么么各位能帮我看一下这个吗

采集100个人的身高(以cm为单位,int型表示),输出去掉最高和最矮身高后的平均身高(float型),并输出高于平均身高的人数和低于平均身高的人数。

循环scanf输入100个人身高记录到数组,统计总的身高值,并去掉最高和最低的人。然后遍历数组,统计大于平均身高人数

#include <stdio.h>
int main()
{
    int h[100];
    int i,max=0,min=500,sum=0,count=0;
    float avg;
    for(i=0;i<100;i++)
    {
        scanf("%d",&h[i]);
        if(h[i] > max)
            max = h[i];
        if(h[i] < min)
            min = h[i];
        sum += h[i];
    }
    sum -= max+min;
    avg  = sum/98.0;
    for(i=0;i<100;i++)
          if(h[i] > avg)
              count++;
    printf("%d",count);
    return 0;
}