用C语言解决以下问题:输入十个学生的成绩,求出平均成绩,并输出低于平均成绩的分数
时间: 2024-05-14 08:16:51 浏览: 97
好的,以下是用C语言解决该问题的代码:
```
#include <stdio.h>
int main() {
float scores[10];
float sum = 0, avg;
int i;
/* 接收输入数据 */
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &scores[i]);
sum += scores[i];
}
/* 计算平均分数 */
avg = sum / 10;
/* 输出低于平均分数的数据 */
printf("平均成绩为:%.2f\n低于平均成绩的分数为:", avg);
for (i = 0; i < 10; i++) {
if (scores[i] < avg) {
printf("%.2f ", scores[i]);
}
}
printf("\n");
return 0;
}
```
解释一下代码的流程:
首先,声明一个float类型的数组scores用于存储学生的成绩,sum表示总分数,avg表示平均分数。
然后,通过for循环接收输入的10个学生的成绩,同时累加总分数sum。
之后,计算平均分数avg,并输出平均分数。
最后,再次通过for循环遍历数组,如果成绩低于平均分数,则输出该成绩。
注意,本代码中对输入数据的合法性未作判断处理。
阅读全文