题目:任输入十个国家的名字,按由小到大排序。 --*/ #include <stdio.h>#include <string.h> void main(){ char a[10][20],b[20];//用来保存国家的名字b表示中间变量 int i,j; /循环变量 /**********Program**********/ /********** End **********/ for (i=9;i<10;i++) printf("%s\n",a[i]);
时间: 2023-07-05 11:33:27 浏览: 145
全国计算机等考三级网络技术复习资料-上机试题总结.doc
您需要在程序中添加一个排序的部分,可以使用冒泡排序来实现,修改后的程序如下:
```
#include <stdio.h>
#include <string.h>
void main(){
char a[10][20], b[20];//用来保存国家的名字b表示中间变量
int i,j;//循环变量
//输入国家名字
for(i=0;i<10;i++){
printf("请输入第%d个国家的名字:", i+1);
scanf("%s", a[i]);
}
//排序
for(i=0;i<9;i++){
for(j=0;j<9-i;j++){
if(strcmp(a[j],a[j+1])>0){
strcpy(b,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],b);
}
}
}
//输出排序后的国家名字
printf("排序后的国家名字为:\n");
for(i=0;i<10;i++)
printf("%s\n",a[i]);
}
```
注意,为了能够输入国家名字,我在程序中添加了一个输入部分。运行程序后,您可以输入十个国家的名字,程序会自动按照字典序从小到大进行排序,并输出排序后的结果。
阅读全文