m个学生的n门成绩,求学生和课的平均分。

题目:输入m个学生的n门课成绩,(m和n自定),分别用函数实#include <stdio.h>
#define STUD 30
#define COURSE 5
void Input(int *pScore, int m, int n);
void Total(int *pScore, int sum[], float aver[], int m, int n);
void total(int *pScore, int sum[], float aver[], int m, int n);
void Print(int *pScore, int sum[], float aver[], int m, int n);
int main()
{
int m, n, score[STUD][COURSE], sum[STUD];
float aver[STUD];
printf("How many students?");
scanf("%d", &m);
printf("How many courses?");
scanf("%d", &n);
Input(*score, m, n);
Total(*score, sum, aver, m, n);
total(*score, sum, aver, m, n);
Print(*score, sum, aver, m, n);
return 0;
}
void Input(int *pScore, int m, int n)
{
int i, j;
printf("Input scores:\n");
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", &pScore[i * n + j]);
}
}
}
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]);
}
}
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[j
m+i];
}
aver[j] = (float) sum[i] / n;
}
}