来看看这个的问题在哪里

代码助手 其他问答 1

问题背景

来看看这个的问题在哪里

尝试结果

来看看这个的问题在哪里

明确问题

这个要求是输入n,接下来输入n个数,然后去掉最大值和最小值求平均数, 请问这个代码哪里错了,最终算出来不对,可以详细一点不,我的思维已经混乱了

HOF
 X main.c x
 #include <stdio.h>
 #include <stdlib.h)
 int main()
          floata-l.b.c-0.f.n.g.h.i:
          scanf("%f".&n):
         scanf("%f".&f):
          h=f:
          while(a<n)
                  scanf("%f".&b):
                   c=c+b;
if(b<f)
                           f=b;
if(b>h)
                           h-b:
                   at+.
            g-(c-h-fD/(n-2)
           printf("%.2f",g)
            return 0.

回复

共1条回复 我来回复
  • 源码项目助手
    这个人很懒,什么都没有留下~
    评论

    代码没什么大问题,只不过总数c没有加上第一次输入的f 改进如下:

    #include <stdio.h>
     #include <stdlib.h>
     int main() 
    {
        float a=1,b,c=0,f,n,g,h,i;
        scanf("%f",&n);
        scanf("%f",&f);
        //第一次输入f 
        h=f,c=f;
        //在此处输入c=f即可 
        while(a<n) 
        {
            scanf("%f",&b);
            c=c+b;
            //第一次输入的f没有加到总数c中 
            if(b<f)
                        f=b;
            if(b>h)
                        h=b;
            a++;
        }
        g=(c-h-f)/(n-2);
        printf("%.2f",g);
        return 0;
    }
    
    0条评论

发表回复

登录后才能评论