问题描述

小蓝给学生们组织了一场考试,卷面总分为
分,每个学生的得分都是一个 到

的整数。

请计算这次考试的最高分、最低分和平均分。
输入格式

输入的第一行包含一个整数

,表示考试人数。

接下来
行,每行包含一个 至

的整数,表示一个学生的得分。
输出格式

输出三行。

第一行包含一个整数,表示最高分。

第二行包含一个整数,表示最低分。

第三行包含一个实数,四舍五入保留正好两位小数,表示平均分。
样例输入

7
80
92
56
74
88
99
10

Data
样例输出

99
10
71.29
蓝桥杯 成绩分析_蓝桥杯

#include<stdio.h>
int main()
{
	int array[10000];
	int i,j,k;
	double ave = 0;
	double sum = 0;
	int number;//人数
	int max;
	int min;
	scanf("%d", &number);
	for (i = 0; i < number; i++)
	{
		scanf("%d", &array[i]);
		sum = sum + array[i];
	}
	max = array[0];//假设第一个数最大
	for (k = 0; k < number; k++)
	{
		if (max < array[k])
		{
			max = array[k];
		}
	}
	min = array[0];//假设第一个数最小
	for (j = 0; j < number; j++)
	{
		
		if (min > array[j])
		{
			min = array[j];
		}
	}
	ave = sum / number;//平均分四舍五入考虑两位小数
	printf("%d\n%d\n%.2lf", max, min,ave);
	return 0;
}
欢迎指出代码的不足之处,我很高兴你能指出我的错误。