利用指针对10个学生的成绩进行排序
时间: 2024-02-11 13:08:14 浏览: 31
好的,下面是一个简单的示例代码,用于利用指针对10个学生的成绩进行排序(按照成绩从小到大排序):
```c
#include <stdio.h>
int main() {
int scores[10] = {80, 72, 90, 65, 87, 92, 68, 78, 84, 76};
int *p[10], *temp;
// 初始化指针数组
for (int i = 0; i < 10; i++) {
p[i] = &scores[i];
}
// 对指针数组进行排序
for (int i = 0; i < 9; i++) {
for (int j = i+1; j < 10; j++) {
if (*p[i] > *p[j]) {
temp = p[i];
p[i] = p[j];
p[j] = temp;
}
}
}
// 输出排序后的结果
printf("排序后的成绩为:\n");
for (int i = 0; i < 10; i++) {
printf("%d ", *p[i]);
}
printf("\n");
return 0;
}
```
其中,`scores` 数组存储了 10 名学生的成绩,`p` 数组是一个指针数组,存储了指向 `scores` 数组中每个元素的指针。利用指针数组,我们可以通过交换指针的位置来实现对成绩的排序。最终,我们输出排序后的结果即可。
相关推荐
![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)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)