请用C语言编写如下程序:有一个选修课的班级人数≤20,输入n表示选修的人数,然后输入n个数表示n个人的成绩,将分数按降序排序 【输入样例】 5 66 73 89 74 94【输出样例】 94 89 74 73 66
时间: 2023-06-08 10:04:47 浏览: 79
好的,以下是符合要求的C语言程序:
```
#include <stdio.h>
int main() {
int n, i, j, temp;
int scores[20];
printf("请输入选修课的人数(不超过20人):");
scanf("%d", &n);
printf("请输入%d个成绩:", n);
for (i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (scores[i] < scores[j]) {
temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
printf("按降序排列后的成绩为:");
for (i = 0; i < n; i++) {
printf("%d ", scores[i]);
}
printf("\n");
return 0;
}
```
如果您有其他问题,请继续提出。
相关问题
用c语言编写程序:有一个选修课的班级人数≤20,输入n表示选修的人数,然后输入n个数表示n个人的成绩,将分数按降序排序
好的,这是一个简单的排序问题,下面是 CSDN 开发的 ChitGPT 的代码实现(仅供参考):
```
#include <stdio.h>
int main() {
int n, i, j, temp;
int score[20];
// 输入选修的人数和每个人的成绩
printf("请输入选修的人数(不超过20):");
scanf("%d", &n);
printf("请依次输入每个人的成绩:");
for (i = 0; i < n; i++) {
scanf("%d", &score[i]);
}
// 对成绩进行降序排序
for (i = 0; i < n-1; i++) {
for (j = i+1; j < n; j++) {
if (score[i] < score[j]) {
temp = score[i];
score[i] = score[j];
score[j] = temp;
}
}
}
// 输出排序后的成绩
printf("排序后的成绩为:\n");
for (i = 0; i < n; i++) {
printf("%d ", score[i]);
}
return 0;
}
```
阅读全文
相关推荐









