当前位置: 代码迷 >> C语言 >> 怎么用无参数做这个题目?
  详细解决方案

怎么用无参数做这个题目?

热度:127   发布时间:2006-11-26 22:41:48.0
怎么用无参数做这个题目?

#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]);
}
}


搜索更多相关的解决方案: 参数  

----------------解决方案--------------------------------------------------------
不问到不罢休。。自己再顶,,
----------------解决方案--------------------------------------------------------

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


----------------解决方案--------------------------------------------------------
  相关解决方案