//纯手打,亲测没问题。
#include
void main()
{
int score[3][4];
int i,j,ave,sum,max;
for(i=0;i<=2;i++)
{
for(j=0,sum=0,ave=0;j<=3;j++) //此处sum=0方便给不同学生初始化总分
{
printf("学生%d的课程%d成绩=",i+1,j+1);
scanf("%d",&score[i][j]) ; //对应学生手动输入各科成绩
sum+=score[i][j]; //累加学生I的分数
}
ave=sum/4;
printf("学生%d的平均分=%d\n",i+1,ave);
}
for(j=0;j<=3;j++)
{
max=score[0][j]; /*每门课程三个分数依次比较即可*/
if(score[1][j]>max)
max=score[1][j];
if(score[2][j]>max)
max=score[2][j];
printf("\n课程%d的最高分=%d",j,max); //每次循环输出一个最高分
}
}