中易网

C语言编程:输入10个学生5门课成绩,分别用函数求: 1)每个学生平均分; 2)每门课的平均分;

答案:3  悬赏:70  
解决时间 2021-01-14 01:32
  • 提问者网友:风月客
  • 2021-01-13 19:51
C语言编程:输入10个学生5门课成绩,分别用函数求: 1)每个学生平均分; 2)每门课的平均分;
最佳答案
  • 二级知识专家网友:冷風如刀
  • 2021-01-13 21:27
#include
#include
main()
{
float a[11][6],sum1,sum2;
int i,j;
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
scanf("%f",&a[i][j]);
}
}
for(i=0;i<10;i++)
{
sum1=0;
for(j=0;j<5;j++)
{
sum1+=a[i][j];
a[i][5]=sum1/5;
}
}
for(j=0;j<=5;j++)
{
sum2=0;
for(i=0;i<10;i++)
{
sum2+=a[i][j];
a[10][j]=sum2/10;
}
}
for(i=0;i<=10;i++)
{
for(j=0;j<=5;j++)
{
printf("%6.2f",a[i][j]);
}
printf("\n");
}
}
全部回答
  • 1楼网友:逐風
  • 2021-01-13 23:19
打印bug..
  • 2楼网友:骨子里都是戏
  • 2021-01-13 21:46
这里定义的数组score[2][3]
这里使用的是max=a[0][0],
=(v[0]+v[1]/3;没有括号)
printf("the 平均成绩是%d",v[i]);这里输且仅输出一次,此时i=2,是个越界的值
这样看这段代码本身就是错的,没有什么可取的地方
下面这段是谭老师参考书上的一个例题,大意相似,可以参考一下
要求: 通过键盘输入3名学生4门课程的成绩,
分别求每个学生的平均成绩和每门课程的平均成绩。
要求所有成绩均放入一个4行5列的数组中,输入时同一人数据间用空格,不同人用回车
其中最后一列和最后一行分别放每个学生的平均成绩、每门课程的平均成绩及班级总平均分。
#include
#include
main()
{ float a[4][5],sum1,sum2;
inti,j;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
{sum1=0;
for(j=0;j<4;j++)
sum1+=a[i][j];
a[i][4]=sum1/4;
}
for(j=0;j<5;j++)
{ sum2=0;
for(i=0;i<3;i++)
sum2+=a[i][j];
a[3][j]=sum2/3;
}
for(i=0;i<4;i++)
{ for(j=0;j<5;j++)
printf("%6.2f",a[i][j]);
printf("\n");
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息