用C语言实现 从键盘上输入若干个学生的成绩,当成绩小于等于0时结束输入。计算出平均成绩,并输出不及格的成绩和不及格人数。
时间: 2024-02-28 22:55:23 浏览: 77
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
好的,以下是使用C语言实现该功能的示例代码:
```c
#include <stdio.h>
int main() {
int count = 0, fail_count = 0, score_sum = 0;
float average_score;
int score;
printf("请输入学生成绩,输入0或负数结束:\n");
do {
scanf("%d", &score);
if (score <= 0) {
break;
}
score_sum += score;
count++;
if (score < 60) {
fail_count++;
}
} while (1);
if (count == 0) {
printf("未输入任何成绩!\n");
return 0;
}
average_score = score_sum * 1.0 / count;
printf("平均成绩为:%.2f\n", average_score);
printf("不及格的成绩有%d个,占比%.2f%%\n", fail_count, fail_count * 100.0 / count);
return 0;
}
```
以上代码使用了循环和条件判断实现了输入成绩,并计算平均成绩和不及格人数的功能。注意,该代码中使用了`break`语句来跳出循环,当输入的成绩小于等于0时,会直接跳出循环并结束输入。
阅读全文