TaoFu有某班某次小测的一份成绩单,他想统计一下这个班的平均分以及不及格(低于60分)的人数。
他将会逐个输入每位同学的成绩,并在最后输入 $-1$ 表示结束。请你写一个程序告诉TaoFu他要求的平均分及不及格的人数。
多行输入,每行一个整数,最后一行为 $-1$ 。
两行,第一行为:“Average:%d”,%d为一个整数,表示平均分;第二行为:“Failed:%d”,%d为一个整数,表示不及格人数。
94
75
92
87
86
58
59
60
88
71
-1
Average:77
Failed:2
这组成绩共9人,平均分为77分,不及格的人数为2人。
输入的成绩是 $0$ ~ $100$ 的整数(包括 $0$ 和 $100$ ),且保证平均分是一个整数,运算过程中不会超出 $int$ 范围。
这是一个简单的题,类似于课件中的例c1-8.c,将每次读入的score不等于 $-1$ 作为循环条件即可。在每次读入一个成绩时,同时用条件语句判断该成绩是否不及格,若发现不及格,则不及格人数加一。最终输出即可。
#include <stdio.h>
int main()
{
int sum = 0, n = 0, failed = 0, score;
scanf("%d", &score);
while(score != -1)
{
sum = sum + score;
n = n + 1;
if(score < 60)
failed = failed + 1;
scanf("%d", &score);
}
printf("Average:%d\nFailed:%d", sum / n, failed);
return 0;
}
注意:示例代码仅供参考,严禁直接抄袭!!
AUTHOR: 刘裕炜