用c语言写程序:输入10个学生的成绩,将低于平均成绩的学生成绩打印出来.
时间: 2024-03-16 07:43:41 浏览: 20
可以使用数组来存储学生的成绩,并计算平均成绩,然后遍历数组,将低于平均成绩的学生成绩打印出来,具体的代码如下:
```c
#include <stdio.h>
int main() {
int i, count = 0;
float sum = 0, avg;
float score[10];
// 输入学生的成绩
for (i = 0; i < 10; i++) {
printf("请输入第%d个学生的成绩:", i + 1);
scanf("%f", &score[i]);
sum += score[i];
}
// 计算平均成绩
avg = sum / 10;
// 遍历数组,打印低于平均成绩的学生成绩
printf("低于平均成绩的学生成绩为:\n");
for (i = 0; i < 10; i++) {
if (score[i] < avg) {
printf("%.2f ", score[i]);
count++;
}
}
// 如果没有低于平均成绩的学生,则输出提示信息
if (count == 0) {
printf("没有学生低于平均成绩。\n");
}
return 0;
}
```
我们使用了一个长度为 10 的数组 score 来存储学生的成绩,使用 for 循环语句和 scanf() 函数来读取每个学生的成绩,并计算总成绩 sum。
然后我们计算平均成绩 avg,再使用 for 循环语句遍历数组 score,将低于平均成绩的学生成绩打印出来,并计数。
最后,如果没有低于平均成绩的学生,则输出提示信息。
当我们输入学生的成绩为 50、60、70、80、90、100、85、75、65、55 时,输出结果为:
```
请输入第1个学生的成绩:50
请输入第2个学生的成绩:60
请输入第3个学生的成绩:70
请输入第4个学生的成绩:80
请输入第5个学生的成绩:90
请输入第6个学生的成绩:100
请输入第7个学生的成绩:85
请输入第8个学生的成绩:75
请输入第9个学生的成绩:65
请输入第10个学生的成绩:55
低于平均成绩的学生成绩为:
50.00 60.00 70.00 80.00 85.00 75.00 65.00 55.00
```