double fun(double a[],int n){
double max=a[0],min=a[0],sum;
int i;
for(i=0;i<n;i++){
if(a[i]>max)
max=a[i];
if(a[i]>min)
min=a[i];
sum+=a[i];
}
sum=sum-max-min;
return sum/(n-2);
}
定义max和min,遍历数组获取最大最小值并计算总和,相减获得有效总和,除以数量就是平均分
double fun(double a[],int n)
{
double max,min,sum = 0;
int i;
for(i=0;i<n;i++)
{
if(i==0)
min = max = a[0];
else
{
if(min > a[i])
min = a[i];
if(max < a[i])
max = a[i];
}
sum += a[i];
}
return (sum-min-max)/(n-2);
}