用C语言实现 从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。计算出平均成绩并输出,输出每个不及格的成绩和输出不及格人数。
时间: 2024-02-28 10:55:39 浏览: 83
好的,这是一个简单的 C 语言程序,实现了您的需求:
```c
#include <stdio.h>
int main() {
float score, sum = 0, average;
int count = 0, fail_count = 0;
printf("请输入学生的成绩(输入一个小于等于0的数结束输入):\n");
while (1) {
scanf("%f", &score);
if (score <= 0) {
break;
}
sum += score;
count++;
if (score < 60) {
printf("不及格成绩:%.2f\n", score);
fail_count++;
}
}
if (count == 0) {
printf("没有输入有效的成绩!\n");
return 0;
}
average = sum / count;
printf("平均成绩:%.2f\n", average);
printf("不及格人数:%d\n", fail_count);
return 0;
}
```
程序的核心思路是,使用一个 `while` 循环来不断读取用户输入的成绩,如果输入的成绩小于等于 0,则退出循环。同时,在计算平均成绩和不及格人数的过程中,也会统计不及格的成绩并输出。最终,程序会输出平均成绩和不及格人数。
阅读全文