每位学生的平均成绩输出

两个学生五门课求每位学生平均成绩,为什么这段代码输出总是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数组

图片说明