用冒泡排序剔出最大值和最小值,然后求余下数的平均值。
#include<stdio.h>
int main()
{
int m,i,j,k,a[100],t;
float average,sum;
while(scanf("%d",&m)!=EOF)
{
for(i=0;i<m;i++)
scanf("%d",&a[i]);
for(j=0;j<m;j++)
for(k=j+1;k<m;k++)
if(a[j]<a[k])
{
t=a[j];
a[j]=a[k];
a[k]=t;
}
a[k]='\0';
for(i=1,sum=0;i<k-1;i++)
sum+=a[i];
average=sum/(m-2);
printf("%.2f\n",average);
}
return 0;
}