输入六名学生五门课程的成绩,分别统计出每个学生的平均分和每门课程的平均。

如题所述

# include <stdio.h>
int main()
{int a[6][5];
int b[5][6];
int i,j;
float sum1,sum2;
for(i=0;i<6;i++)
for(j=0;j<5;j++)
{scanf("%d",&a[i][j]);
b[j][i]=a[i][j];}
for(i=0;i<6;i++)
{sum1=0;
for(j=0;j<5;j++)
{sum1=sum1+a[i][j];
if(j%4==0) continue;}
printf("该学生平均分=%3.2f\n",sum1/5.0);}
for(j=0;j<5;j++)
{sum2=0;
for(i=0;i<6;i++)
{sum2=sum2+b[j][i];
if(i%5==0) continue;}
printf("该课程平均分=%3.2f\n",sum2/6.0);}
}
本题要充分运用二维数组的循环,关键是找好限制点和矩阵的变换!

参考资料:C语言 第四版 谭浩强

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-10-28
求平均:
=average(成绩区域)
第2个回答  2011-10-28
excel公式可以实现
相似回答