[问题]从键盘任意输入m个学生n门课程的成绩,然后计算每个学生各门课的总分sum和平均分aver。下面程序存在一个极为隐蔽的错误,请分析错误的原因,并修改程序。如果这个程序你能分析明白错在哪里的话,那么用指针向用函数传递二维数组,你是真真地学明白了。
#include <stdio.h>
#define STUD 5 /* 最多可能的学生人数 */
#define COURSE 3 /*最多可能的考试科目数 */
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;
int score[STUD][COURSE];
int sum[STUD];
float aver[STUD];
printf("Enter the total number of students and courses:");
/* 输出学生人数和考试科目数 */
scanf("%d%d", &m, &n);
printf("Enter score\n");
/* 输入学生的成绩 */
for (i = 0; i < m; i ++)
{
printf("第%d名学生: ", i + 1);
for (j = 0; j &