c编程:给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出。 输入格式: 第一行为n (0 < n < 50),表示班里的学生数目; 第二行n个数,表示n个学生的成绩 ,成绩为一个不大于100的非负整数。 输出格式: 把成绩单按分数从高到低的顺序进行排序并输出,成绩之间有一个空格,最后的成绩后没空格
时间: 2024-02-25 16:59:28 浏览: 145
学生成绩打印c语言课程设计
好的,以下是C语言实现的代码:
```c
#include <stdio.h>
#include <stdlib.h>
int compare(const void *a, const void *b) {
return *(int*)b - *(int*)a;
}
int main() {
int n;
scanf("%d", &n);
int scores[n];
for (int i = 0; i < n; ++i) {
scanf("%d", &scores[i]);
}
qsort(scores, n, sizeof(int), compare);
for (int i = 0; i < n; ++i) {
printf("%d ", scores[i]);
}
return 0;
}
```
首先读入学生人数n,然后使用一个数组scores存储学生成绩。使用qsort函数对成绩从高到低排序,compare函数用于比较两个成绩的大小。最后,遍历排序后的数组并输出每个成绩。
阅读全文