这是给的复习题,我的程序有错所以想看一下正确的程序

试用函数或指针的方法,求10个学生成绩的平均分、最高分和最低分,要求成绩从
任意输入。

代码如下:

#include <stdio.h>

void fun(int a[],int size,int *max,int *min,float* avg)
{
    int i;
    *max = a[0];
    *min = a[0];
    *avg = 0.0;
    for (i=1;i<size;i++)
    {
        if(a[i]  > *max)
            *max = a[i];
        if(a[i] < *min)
            *min = a[i];
        *avg += a[i];
    }
    *avg = (*avg) / size;
}

int main()
{
    int a[10],i;
    int max,min;
    float avg;
    printf("请输入10个学生的成绩:");
    for(i=0;i<10;i++)
        scanf("%d",a[i]);
    fun(a,10,&max,&min,&avg);
    printf("max=%d,min=%d,avg=%.2f\n",max,min,avg);
    return 0;
}