红足一1世66814 红足一1世66814 红足一1世66814

练习 3-3 计算平均成绩和通过学生的数量

这个问题需要编写一个程序,计算学生的平均成绩并统计通过人数(最低分数为 60)。该问题保证输入和输出都在整数范围内。

输入格式:

输入在第一行给出非负整数 N成绩D及格嘛,即学生人数。第二行给出 N 个非负整数成绩D及格嘛,即 N 个学生的成绩,用空格分隔。

输出格式:

以以下格式输出:

average = 成绩均值
count = 及格人数

其中平均值精确到小数点后一位。

输入样本:

5
77 54 92 73 60

样本输出:

average = 71.2
count = 4

代码:

#include 
#define MAXN 1000
int main(void) {
	int N, i, a[MAXN], count;
	float sum, average;
	
	scanf("%d", &N);    //学生人数。
	sum = 0, count = 0;
	for (i = 0; i < N; i++) {
		scanf("%d", &a[i]);    //学生成绩。
		sum += a[i];    //成绩总和。
		if (a[i] >= 60)	count++;    //及格人数。
	}
	if (N == 0)	average = 0;    //没有学生,平均分为0分。
	else	average = sum / N;    //求平均分。
	printf("average = %.1f\n", average);
	printf("count = %d\n", count);
	
	return 0;
}