从键盘输入10个学生的某门课的成绩,计算平均成绩,并按成绩排序。c语言
时间: 2024-02-24 22:53:52 浏览: 58
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
好的,以下是 C 语言的实现:
```c
#include <stdio.h>
int main() {
float scores[10];
float sum = 0;
// 从键盘输入10个学生的成绩
for (int i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
float avg_score = sum / 10;
printf("平均成绩为:%.2f\n", avg_score);
// 按成绩排序
for (int i = 0; i < 9; i++) {
for (int j = i+1; j < 10; j++) {
if (scores[i] > scores[j]) {
float temp = scores[i];
scores[i] = scores[j];
scores[j] = temp;
}
}
}
// 输出成绩排名
printf("成绩排名:");
for (int i = 0; i < 10; i++) {
printf("%.2f ", scores[i]);
}
printf("\n");
return 0;
}
```
运行程序后,会提示你输入10个学生的成绩,然后计算平均成绩,并按成绩从小到大排名输出。注意,这里假设输入的成绩都是合法的浮点数。
阅读全文