要求用C语言,从键盘上输入若干个学生的成绩,当成绩小于0时结束输入。计算出平均成绩,并输出不及格的成绩和人数
时间: 2023-12-16 15:06:13 浏览: 75
从键盘输入一批学生的成绩计算平均分。-c语言编程基础课件 (第六章 循环 ppt)
好的,我可以帮您解决这个问题。
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
float score, sum = 0;
int count = 0, fail_count = 0;
printf("请输入学生成绩,以负数结束输入:\n");
while (1) {
scanf("%f", &score);
if (score < 0) {
break;
}
sum += score;
count++;
if (score < 60) {
fail_count++;
printf("不及格成绩:%.2f\n", score);
}
}
if (count == 0) {
printf("没有输入任何成绩!\n");
} else {
printf("平均成绩为:%.2f\n", sum / count);
printf("不及格的人数为:%d\n", fail_count);
}
return 0;
}
```
这段代码中,我们使用了一个 while 循环来不断地输入学生成绩,直到用户输入了一个负数为止。在输入的过程中,我们统计了总成绩和总人数,并且对于不及格的成绩,我们进行了计数和输出。最后,我们根据统计数据计算出了平均成绩和不及格人数,并输出到控制台上。
阅读全文