程序好像没有算法错误,结果哪错了

这是题目
软件工程2020级某班一共有L人,2020-2021学年第一学期有M门课考试。为了对软件工程2020级某班班级学生学习效果进行分析,需要对学生的考试成绩进行处理,分别用函数实现下列功能。(L和M分别用scanf函数输入,a[0][0]可以代表第1位学生的第1门课成绩,所有要求均在一个程序内实现。)
2.计算每门课的平均分。
这是我的代码

#include 
int main()
{
    int L,M,i,j,score;
    printf("请输入班级人数:");
    scanf("%d",&L);
    printf("请输入考试科目数量:");
    scanf("%d",&M);
    int a[i][j];
    float aver1,aver2,sum=0;    
    for(i=0;isum=0;
    printf("请输入第%d个学生的成绩:\n",i+1);
        for(j=0;j"%d",&score);
        a[i][j]=score;
        sum+=score;
        }
        aver1=sum/M;
        printf("平均分:%.1f\n",aver1);
    }
    
    for(sum=0,j=0;jsum=0;
        printf("第%d门课平均分:",j+1);
        for(i=0;iaver2=sum/L;
        printf("%.1f\n",aver2);
    }
    return 0;
}

运行结果不对

img

不能用变量定义数组长度

int a[i][j];
这定义的啥,i,j都不想知道多少啊。