从键盘上输入若干个学生的成绩,党成绩小于0时结束输入。计算出平均成绩,并输出不及格的成绩和人数
时间: 2024-02-28 13:57:36 浏览: 23
好的,我可以帮您编写这个程序。以下是程序的实现:
```c
#include <stdio.h>
int main() {
int score, count = 0, sum = 0, fail_count = 0;
float average;
printf("请输入成绩:\n");
while (1) {
scanf("%d", &score);
if (score < 0) {
break;
} else {
count++;
sum += score;
if (score < 60) {
fail_count++;
}
}
}
if (count > 0) {
average = (float) sum / count;
printf("平均成绩为:%.2f\n", average);
printf("不及格的成绩和人数为:%d\n", fail_count);
} else {
printf("没有输入成绩\n");
}
return 0;
}
```
这个程序使用一个 `while` 循环来读取用户输入的成绩,如果输入的成绩小于 0,则结束输入;否则,将该成绩累加到 `sum` 变量中,并将 `count` 变量加 1。同时,如果该成绩小于 60,则将 `fail_count` 变量加 1。
在循环结束后,如果输入了成绩,则计算平均成绩并输出。同时,输出不及格的成绩和人数。如果没有输入成绩,则输出相应的提示。