用c语言二维数组写,请教

请记录一个5行的学生成绩表(编号,语文,数学,英语)存在数组中。

代码如下:

#include <stdio.h>

int main()
{
    char id[5][20] = {0};  //编号
    int score[5][3]={0}; //成绩
    int i,j;
    for (i=0;i<5;i++)
    {
        printf("请输入学生%d的编号:",i+1);
        scanf("%s",id[i]);
        printf("请输入学生%d的三门成绩:",i+1);
        for(j=0;j<3;j++)
            scanf("%d",&score[i][j]);
    }
    //显示
    for (i=0;i<5;i++)
    {
        printf("学生%d的编号%s:",i+1,id[i]);
        printf("学生%d的三门成绩:",i+1);
        for(j=0;j<3;j++)
            printf("%d ",score[i][j]);
        printf("\n");
    }
    return 0;
}