利用指针将10个学生的姓名排序,cY
时间: 2023-11-02 13:19:07 浏览: 46
以下是一个简单的示例代码,假设每个学生的姓名都是一个字符串:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 30
#define NUM_STUDENTS 10
int main(void) {
char *students[NUM_STUDENTS] = {
"Alice", "Bob", "Charlie", "David", "Emily",
"Frank", "Grace", "Hannah", "Isaac", "Joan"
};
// 冒泡排序
for (int i = 0; i < NUM_STUDENTS - 1; i++) {
for (int j = 0; j < NUM_STUDENTS - i - 1; j++) {
if (strcmp(students[j], students[j+1]) > 0) {
// 交换两个指针
char *temp = students[j];
students[j] = students[j+1];
students[j+1] = temp;
}
}
}
// 输出排序后的结果
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("%s\n", students[i]);
}
return 0;
}
```
输出结果为:
```
Alice
Bob
Charlie
David
Emily
Frank
Grace
Hannah
Isaac
Joan
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.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)