用C语言实现从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。计算出平均成绩,并输出不及格的成绩和不及格人数。
时间: 2024-02-28 07:55:21 浏览: 77
好的,以下是用C语言实现从键盘上输入若干个学生的成绩,计算出平均成绩并输出不及格的成绩和不及格人数的程序:
```c
#include <stdio.h>
int main() {
int count = 0;
float score, sum = 0.0, average;
int fail_count = 0;
printf("请输入学生成绩(输入小于等于0的数结束输入):\n");
while (1) {
scanf("%f", &score);
if (score <= 0) {
break;
}
count++;
sum += score;
if (score < 60) {
fail_count++;
printf("不及格成绩:%f\n", score);
}
}
if (count == 0) {
printf("没有输入成绩\n");
return 0;
}
average = sum / count;
printf("平均成绩:%f\n", average);
printf("不及格人数:%d\n", fail_count);
return 0;
}
```
程序首先声明了一些变量,包括计数器count、成绩总和sum、平均成绩average、不及格人数fail_count等。
程序进入while循环,不断从键盘输入学生成绩,如果输入的成绩小于等于0,则跳出循环。在循环中,每输入一个成绩,就将计数器count加1,将输入的成绩累加到成绩总和sum中,并判断该成绩是否小于60,如果是,则将不及格人数fail_count加1,并输出该成绩。
当while循环结束后,程序会检查是否输入了成绩,如果没有输入,则输出“没有输入成绩”,否则计算平均成绩并输出平均成绩和不及格人数。
希望能帮到您!
阅读全文