方法很多,如果要保存学生名字和学科名称,那么最好用结构数组或链表。
这里我就直接用2维数组。

#include<stdio.h>
int main()
{
int stu[3][5],score,max,maxIndex,i,j;
for(i=0;i<3;i++)
{
printf("输入学生%d的四科成绩:",i+1);
max=0;
for(j=0;j<4;j++)
{
scanf("%d",&score);
stu[i][j]=score;
if(max<score)
{
max=score;9
maxIndex=j;
}
}
stu[i][j]=maxIndex;
}
for(i=0;i<3;i++)
printf("学生%d的最高成绩是学科%d:%d分\n",i+1,stu[i][4]+1,stu[i][stu[i][4]]);
return 0;
}