C语言5个学生,4门课,输入全部学生的个门成绩并求出每门课的平均成绩。

代码如下:
# include <stdio.h>

int main(void)
{
double score[6][4];
int i, j;
printf("enter the score!\n");
for (i=0; i<5; i++)
{
for (j=0; j<4; j++)
scanf("%f", &score[i][j]);
}
for (i=0; i<5; j++)
{
for (j=0; j<4; j++)
printf("%f", score[i][j]);
printf("\n");
}
double sum = 0;
for (j=0; j<4; j++)
{
sum =0;
for (i=0; i<5; i++)
{
sum = sum + score[i][j];
}
score[5][j] = sum/5;

}
for (j=0; j<4; j++)
printf(" %f", score[5][j]);
return 0;
}
运行以后,可以输入,但是输入完得不到想要得结果。希望帮忙指出错误。

int main(void)
{
double score[6][4];
int i, j;
printf("enter the score!\n");
for (i=0; i<5; i++)
{
for (j=0; j<4; j++)
scanf("%lf", &score[i][j]);
}
for (i=0; i<5; i++)
{
for (j=0; j<4; j++)
printf("%.2f ", score[i][j]);
printf("\n");
}
double sum = 0;
for (j=0; j<4; j++)
{
sum =0;
for (i=0; i<5; i++)
{
sum = sum + score[i][j];
}
score[5][j] = sum/5;

}
for (j=0; j<4; j++)
printf("%.2f ", score[5][j]);
return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-12-01
scanf("%f", &score[i][j]);
改为
scanf("%lf", &score[i][j]);

for (i=0; i<5; j++)//第二个for循环
改为
for (i=0; i<5; i++)本回答被提问者采纳
相似回答