用C语言编译,任输十个国家名,从小到大排序
时间: 2024-01-26 12:49:51 浏览: 17
以下是使用C语言编写的程序,可以输入十个国家名并按字母顺序从小到大排序:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 50
#define NUM_COUNTRIES 10
int main()
{
char countries[NUM_COUNTRIES][MAX_LEN];
char temp[MAX_LEN];
int i, j;
// 输入国家名
printf("请输入 %d 个国家名:\n", NUM_COUNTRIES);
for(i = 0; i < NUM_COUNTRIES; i++)
{
printf("%d. ", i+1);
scanf("%s", countries[i]);
}
// 冒泡排序
for(i = 0; i < NUM_COUNTRIES-1; i++)
{
for(j = 0; j < NUM_COUNTRIES-i-1; j++)
{
if(strcmp(countries[j], countries[j+1]) > 0)
{
strcpy(temp, countries[j]);
strcpy(countries[j], countries[j+1]);
strcpy(countries[j+1], temp);
}
}
}
// 输出排序后的国家名
printf("\n按字母顺序排序后的国家名:\n");
for(i = 0; i < NUM_COUNTRIES; i++)
{
printf("%d. %s\n", i+1, countries[i]);
}
return 0;
}
```
运行程序后,输入十个国家名,程序会自动按字母顺序从小到大排序并输出结果。