四舍五入问题,始终进一!

始终进一

#include<stdio.h>
int main()
{
    int n,i,x,max=0,min=100,sum=0,a;
    double average;
    
    scanf("%d",&n);
    
    
    for(i=1;i<=n;i++)
    {
        scanf("%d",&x);
        sum+=x;
        if(x>max)
            max=x;
        else if(x<min)
            min=x;
        
    }
    
    a=(int)(1.0*sum/n+0.5);
    printf("max:%d\n",max);
    printf("min:%d\n",min);
    printf("avg:%d\n",a);
    return 0;
}

有什么问题?