这是关于输入班级所有学生成绩的问题,最多不超过40人,具体人数由用户键盘输入。然后按照从高到低的顺序对成绩进行排序,输出排序后的成绩,并求该班级的平均成绩。,用c语言写出来
时间: 2024-02-11 10:09:41 浏览: 132
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
好的,这是一个比较常见的问题,下面是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, i, j;
float temp, sum = 0;
float scores[40];
printf("请输入班级学生人数(不超过40人):");
scanf("%d", &n);
// 输入每个学生的成绩
for (i = 0; i < n; i++) {
printf("请输入第 %d 个学生的成绩:", i + 1);
scanf("%f", &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("排序后的成绩为:\n");
for (i = 0; i < n; i++) {
printf("%.2f\n", scores[i]);
sum += scores[i];
}
// 计算平均成绩
printf("该班级的平均成绩为:%.2f\n", sum / n);
return 0;
}
```
输入班级学生人数后,程序会依次输入每个学生的成绩,并对成绩进行排序(从高到低)。最后输出排序后的成绩和该班级的平均成绩。
阅读全文