当前位置:手机游戏 > 手游资讯 > 游戏攻略 

英文名顺序(输入n个国家的英文名,要求按字母先后顺序排列输出...)

作者:哪吒游戏网

英文名顺序(输入n个国家的英文名,要求按字母先后顺序排列输出...),哪吒游戏网给大家带来详细的英文名顺序(输入n个国家的英文名,要求按字母先后顺序排列输出...)介绍,大家可以阅读一下,希望这篇英文名顺序(输入n个国家的英文名,要求按字母先后顺序排列输出...)可以给你带来参考价值。

请问:输入n个国家的英文名,要求按字母先后顺序排列输出...

采纳答案

最后那个嵌套循环输出有问题,a[i][j]代表一个字符元素,而你是要输出每个国家名字,而名字是字符串,对吧?a[i][j]是二维数组,a[i]是一维的,其内容也就是你要输出的每个国家名。建议你多看看数组这部分,把每部分的意义弄明白。如a[][]英文名顺序,a,a[],a[][]各自的意义

#include

#include

#define num 3

main()

{

char a[num][5];

int i,j,k;

printf("请输%d个国家名:\n",num);

for(i=0;i // for(j=0;j scanf("%s",a[i]);

for(i=0;i for(j=num-1;j>i;j--)

{

char t[5];

k=strcmp(a[j],a[j-1]);

if(k>0)

{

strcpy(t,a[j]);

strcpy(a[j],a[j-1]);

strcpy(a[j-1],t);

}

}

for(i=0;i // for(j=0;j printf("经过排序后它们依次是:%s\n",a[i]);

}本回答被提问者采纳

一般是逻辑问题英文名顺序,你这前面是a[i][j]后面是a[j]不对称啊你看你要求输入 num 3

个国家,实际输入 scanf("%s",a[i][j])=15个国家了本回答被网友采纳

总结:以上内容就是针对英文名顺序(输入n个国家的英文名,要求按字母先后顺序排列输出...)详细阐释,如果您觉得有更好的建议可以提供给哪吒游戏网小编,英文名顺序(输入n个国家的英文名,要求按字母先后顺序排列输出...)部分内容转载自互联网,有帮助可以收藏一下。