当前许多歌手大奖赛评分时,为了体现公平,在评委给出分数后统计平均得分时,都会去掉最高分和最低分。编写程序,读入评委打分(分数都是大于0的整数,评委人数大于等于5,小于等于50),去掉两个最高分和两个最低分,计算并输出平均得分(小数点后保留两位有效数字)。
【输入形式】
从控制台输入评委的打分(以一个空格分隔的整数),以-1作为输入结束(-1不作为评委打分)。
【输出形式】
在标准输出上输出平均得分(小数点后保留两位有效数字)。
#include<stdio.h>
int main ()
{
int a[50];
int i,j,k=0,t,sum=0;
double average;
scanf("%d",&a[k]);
while(a[k]!=-1)
{
k++;
scanf("%d",&a[k]);
}
for(j=1;j<k;j++)
for(i=0;i<k-j;i++)
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=2;i<k-2;i++)
sum=sum+a[i];
average=sum*1.0/(k-4);
printf("%.2lf",average);
return 0;
}