二维数组的储存以及运用

班上有六十一个同学,其中高数老师和
c语言老师对该班做了一次期中考试,为了了解班级这两门课程学习情况,需要求出每个同学的期中平均成绩和每门课程的平均成绩。要求将平均成绩和期中考试成绩放在同一个数组中。
环境为vs2010

代码如下:

#include <stdio.h>

int main()
{
    int i,j;
    float score[62][3]; //保存成绩
    //用第62组数据保存每门课程的平均成绩
    score[61][0] = 0; //计算高数平均成绩
    score[61][1] = 0; //计算C平均成绩
    for (i=0;i<61;i++)
    {
        printf("请输入学生%d的高数和C语言成绩:",i+1);
        scanf("%f%f",&score[i][0],&score[i][1]);
        score[i][2] = (score[i][0] + score[i][1])/2.0; //计算平均成绩,并放在score[i][2]中
        score[61][0] += score[i][0]; //计算高数平均成绩
        score[61][1] += score[i][1]; //计算C平均成绩
    }

    score[61][0] /= 61; //计算高数平均成绩
    score[61][1] /= 61; //计算C平均成绩

    for(i=0;i<61;i++)
        printf("学生%d的高数成绩为%.1f  C语言成绩为%.1f  平均成绩为%.1f\n",i+1,score[i][0] , score[i][1],score[i][2]);
    printf("高数平均成绩%.1f  C语言平均成绩%.1f\n",score[61][0],score[61][1]);
    return 0;
}