c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...
滿意答案
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分享舉報
總結
以上是生活随笔為你收集整理的c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 将test.log中第1行的
- 下一篇: C语言两个日期比大小,C语言小程序 如何