以下是用C语言编写的实现上述功能的代码:

#include <stdio.h>

struct Student {
    int id;
    char name[20];
    float score[3];
};

int main() {
    struct Student students[10];
    float totalScore[3] = {0}; // 3门课程的总成绩
    int i, j;

    // 从键盘输入10个学生的数据
    for (i = 0; i < 10; i++) {
        printf("请输入第%d个学生的学号:", i + 1);
        scanf("%d", &students[i].id);
        printf("请输入第%d个学生的姓名:", i + 1);
        scanf("%s", students[i].name);
        printf("请输入第%d个学生的3门课成绩:\n", i + 1);
        for (j = 0; j < 3; j++) {
            printf("请输入第%d门课的成绩:", j + 1);
            scanf("%f", &students[i].score[j]);
            totalScore[j] += students[i].score[j]; // 累加每门课程的成绩
        }
    }

    // 打印输出3门课程的总平均成绩
    printf("3门课程的总平均成绩为:\n");
    for (j = 0; j < 3; j++) {
        printf("第%d门课的平均成绩为:%.2f\n", j + 1, totalScore[j] / 10.0);
    }

    return 0;
}

运行该代码,会依次提示输入10个学生的学号、姓名和3门课程的成绩,然后计算并输出3门课程的总平均成绩。

C语言实现学生成绩统计:计算3门课程总平均分

原文地址: http://www.cveoy.top/t/topic/f4mG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录