.一个班10个学生,每个学生有4.门课的成,输入成,计算每个学生的平均分和每门课程的平均

一个班10个学生,每个学生有4.门课的成,输入成,计算每个学生的平均分和每门课程的平均分

定义结构体数组,输入成绩进行计算即可,代码如下:

#include <stdio.h>
typedef struct _student
{
    int id; //学号,这个不要也可行
    float score[4];
    float ave;
}Student;

int main()
{
    int i, j;
    Student stu[10];
    float ave;
    for (i = 0; i < 10; i++)
    {
        printf("请输入学生%d的4门课成绩,以空格分隔:",i + 1);
        stu[i].id = i + 1;
        stu[i].ave = 0;
        for (j = 0; j < 4; j++)
        {
            scanf("%f", &stu[i].score[j]);
            stu[i].ave += stu[i].score[j];
        }
        stu[i].ave /= 4;
    }
    //输出每个人的平均分
    for (i = 0; i < 10; i++)
        printf("学生%d的平均分:%.2f\n", i + 1, stu[i].ave);

    //计算没门课程的平均分
    for (i = 0; i < 4; i++)
    {
        ave = 0;
        for (i = 0; i < 10; i++)
            ave += stu[i].score[j];
        ave /= 10;
        printf("第%d门课的平均分:%.2f\n", i + 1, ave);
    }
    return 0;
}

这问题问的一点诚意都没有
还是不着急

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632