大一c语言二维数组的应用

img

  1. 输入四名学生三门课程的成绩
  2. 计算每位学生的平均分
  3. 计算没门课的平均分
  4. 打印出成绩表
  5. 要求:成绩表上要有表头,例如姓名,学号,数学,语文,英语

看一下吧,有问题可以问。

img

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    float a[4][5], sum1, sum2;
    int i, j;
    printf("输入四名学生三门课程数学,语文,英语的成绩,输入时同一人数据间用空格,不同人用回车\n");
    for (i = 0; i < 4; i++)
        for (j = 0; j < 3; j++)
            scanf("%f", &a[i][j]);

    printf("\n");

    for (i = 0; i < 4; i++)
    {
        sum1 = 0;
        for (j = 0; j < 3; j++)
            sum1 += a[i][j];
        a[i][3] = sum1 / 3;
    }

    for (j = 0; j < 4; j++)
    {
        sum2 = 0;
        for (i = 0; i < 4; i++)
            sum2 += a[i][j];
        a[4][j] = sum2 / 4;
    }
    printf("学号,数学,语文,英语,每个学生的平均成绩,最后一行是每门课程的平均成绩及班级总平均\n");
    for (i = 0; i < 5; i++)
    {
        printf("%d ",i);
        for (j = 0; j < 4; j++)
            printf("%-6.2f", a[i][j]);
        printf("\n");
    }
    return 0;
}


我看看