从键盘输入十个学生的成绩,计算平均成绩,并按平均成绩排序写出c语言代码
时间: 2023-12-01 21:08:36 浏览: 81
好的,以下是可以实现你的要求的 C 语言代码:
```c
#include <stdio.h>
int main() {
float scores[10];
float sum = 0.0, avg_score;
int i, j;
// 输入十个学生成绩
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i+1);
scanf("%f", &scores[i]);
sum += scores[i];
}
// 计算平均成绩
avg_score = sum / 10.0;
printf("平均成绩为:%.2f\n", avg_score);
// 按平均成绩排序
for (i = 0; i < 9; i++) {
for (j = 0; j < 9-i; j++) {
if (scores[j] < scores[j+1]) {
float temp = scores[j];
scores[j] = scores[j+1];
scores[j+1] = temp;
}
}
}
// 输出排序后的成绩
printf("成绩从高到低排序为:\n");
for (i = 0; i < 10; i++) {
printf("%.2f\n", scores[i]);
}
return 0;
}
```
代码中,我们首先定义了一个长度为 10 的浮点型数组 `scores`,然后通过 `for` 循环从键盘输入了十个学生成绩,同时累加成绩求和。接着计算平均成绩,再通过两层 `for` 循环实现冒泡排序,最后输出排序后的成绩。如果你有其他问题或需求,可以继续提出。
阅读全文