用c语言用指针将10个学生的姓名排序
时间: 2023-06-14 19:08:37 浏览: 52
以下是使用指针对10个学生的姓名进行排序的c语言代码示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 50
#define NUM_STUDENTS 10
void sort_names(char* names[], int num_students);
int main() {
char* names[NUM_STUDENTS] = {"Tom", "Jerry", "Alice", "Bob", "Eve", "Charlie", "David", "Frank", "Grace", "Henry"};
printf("Original order of names: ");
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("%s ", names[i]);
}
printf("\n");
sort_names(names, NUM_STUDENTS);
printf("Sorted order of names: ");
for (int i = 0; i < NUM_STUDENTS; i++) {
printf("%s ", names[i]);
}
printf("\n");
return 0;
}
void sort_names(char* names[], int num_students) {
char* temp;
for (int i = 0; i < num_students - 1; i++) {
for (int j = i + 1; j < num_students; j++) {
if (strcmp(names[i], names[j]) > 0) {
temp = names[i];
names[i] = names[j];
names[j] = temp;
}
}
}
}
```
该代码定义了一个 `sort_names` 函数,该函数使用字符串比较函数 `strcmp` 对 `names` 数组中的学生姓名进行排序。在主函数中,我们首先打印学生姓名的原始顺序,然后调用 `sort_names` 函数对其进行排序,并打印排序后的学生姓名。
相关推荐
![](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)