c语言从键盘输入10个成绩存入一个数组中,计算平均分,并输出所有低于平均分的成绩
时间: 2023-06-27 10:02:56 浏览: 97
下面是一份示例代码,可以满足你的要求:
```c
#include <stdio.h>
#define NUM_SCORES 10
int main() {
int scores[NUM_SCORES];
int sum = 0;
float avg;
// 输入成绩并求和
for (int i = 0; i < NUM_SCORES; i++) {
printf("请输入第%d个成绩:", i+1);
scanf("%d", &scores[i]);
sum += scores[i];
}
// 计算平均分
avg = (float)sum / NUM_SCORES;
printf("平均分为:%.2f\n", avg);
// 输出低于平均分的成绩
printf("低于平均分的成绩有:");
for (int i = 0; i < NUM_SCORES; i++) {
if (scores[i] < avg) {
printf("%d ", scores[i]);
}
}
printf("\n");
return 0;
}
```
代码中使用了一个常量 `NUM_SCORES` 来表示成绩的数量,可以根据实际需要修改。输入成绩时使用了循环,并将每个成绩存储到数组 `scores` 中。求和和计算平均分时,需要将成绩转换为浮点数,以保证精度。最后,通过遍历数组中的成绩,输出低于平均分的成绩。