c语言 利用指针将 10 个学生的姓名排序。
时间: 2024-05-08 21:21:21 浏览: 71
用指针实现的C语言排序算法
下面是一个利用指针将10个学生姓名排序的C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char *name[10] = {"Tom", "Jerry", "Alice", "Bob", "Cathy", "David", "Emma", "Frank", "Grace", "Henry"};
char *temp;
for (int i = 0; i < 9; i++) {
for (int j = i + 1; j < 10; j++) {
if (strcmp(name[i], name[j]) > 0) {
temp = name[i];
name[i] = name[j];
name[j] = temp;
}
}
}
printf("排序后的姓名为:\n");
for (int i = 0; i < 10; i++) {
printf("%s\n", name[i]);
}
return 0;
}
```
这段代码中,我们首先定义了一个名为`name`的指针数组,其中存储了10个学生的姓名。然后我们使用了两个嵌套的循环,对这些姓名进行了冒泡排序。在排序过程中,我们使用了`strcmp`函数来比较两个字符串的大小,并通过指针来交换两个元素的位置。最后输出排序后的结果。
阅读全文