键盘输入n个成绩存入一个数组中,计算平均分,并输出所有高于平均分的成绩。(实型变量用float)。 要,用C语言
时间: 2024-10-10 18:07:08 浏览: 35
在C语言中,你可以按照以下步骤编写程序来实现这个功能:
```c
#include <stdio.h>
int main() {
int n;
float sum = 0.0, average, score;
// 请求用户输入数组长度
printf("请输入成绩的数量(整数): ");
scanf("%d", &n);
// 初始化数组并获取成绩
float scores[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个成绩: ", i+1);
scanf("%f", &scores[i]);
sum += scores[i]; // 累加总分数
}
// 计算平均分
average = sum / n;
// 输出平均分
printf("平均分是: %.2f\n", average);
// 找出并输出高于平均分的成绩
printf("高于平均分的成绩有:\n");
for (int i = 0; i < n; i++) {
if (scores[i] > average) {
printf("第%d个成绩: %.2f\n", i + 1, scores[i]);
}
}
return 0;
}
```
在这个程序里,我们首先请求用户输入数组长度,然后通过循环读取每个学生的成绩,并累加到`sum`上。接着,我们除以总人数得到平均分。最后,再次遍历数组找出并打印所有高于平均分的成绩。
注意:在实际运行时,如果你输入的不是有效整数或浮点数,可能会导致程序出错。在生产环境中,应加入适当的错误处理代码来增强程序健壮性。
阅读全文