| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 446 人关注过本帖
标题:怎么用无参数做这个题目?
只看楼主 加入收藏
Evaimale
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-10-6
收藏
 问题点数:0 回复次数:2 
怎么用无参数做这个题目?

#include<stdio.h>
#include<string.h>
#include<stdlib.h>

void lookup(char [],char *[]);//lookup函数的原型
void expurgate(char [],char *[],int f);//expurgate函数的原型
void compositor(char *[]);//compositor函数的原型
void plug(char *[]);//plug函数的原型

void main()
{
char *con_name[5];
int i;
char select[20];
printf("\n请输入5个国家(地区)的名称:\n");
for(i=0;i<5;i++)
{
//为指针数组中的每一个元素分配空间并且赋值
con_name[i]=(char*)malloc(sizeof(char)*20);
gets(con_name[i]);
}
printf("\n请输入一个要查找的国家的名称:");
fflush(stdin);
gets(select);
lookup(select,con_name);//定义lookup函数

}

void lookup(char select[20],char *con_name[5])
{
int i,j;
for(i=0;i<5;i++)
{
//查找main函数中输入的一个值
if(strcmp(select,con_name[i])==0)
{
j=i;
break;
}
}
if(i>=5)
printf("\n没有找到。");
else
{
printf("在第%d位置找到了\n",j+1);
expurgate(select,con_name,j);//expurgate函数的定义
}
}
void expurgate(char select[20],char *con_name[5],int f)
{
int i;
for(i=f;i<4;i++)
{
//删除在lookup函数中找到的字符串
strcpy(con_name[i],con_name[i+1]);
}
printf("\n删除找到的国家名称后为:");
for(i=0;i<4;i++)
{
//输出删除后剩下的指针数组元素
printf("%s\n",con_name[i]);
}
compositor(con_name);//定义compositor函数
}
void compositor(char *con_name[4])
{
int i,j;
char temp[20];
for(i=1;i<4;i++)
{
//对剩下的指针数组元素进行排序
for(j=0;j<4-i;j++)
{
if(strcmp(con_name[j],con_name[j+1])<0)
{
strcpy(temp,con_name[j]);
strcpy(con_name[j],con_name[j+1]);
strcpy(con_name[j+1],temp);
}
}
}
printf("\n排序后为:");
for(i=0;i<4;i++)
{
//输出排序后的指针数组元素
printf("%s\n",con_name[i]);
}
plug(con_name);//定义plug函数
}
void plug(char *con_name[4])
{
char insert[20];
int i,j;
printf("\n请输入要插入的国家的名称:");
fflush(stdin);
gets(insert);
for(i=0;i<4;i++)
{
//找到第一个小于所插入字符串的指针数组元素
if(strcmp(con_name[i],insert)<0)
break;
}
for(j=4;j>i;j--)
{
//为要插入的字符串留出空间
strcpy(con_name[j],con_name[j-1]);
}
strcpy(con_name[i],insert);
printf("\n插入一个国家的名称后为:\n");
for(i=0;i<5;i++)
{
//输出插入一个国家的名称后的指针数组中的元素
printf("%s\n",con_name[i]);
}
for(i=0;i<5;i++)
{
free(con_name[i]);
}
}


搜索更多相关主题的帖子: 参数 
2006-11-26 22:41
Evaimale
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2006-10-6
收藏
得分:0 
不问到不罢休。。自己再顶,,

希望和大家一起成长为优秀的程序员!
2006-11-27 20:08
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 

....无参数会使这个程序很难读懂,程序的效率也不会高的...


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-11-27 20:56
快速回复:怎么用无参数做这个题目?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014830 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved