赞
踩
满意答案
yinjinzhe10
2013.09.02
采纳率:49% 等级:12
已帮助:23437人
编写程序,输入10至20个城市名,按字母顺序输出城市名清单:
#include
#include
#include
#define M 10
void input(char *city[],int n);
void sort(char *city[],int n);
int main(int argc, char **agrv){
char *city[M];
int i= 0;
input(city,M);
sort(city,M);
printf("城市按拼音排列输出如下:\n");
for(i=0;i
{
printf("%s\t",city[i]);
}
printf("\n");
return 0;
}
void input(char *city[],int n){
char str[20];
int i;
printf("请输入 %d 个城市的名字(请用拼音) :\n",M);
for(i=0; i < n; i++)
{
scanf("%s",str);
city[i] = (char *)malloc(sizeof(char)*(strlen(str)));
strcpy(city[i],str);
}
}
void sort(char *city[],int n){
char *tmp;
int i,j;
for(i=0;i
{
for(j=1;j
{
if(strcmp(city[j],city[j-1])<0)
{
tmp=city[j-1];
city[j-1]=city [j];
city[j]=tmp;
}
}
}
}
05分享举报
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。