编写c程序,求解决一下

img


需要能在vc++6.0运行起来的,
现有5名学生,每名学生有5个科目的成绩:语文,英语,数学,物理,化学

望采纳,代码如下

#include <stdio.h>

// 定义常量,表示学生数量和科目数量
#define STUDENT_COUNT 5
#define SUBJECT_COUNT 5

int main() {
    // 定义一个二维数组,用来存储5名学生的5个科目的成绩
    int scores[STUDENT_COUNT][SUBJECT_COUNT];

    // 从键盘输入5名学生的5个科目的成绩
    for (int i = 0; i < STUDENT_COUNT; i++) {
        printf("请输入第 %d 名学生的成绩:\n", i + 1);
        for (int j = 0; j < SUBJECT_COUNT; j++) {
            printf("请输入第 %d 个科目的成绩:", j + 1);
            scanf("%d", &scores[i][j]);
        }
    }

    // 求出5个科目的总分、平均分和最高分
    int totalScore = 0;
    int averageScore = 0;
    int maxScore = 0;
    for (int i = 0; i < STUDENT_COUNT; i++) {
        for (int j = 0; j < SUBJECT_COUNT; j++) {
            totalScore += scores[i][j];
            if (scores[i][j] > maxScore) {
                maxScore = scores[i][j];
            }
        }
    }
    averageScore = totalScore / (STUDENT_COUNT * SUBJECT_COUNT);

    // 输出5个科目的总分、平均分和最高分
    printf("5个科目的总分是:%d 分\n", totalScore);
    printf("5个科目的平均分是:%d 分\n", averageScore);
    printf("5个科目的最高分是:%d 分\n", maxScore);

    return 0;
}

#include <stdio.h>

#define NUM_STUDENTS 5   // 学生人数
#define NUM_SUBJECTS 5   // 科目数量

int main()
{
    // 存储学生成绩的数组
    int grades[NUM_STUDENTS][NUM_SUBJECTS];

    // 存储总分、平均分和最高分的数组
    int total[NUM_SUBJECTS] = {0};
    int average[NUM_SUBJECTS] = {0};
    int max[NUM_SUBJECTS] = {0};

    // 从键盘输入学生成绩
    for (int i = 0; i < NUM_STUDENTS; i++)
    {
        for (int j = 0; j < NUM_SUBJECTS; j++)
        {
            printf("请输入第 %d 名学生的第 %d 门成绩:", i + 1, j + 1);
            scanf("%d", &grades[i][j]);
        }
    }

    // 计算总分、平均分和最高分
    for (int j = 0; j < NUM_SUBJECTS; j++)
    {
        for (int i = 0; i < NUM_STUDENTS; i++)
        {
            total[j] += grades[i][j];
            if (grades[i][j] > max[j])
            {
                max[j] = grades[i][j];
            }
        }
        average[j] = total[j] / NUM_STUDENTS;
    }

    // 输出结果
    printf("\n");
    for (int j = 0; j < NUM_SUBJECTS; j++)
    {
        printf("第 %d 门课的总分:%d\n", j + 1, total[j]);
        printf("第 %d 门课的平均分:%d\n", j + 1, average[j]);
        printf("第 %d 门课的最高分:%d\n", j + 1, max[j]);
        printf("\n");
    }

    return 0;
}

如有帮助,望采纳

#include <stdio.h>
int main() {
    double a[6][6];
    double sum,max,min;
    int i,j;
    for(i = 0; i < 5; i++) {
        sum = 0.0;
        for(j = 0;j < 5; j++) {
            scanf("%lf",&a[i][j]);
            sum += a[i][j];
        }
        a[i][5] = sum/5.0;//平均成绩
    }
    for(j = 0;j < 5;j++) {
        a[5][j] = 0.0;
        max = min = a[0][j];
        for(i = 1; i < 5; i++) {
            a[5][j] += a[i][j];
            if(a[i][j] > max) max = a[i][j];
            if(a[i][j] < min) min = a[i][j];
        }
        printf("课程%d的平均分 = %g\n",j + 1,a[5][j]/5.0);
        printf("课程%d的最低分 = %g\n",j + 1,min);
        printf("课程%d的最高分 = %g\n",j + 1,max);
    }
    return 0;
}

为什么都不用图形界面做呢?