c 语言编写程序,从键盘输入5个城市的名字(Wuhan, Beijing,Shanghai,Tianjin, Guangzhou),运用字符指针数组对一组城市名进行升序排列,并把排序结果输出在屏幕上。
时间: 2024-02-24 07:58:40 浏览: 65
好的,以下是您需要的代码:
```c
#include <stdio.h>
#include <string.h>
#define NUM_CITIES 5
int main() {
char *cities[NUM_CITIES] = {"Wuhan", "Beijing", "Shanghai", "Tianjin", "Guangzhou"};
char *temp;
// Bubble sort
for (int i = 0; i < NUM_CITIES-1; i++) {
for (int j = 0; j < NUM_CITIES-i-1; j++) {
if (strcmp(cities[j], cities[j+1]) > 0) {
temp = cities[j];
cities[j] = cities[j+1];
cities[j+1] = temp;
}
}
}
// Output sorted cities
printf("Sorted cities:\n");
for (int i = 0; i < NUM_CITIES; i++) {
printf("%s\n", cities[i]);
}
return 0;
}
```
这个程序中,我们定义了一个字符指针数组 `cities`,并初始化了其中的元素为五个城市的名字。然后,我们使用冒泡排序算法对这个数组进行升序排列,最后输出排好序的城市名字。
阅读全文