C语言输入一个班所有学生成绩(最多不超过10人,具体人数由用户键盘输入),然后对成绩按从高到低排序,输出排序后的成绩,并求该班的平均成绩
时间: 2024-05-16 22:13:51 浏览: 101
C语言利用结构体数组实现学生成绩管理系统
5星 · 资源好评率100%
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入学生人数(不超过10人):");
scanf("%d", &num);
int scores[num];
int i, j, temp;
float sum = 0.0;
printf("请输入%d个学生成绩:\n", num);
for (i = 0; i < num; i++) {
scanf("%d", &scores[i]);
sum += scores[i];
}
// 冒泡排序
for (i = 0; i < num - 1; i++) {
for (j = 0; j < num - i - 1; j++) {
if (scores[j] < scores[j+1]) {
temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
printf("成绩从高到低排序:\n");
for (i = 0; i < num; i++) {
printf("%d ", scores[i]);
}
printf("\n");
printf("班级平均成绩为:%.2f\n", sum / num);
return 0;
}
```
该程序首先提示用户输入学生人数,然后使用一个数组存储输入的学生成绩,并计算平均成绩。接着使用冒泡排序对成绩进行排序,最后输出排序后的成绩和平均成绩。
阅读全文