大家一起来解答问题吧

有n个评委进行评分,需要去掉一个最高分和一个最低分,求剩下评委的平均分


#include<stdio.h>
void fun(float b[],int n)
{
  int i,j,t;
  for(i=0;i<n-1;i++)
   for(j=0;j<n-1-i;j++)
    if(b[j]>=b[j+1])
    {
     t=b[j];
     b[j]=b[j+1];
     b[j+1]=t;
    }
}
void main()
{
 int i,j,n;
 float sum=0.0,avge,a[15];
    printf("请输入评委数:");
    scanf("%f",n);
    printf("分数:");
 for(i=0;i<n;i++)
 scanf("%f",&a[i]);
 fun(a,n);
 for(j=1;j<n-1;j++)
  sum+=a[j];
  avge=sum/(n-2);
 printf("%f\n",avge);
}