用C语言编译一下给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出。 输入格式: 第一行为n (0 < n < 50),表示班里的学生数目; 第二行n个数,表示n个学生的成绩 ,成绩为一个不大于100的非负整数。 输出格式: 把成绩单按分数从高到低的顺序进行排序并输出,成绩之间有一个空格,最后的成绩后没空格。 输入样例: 在这里给出一组输入。例如: 4 80 90 92 28 输出样例: 在这里给出相应的输出。例如: 92 90 80 28
时间: 2024-02-01 19:16:41 浏览: 79
```c
#include <stdio.h>
#include <stdlib.h>
// 比较函数,用于qsort函数排序
int cmp(const void *a, const void *b) {
return *(int *)b - *(int *)a;
}
int main() {
int n;
scanf("%d", &n);
int a[50];
for (int i = 0; i < n; ++i) {
scanf("%d", &a[i]);
}
qsort(a, n, sizeof(int), cmp); // 排序
for (int i = 0; i < n; ++i) {
printf("%d", a[i]);
if (i != n - 1) {
printf(" ");
}
}
return 0;
}
```
阅读全文