评委打分求平均分C语言版

某比赛由20位评委评分,每位参赛者的成绩计算办法是:除去一个最高分,除去一个最低分,再计算余下的平均分。输入20个评委分数,计算某参赛者的最后得分

# include <stdio.h>
int main (void)
{
	int i,j;
	double grade[20],sum=0,max,min,ave;
	for(i=0;i<20;i++)
	{
		scanf("%lf",&grade[i]);
	}
	max=min=grade[0];//将最大最小值全部定义为第一个数,然后从第二个评分开始,找到最大最小值
	for(j=1;j<20;j++)
	{
		if(grade[j]>max) max=grade[j];
		if(grade[j]<min) min=grade[j];
	}
	for(i =0;i<20;i++)
	{
		sum+=grade[i];
	}
	ave=(sum-max-min)/18;
	printf("%.2lf",ave);//这里有一个输出两位小数的要求
	return 0;
}

这道题是很基础的一道题,突然有兴趣写一下,就发出来看看吧


版权声明:本文为xiaotao2333333原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。