用C语言编写一个从键盘输入若干个学生的成绩,当成绩小于0时结束输入。计算出平均成绩,并输出不及格的成绩和人数的程序
时间: 2024-02-18 11:06:00 浏览: 78
好的,以下是您需要的C语言代码:
```c
#include <stdio.h>
int main() {
int score, sum = 0, count = 0, fail_count = 0;
float average;
printf("请输入学生成绩(若干个),以负数结束:\n");
while (1) {
scanf("%d", &score);
if (score < 0) {
break;
}
sum += score;
count++;
if (score < 60) {
fail_count++;
}
}
if (count == 0) {
printf("没有输入任何成绩!\n");
} else {
average = (float)sum / count;
printf("平均成绩为:%.2f\n", average);
if (fail_count > 0) {
printf("不及格的成绩及人数为:%d\n", fail_count);
} else {
printf("没有不及格的成绩!\n");
}
}
return 0;
}
```
注:代码中的`while(1)`表示一个死循环,只有当输入的成绩小于0时才会通过`break`语句跳出循环。
阅读全文