第1个回答 2014-04-22
首先完成8人5课程的数据输入工作。及定义二维数组。其次再在逐一完成数据处理
main()
{
int i,j;
float score[8][5],sum[8]=0,avg[8];
char name[8][5];
//8个人姓名输入
for(i=0;i<8;i++)
gets(name[i]);
//8人5课程的数据输入工作
for(i=0;i<8;i++)
for(j=0;j<5;j++)
scanf("%f",&score[i][j]);
//计算人平均分
for(i=0;i<8;i++)
{
for(j=0;j<5;j++)
{
sum[i]+=score[i][j];
}
avg[i]=sum[i]/5;
printf("%s平均成绩%.2f\n",name[i],avg[i]);
}
//计算课程平均分
for(j=0;j<5;j++)
{
for(i=0;i<8;i++)
{
sum[i]+=score[i][j];
}
avg[j]=sum[i]/5;
printf("课程平均成绩%.2f\n",avg[j]);
}
}
写写代码太不容易了,。后面的你自己揣摩吧!!!无非是在循环结构中比较大小了