输入10位小伙伴的C语言成绩,按从高分到低分的顺序输出。 要求:用指针实现输入、排序和输出
时间: 2024-03-25 17:40:59 浏览: 58
使用c语言实现指针和链表实现学成绩管理系统.doc
好的,可以使用指针和数组来实现。以下是实现代码:
```c
#include <stdio.h>
#define NUM 10
void sort(int* arr, int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (*(arr+i) < *(arr+j)) {
int temp = *(arr+i);
*(arr+i) = *(arr+j);
*(arr+j) = temp;
}
}
}
}
int main() {
int score[NUM];
int i;
printf("请输入10位小伙伴的C语言成绩:\n");
for (i = 0; i < NUM; i++) {
scanf("%d", (score+i));
}
sort(score, NUM);
printf("按从高分到低分的顺序输出:\n");
for (i = 0; i < NUM; i++) {
printf("%d ", *(score+i));
}
printf("\n");
return 0;
}
```
代码中使用了指针和数组来存储输入的成绩,使用 `sort()` 函数对成绩进行排序,排序完成后按照从高到低的顺序输出。注意,排序时使用指针操作数组元素。
阅读全文