这个代码为什么会出现这样的问题。部分运行正确,部分运行错误。指出错误后正确代码应该怎么写。

/输入十个学生的五门课程成绩,
计算每个学生平均成绩,计算每门课程的平均成绩
/
#include
int main()
{
int score[10][5],sv[10],c[5];
int i,j;
printf("输入10个学生的5门课程的成绩: \n");
for(i=0;i<10;i++)//十个学生
for(j=0;j<5;j++)//五门课程
scanf("%d",&score[i][j]);
//每个学生平均成绩
sv[0]=0;
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
sv[i]+=score[i][j];//每行的和。每行有五个数
printf("学生%d的平均成绩为=%d\n",i+1,sv[i]/5);
}
//每个课程平均成绩
c[0]=0;
for(j=0;j<5;j++)
{
for(i=0;i<10;i++)
c[j]+=score[i][j];//每列的和。每列有十个数
printf("课程%d的平均成绩=%d\n",j+1,c[j]/10);
}
}
运行结果:

img

img

数组sv[10],c[5]未初始化,改为int sv[10]={0},c[5]={0}