c语言输入三个学生五门课的成绩,用函数求每门课的平均分和每个学生的平均分。我该如何改变这个臃肿的程序?

# include & ltstdio.h & gt

int?主()

{

作废?average_stu(int?数组[3][5]?);

作废?average_lesson(int?数组[3][5]);

int?a[3][5],I,j;

为了什么?(I = 0;我& lt3;i++)

{

printf("num:%d\t ",I+1);

printf("输入?成绩:?”);

for(j = 0;j & lt5;j++)

{

scanf("%d ",& ampa[I][j]);

}

}

average _ stu(a);

printf(" \ n ");

平均_课(一);

回归?0;

}

作废?average_stu(int?array[3][5])//每个学生的平均分

{

int?I,j;

浮动?总和;

for(I = 0;我& lt3;i++)

{

sum = 0;

为了什么?(j = 0;j & lt5;j++)

{

sum+= array[I][j];

}

Printf("有%d的学生平均分是%4.2f\n ",I,sum/5);

}

}

作废?average_lesson(int?array[3][5])//每门课程的平均分

{

int?I,j;

浮动?总和;

for(j = 0;j & lt5;j++)

{ sum = 0;

for(I = 0;我& lt3;i++)

{

sum+= array[I][j];

}

Printf("课程号为%d的课程平均成绩为:%4.2f\n ",j,sum/3);

}

}

操作效果图