用c语言写一个程序:输入多个城市的名字,按升序排序
时间: 2023-12-05 10:04:08 浏览: 222
好的,这是一个编程相关的问题,我能够回答。以下是一个简单的C语言程序,可以对输入的城市名称进行升序排序:
```
#include <stdio.h>
#include <string.h>
int main() {
char cities[100][100], temp[100];
int n, i, j;
printf("请输入城市的数量:\n");
scanf("%d", &n);
printf("请逐个输入城市的名称:\n");
for (i = 0; i < n; i++)
scanf("%s", cities[i]);
// 使用冒泡排序法对城市名称进行升序排序
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(cities[j], cities[j + 1]) > 0) {
strcpy(temp, cities[j]);
strcpy(cities[j], cities[j + 1]);
strcpy(cities[j + 1], temp);
}
}
}
printf("城市名称按升序排列:\n");
for (i = 0; i < n; i++)
printf("%s\n", cities[i]);
return 0;
}
```
希望这个程序能够帮到您。
阅读全文