英文名顺序(输入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个国家的英文名,要求按字母先后顺序排列输出...)部分内容转载自互联网,有帮助可以收藏一下。
