C语言5. 从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。计算出平均成绩,并输出不及格的成绩和人数。
时间: 2024-02-21 08:02:22 浏览: 83
C语言输入学生成绩,计算并输出这些学生的最低分、最高分、平均分。
好的,这是一个基础的C语言编程问题,可以采用循环和条件语句来实现。以下是实现的代码:
```c
#include <stdio.h>
int main() {
float score, sum = 0;
int count = 0, failCount = 0;
printf("请输入学生成绩:\n");
while(1) {
scanf("%f", &score);
if(score <= 0) {
break;
}
sum += score;
count++;
if(score < 60) {
failCount++;
}
}
printf("平均成绩为:%.2f\n", sum / count);
printf("不及格的成绩人数为:%d\n", failCount);
return 0;
}
```
代码解释:
1. 首先定义变量 `score` 用于存储输入的成绩,`sum` 用于累加所有成绩的和,`count` 用于计算输入的成绩个数,`failCount` 用于统计不及格的成绩人数。
2. 进入循环,每次输入一个成绩,如果成绩小于等于0,则跳出循环;否则,累加成绩和、计算成绩个数以及判断是否为不及格成绩。
3. 循环结束后,计算平均成绩并输出,再输出不及格的成绩人数。
希望能够解决你的问题!
阅读全文