结构体中洛谷p5742评等级 

3b67b6ead0cc46d9a9911f48e990f3a8.png

#include<stdio.h>
// 引入标准输入输出头文件

struct stu{
    int xuehao;
    // 定义学生结构体,包含学号、学科成绩、术科成绩、总成绩、两科成绩之和
    int xue;
    int su; 
    int zong;
    int sum;
};

int pan(struct stu a)
{
    // 判断学生是否优秀的函数
    if(a.zong >= 800 && a.sum >140)
       // 如果总成绩大于等于 800 且两科成绩之和大于 140,返回 1
       return 1;
    else return 0;
    // 否则返回 0
}

int main()
{
    int n;
    scanf("%d",&n);
    // 从用户输入读取学生数量 n

    struct stu list[1001];
    // 定义学生结构体数组

    for(int i=0; i<n; i++)
    {
        scanf("%d %d %d",&list[i].xuehao, &list[i].xue, &list[i].su);
        // 输入每个学生的学号、学科成绩、术科成绩
        list[i].zong = 7*list[i].xue + 3*list[i].su;
        // 计算学生的总成绩,学科成绩乘以 7 加上术科成绩乘以 3
        list[i].sum = list[i].xue + list[i].su;
        // 计算学生的两科成绩之和
    }

    for(int i=0; i<n; i++)
    {
        if(pan(list[i]))printf("Excellent\n");
        // 如果学生优秀,输出“Excellent”
        else printf("Not excellent\n");
        // 如果学生不优秀,输出“Not excellent”
    }
    return 0;
}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值