某班期末考试科目为数学(MT)、英语(EN)和物理(PH),有最多不超过40人参加考试。请编程计算:(1)每个学生的总分和平均分;(2)每门课程的总分和平均分。** 输入格式要求:“%d“ “%ld

#include<stdio.h>
struct stu
{
    int number;
    int MT;
    int EN;
    int PH;
    int sum;
    float ave;
};
typedef struct stu stu;
int main()
{
    printf("Input the total number of the students(n<40):");
    int n;
    scanf("%d", &n);
    printf("Input student’s ID and score as: MT  EN  PH:\n");
    int i = 0, SumofCourse[3] = { 0 };
    float AverofCourse[3] = { 0.0f };
    stu a[40];
    for (i = 0; i < n; i++)
    {
            scanf("%d", &a[i].number);
            scanf("%d", &a[i].MT);
            scanf("%d", &a[i].EN);
            scanf("%d", &a[i].PH);
            a[i].sum = a[i].MT + a[i].EN + a[i].PH;
            a[i].ave = 0.0f;
            a[i].ave = (float)(a[i].sum)/3;
    }
    printf("Counting Result:\n");
    printf("Student’s ID\t  MT \t  EN \t  PH \t SUM \t AVER\n");
    for (i = 0; i < n; i++)
    {
        printf("%12ld\t", a[i].number);
        printf("%4d\t", a[i].MT);
        printf("%4d\t", a[i].EN);
        printf("%4d\t", a[i].PH);
        printf("%4d\t%5.1f\n", a[i].sum, a[i].ave);
    }
    for (i = 0; i < n; i++)
    {
        SumofCourse[0] += a[i].MT;
        SumofCourse[1] += a[i].EN;
        SumofCourse[2] += a[i].PH;
    }
    printf("SumofCourse \t");
    for (i = 0; i < 3; i++)
    {
        printf("%4d\t", SumofCourse[i]);
    }
    printf("\nAverofCourse\t");
    for (i = 0; i < 3; i++)
    {
        AverofCourse[i] = (float)SumofCourse[i]/n;
        printf("%4.1f\t", AverofCourse[i]);
    }
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值