DiL41 2022-09-04 17:23 采纳率: 0%
浏览 729

用C语言求平均分,去掉最高分和最低分

从键盘上输入n(要求大于等于3位)个评委的分数,去掉一个最高分,去掉一个最低分,求出其余n-2个人的平均分,输出平均分,保留2位小数,满分为100。
例如:
输入:6
90 94 80 92 76 84
输出:86.50

  • 写回答

2条回答 默认 最新

  • 酷酷滴Q 2022-09-05 11:29
    关注
    
    #include <stdio.h>
     
    int main()
    {  
        int n,sum=0,min,max,i;
        printf("请输入评委的个数:");
        scanf("%d", &n);
       if(n>=3)
       {
      
            for(i=0;i<n;i++){
            int a;
            scanf("%d", &a);
            sum += a;
            if(i==0){
                min = a;
                max = a;
            }
            else if(a > max)
                max = a;
            else if(a > min)
                min = a;
        }
        sum -= max;
        sum -= min;
        printf("%.2f",1.0*sum/(n-2));
    }
    else
    printf("请输入的个数大于等于3个\n"); 
        
        
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 9月4日