请问这段代码哪出问题了

请我这段代码哪出问题了

#include<stdio.h>
int num[5]={1,2,3,4,5};
int meun(void);
void command(void);
void average(void);
void max(void);
void min(void);
void A_number(void);
int menu(void);

int menu(void)
{
int r;
scanf("%d",&r);
return r;
}

void average(void)
{
int i,sum=0;
for(i=0;i<5;i++)
{
sum+=num[i];
}
printf("录入学生%d成绩平均分\n",sum/0.5);
}

void max(void)
{
int i,max=0;
for(i=0;i<5;i++)
{
if(num[i]>max)
max=num[i];
}

printf("录入学生%d成绩最高分\n",max);

}

void min(void)
{
int i,min=0;
for(i=0;i<5;i++)
{
if(num[i]<min)
min=num[i];
}
printf("录入学生%d成绩最低分\n",min);
}

void A_number(void)//85
{
int i,A_number=0;
for(i=0;i<5;i++)
{
A_number=num[i];
}
printf("优秀人数为%d\n",A_number);
}

void main(void)
{
int command=0;

while(1)
{
    //1
    command=menu();
    //2
    switch(command)
    {
    case 1:
        average();
        break;
    case 2:
        max();
        break;
    case 3:
        min();
        break;
    case 4:
        A_number();
        break;
    }
}

printf("%d");
system("pause");

}

把你的要求,以及代码出错的地方,发一下,