编辑代码

/*函数:求4名学生在2次考试中3门课程的成绩之和,并显示。*/
#include <stdio.h>

/*函数:将4行3列数组a和b之和储存在数组c中。*/
void mat_add(const int a[4][3], const int b[4][3], int c [4][3])
{
    int i, j;
    for (i = 0; i < 4; i++)
        for (j = 0; j < 3; j++)
            c[i][j] = a[i][j] + b[i][j]; 
     
}

/*函数:显示4行3列矩阵m。*/
void mat_print(const int m[4][3])
{
    int i, j;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 3; j++)
            printf("%4d", m[i][j]);
        putchar('\n');
    }
}

int main(void)
{
    int tensu1[4][3], tensu2[4][3];
    int sum[4][3];      /*总分*/
    int i, j;

    printf("录入第一次考试成绩:\n\n");
    for(i = 0; i < 4; i++)
    {
        for(j = 0; j < 3; j++)
        {
            printf("学生%d,课程%d:", i + 1, j + 1 );
            scanf("%d", &tensu1[i][j]);
        }
    }

        printf("录入第二次考试成绩:\n\n");
    for(i = 0; i < 4; i++)
    {
        for(j = 0; j < 3; j++)
        {
            printf("学生%d,课程%d:", i + 1, j + 1 );
            scanf("%d", &tensu2[i][j]);
        }
    }

    /*行4函数:将4行3列数组a和b之和储存在数组c中。*/
    mat_add(tensu1, tensu2, sum);

    /*行14函数:显示4行3列矩阵m。*/
    puts("第一次考试的分数:"); mat_print(tensu1);
    puts("第二次考试的分数:"); mat_print(tensu2);
    puts("两次考试的总分:"); mat_print(sum));



    return 0;
}