参考一下,看对不对啊。。。。。
#include <stdio.h>
int main()
{
float mtx[11][6],max;
int i,j,n,m,kecheng,xuesheng;
scanf("%d %d",&n,&m);
max=-1;
for(i=0;i<=n;i++)mtx[i][0]=0.0;
for(i=0;i<=m;i++)mtx[0][i]=0.0;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
scanf("%f",&mtx[i][j]);
mtx[i][0]+=mtx[i][j]; //累加每个学生5门课程总分数
mtx[0][j]+=mtx[i][j]; //累加每门课程总分数
if(mtx[i][j]>max)//找出最高分数对应的学生及其课程
{
max=mtx[i][j];
kecheng=j;
xuesheng=i;
}
}
for(i=1;i<=n;i++)printf(i<n?"第%d个学生平均分为%.2f\n":"第%d个学生平均分为%.2f\n",i,mtx[i][0]/m);
for(j=1;j<=m;j++)printf(j<m?"第%d门课程平均分为%.2f\n":"第%d门课程平均分为%.2f\n",j,mtx[0][j]/n);
printf("最高分为第%d学生的第%d门课程\n\n",xuesheng,kecheng);
return 0;
}