请编写函数fun,其功能是:讲一组得分中

 

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);
}