这是哪里出问题了为什么不能输入成绩,原题:输入m个学生(最多30)n门课程(最多为5门)的成绩,然后计算并打印每个学生各门课的总分和均分,m,n值由用户从键盘输入))

#include<stdio.h>
#define STUD 30
#define COURSE 5
void Total(int *score,int sum[],float aver[],int m,int n);
void Print(int *score,int sum[],float aver[],int m,int n);
int main(void)
{
int i,j,m,n,score[STUD][COURSE],sum[STUD];
float aver[STUD];
printf("How many students?");
scanf("%d",&n);
printf("How many courses?");
scanf("%d",&n);
printf("Input scores:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&score[i][j]);
}
}
Total(*score,sum,aver,m,n);
Print(*score,sum,aver,m,n);
return 0;
}
void Total(int *pScore,int sum[],float aver[],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{

    sum[i]=0;
    for(j=0;j<n;j++)
    {
        sum[i]=sum[i]+pScore[i*n+j];
    }
    aver[i]=(float)sum[i]/n;
}

}
void Print(int pScore,int sum[],float aver[],int m,int n)
{
int i,j;
printf("Result:\n");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%4d\t",pScore[i
n+j]);
}
printf("%5d+-t%6.1f\n",sum[i],aver[i]);
}
}

这里错了,是m

img