C语言学生成绩判断与统计

img


求详细代码教学,我一点都不会写要求按照图片上面输出实在搞不懂怎么编写列的平均分

之前写过,差不多意思,无非那个是语数英,你是课程一二三

#include <stdio.h>

int main() {
    int grades[5][3];
    int i, j;
    float avg[5];
    float avg_math = 0, avg_english = 0, avg_science = 0, total_avg = 0;

    printf("请输入五个学生的三门成绩:\n");

    for (i = 0; i < 5; i++) {
        printf("请输入第%d个学生的成绩(数学 英语 科学):", i+1);
        scanf("%d %d %d", &grades[i][0], &grades[i][1], &grades[i][2]);

        // 计算每个学生的平均成绩
        avg[i] = (grades[i][0] + grades[i][1] + grades[i][2]) / 3.0;
    }

    printf("\n学生      数学        英语        科学        平均成绩\n");
    for (i = 0; i < 5; i++) {
        printf("%d\t%d\t%d\t%d\t%.2f\n", i+1, grades[i][0], grades[i][1], grades[i][2], avg[i]);

        // 计算每科的平均成绩
        avg_math += grades[i][0];
        avg_english += grades[i][1];
        avg_science += grades[i][2];
        total_avg += avg[i];
    }

    // 计算每科的平均成绩和总平均成绩
    avg_math /= 5;
    avg_english /= 5;
    avg_science /= 5;
    total_avg /= 5;

    printf("\n平均成绩\t%.2f\t%.2f\t%.2f\t%.2f\n", avg_math, avg_english, avg_science, total_avg);

    return 0;
}