编写程序,从键盘输入5个城市的名字(Wuhan, Beijing,Shanghai,Tianjin, Guangzhou),运用字符指针数组对一组城市名进行升序排列,并把排序结果输出在屏幕上。
时间: 2024-03-01 14:51:45 浏览: 50
C语言程序设计-任输入五个国家的名字,按由小到大排序
5星 · 资源好评率100%
好的,我来帮你写一个简单的程序实现这个功能:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
const int n = 5; // 城市数量
char *cityNames[n] = {"Wuhan", "Beijing", "Shanghai", "Tianjin", "Guangzhou"}; // 城市名数组
char *temp;
// 冒泡排序
for (int i = 0; i < n - 1; i++)
{
for (int j = 0; j < n - i - 1; j++)
{
if (strcmp(cityNames[j], cityNames[j + 1]) > 0)
{
// 交换两个城市名
temp = cityNames[j];
cityNames[j] = cityNames[j + 1];
cityNames[j + 1] = temp;
}
}
}
// 输出排序结果
for (int i = 0; i < n; i++)
{
cout << cityNames[i] << endl;
}
return 0;
}
```
程序中使用了冒泡排序对城市名进行升序排列,每次比较相邻两个城市名的大小,如果前一个城市名大于后一个城市名,则交换它们的位置。最后输出排序后的城市名数组。
阅读全文