输入数据有多组,每组占一行,每行的第一个数是n(2 <n <= 100),表示评委的人数,然后是n个评委的打分。对于每组输入数据,输出选手的得分,结果保留2位小数,每组输出占一行。
#include<stdio.h>
int main()
{
double k,s=0;
int n,m,i,j,t,a[1000];
while(scanf("%d",&n)!=EOF)//多次输入第一个数
{
for(i=1;i<=n;i++)//循环输入分数
{
scanf("%d",&m);
a[i]=m;//把分数存入数组
}
for(j=1;j<n;j++)//利用冒泡排序把分数由小到大排序
{
for(i=1;i<n;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
for(i=2;i<n;i++)//去掉最大和最小的分数然后求和
{
s=s+a[i];
}
k=s/(double)(n-2);//求平均数
printf("%0.2lf\n",k);//保留两位小数输出
s=0;
}
return 0;
}