一个C语言简单的代码,不知道哪里错了
#include<stdio.h>#define N 10
#define M 4
void main()
{ int score[N][M];
char choice='1';
void input(int[][M],int,int);
void aver_stu(int[][M],int,int);
void aver_cour(int[][M],int,int);
void orde_aver(int[][M],int,int);
void failed(int[][M],int,int);
input(score,N,M);
while(choice!='0')
{ clrscr();
printf("==========the score processing system===========\n");
printf("1,printf each");
printf("2,");
printf("3,");
printf("4,");
printf("0,");
printf("================================================\n");
printf("Please choise(0-4):\n");
choice=getchar();
switch(choice)
{
case '1': aver_stu(score,N,M);break;
case '2': aver_cour(score,N,M);break;
case '3': orde_aver(score,N,M);break;
case '4': failed(score,N,M);break;
case '0': exit(0);
default:
printf("choice error please select again(0-4e)");
}
}
}
void input(int a[][M],int b,int c)
{
int i,j;
for(i=0;i<10;i++)
for(j=0;j<4;j++)
{
scanf("%f",&a[i][j]);
}
}
void aver_stu(int a[][M],int b,int c)
{
float i,j,aver,sum=0;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
sum=sum+a[i][j];
}
aver=sum/M;
printf("%f\t",aver);
}
}
void aver_cour(int a[][M],int b,int c)
{
float i,j,aver,sum=0;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
sum=sum+a[j][i];
}
aver=sum/N;
printf("%f\t",aver);
}
}
void failed(int a[][M],int b,int c)
{
float i,j,aver[10],sum=0,t;
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
{
sum=sum+a[i][j];
}
aver[i]=sum/M;
}
for(i=0;i<10;i++)
{
c=i;
for(j=i+1;j<10;j++)
{
if(aver[c]<aver[j]);
{
c=j;
}
}
if(c!=i)
{
t=aver[i];
aver[i]=aver[c];
aver[c]=t;
}
}
for(i=0;i<10;i++)
printf("%f",aver[i]);
}
void orde_aver(int a[][M],int b,int c)
{
int i,j;
float aver;
do
{
printf("Please input the NO.?");
scanf("%d",&i);
}
while(i<0||i>9);
for(j=0;j<4;j++)
{
printf("%d\t"a[i][j]);
}
}