5. 利用指针将10个学生的姓名排序。
时间: 2024-05-11 19:20:05 浏览: 20
下面是一个简单的示例代码,用于对10个学生的姓名进行排序:
```c++
#include <iostream>
#include <cstring>
using namespace std;
int main() {
const int n = 10;
char *name[n] = {"Tom", "Bob", "Alice", "Jack", "Peter", "Mary", "John", "Kate", "David", "Lily"};
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(name[j], name[j + 1]) > 0) {
char *temp = name[j];
name[j] = name[j + 1];
name[j + 1] = temp;
}
}
}
// 输出排序后的结果
for (int i = 0; i < n; i++) {
cout << name[i] << endl;
}
return 0;
}
```
这里使用了一个 `char` 类型的指针数组,存储了10个学生的姓名。通过冒泡排序算法,对这个指针数组进行排序,最终输出排序后的结果。在排序过程中,我们对指针的值进行交换,实现了对原始数据的排序。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)