两个学生五门课求每位学生平均成绩,为什么这段代码输出总是0,0
float aver[2],score[2][5];
int main()
{
void avers(void);
float score[2][5];
int i,j;
for(i=0;i<2;i++)
for(j=0;j<5;j++)
scanf("%f",&score[i][j]);
avers();
for(i=0;i<2;i++)
printf("%f ",aver[i]);
return 0;
}
void avers(void)
{
int i,j;
float s;
for(i=0;i<2;i++)
{ s=0;
for(j=0;j<5;j++)
s=s+score[i][j];
aver[i]=s/5;
}
}
去掉main 函数里的float score[2][5];
否则你scanf装入的不是全局的那个score,而是局部变量score数组