c语言问题,一维二维数组

全班20名同学,每名同学选修了四门课程,算每个学生的成绩的平均分

定义一个二维数组就行了

#include <stdio.h>
int main()
{
    int i,j;
    float sum=0;
    float  score[20][4];
    for(i=0;i<20;i++)
        for(j=0;j<4;j++)
            scanf("%f",&score[i][j]);
    for(i=0;i<20;i++)
    {
        sum = 0;
        for(j=0;j<4;j++)
        {
            sum += score[i][j]);
        }
        printf("%.1f\n",sum/4);
    }
}

这个要用到结构体啊,用数组的话emm有点麻烦

#include <stdio.h>
int main(void){
    double a[20][5],sum=0;;    //这里我们多定义一个空间用来存储平均分 
    int i,j;
    for(i=0;i<20;i++){
        for(j=0;j<4;j++){
            scanf("%lf",&a[i][j]); 
            sum+=a[i][j];
        }
        a[i][4]=sum/4;
    }
    for(i=0;i<20;i++)
        printf("average=%.2lf\n",a[i][4]);
    return 0;
}

emm好像也不是太麻烦