统计一批学生的平均成绩与不及格人数 (15分)

本题要求编写程序,计算学生们的平均成绩,并统计不及格(成绩低于60分)的人数。题目保证输入与输出均在双精度范围内。

输入格式:

输入在一行中给出一系列非负实数,其间以空格分隔。当读到负实数时,表示输入结束,该数字不要处理。

输出格式:

按照以下格式输出:

Average = 成绩均值
Count = 不及格人数
其中平均值精确到小数点后两位,等号的左右各有一个空格。

输入样例1:

67 88 73 54 95 60 0 -1

输出样例1:

Average = 62.43
Count = 2

输入样例2:

-100 90 80 0

输出样例2:

Average = 0.00

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {	
	int n=0;
	int count=0;
	double cj;
	double sum=0;
	double average;
	
	scanf("%lf",&cj);
	if(cj<0)
		printf("Average = 0.00\n");
	else{
	while(1){
		if(cj>=0){
			if(cj<60) count++;
			n++;
			sum=sum+cj;							
		}
		else
			break;
			
		scanf("%lf",&cj);
					
	}	
		average=sum/n;			
	printf("Average = %.2lf\nCount = %d",average,count);		
	}
	
	return 0;

}
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐