题解 | 学生综合评估系统

学生综合评估系统

https://www.nowcoder.com/practice/d8d5d6294b8f48b684ea93fbb4935a2b

#include<bits/stdc++.h>
#include <cstdio>
using namespace std;

// 定义学生结构体
struct Student{
    int id;
    int academic_score;
    int activity_score;
};

// 评估函数:判断学生是否优秀
bool isExcellent(Student student){
    // TODO: 实现优秀标准的判断逻辑
    int total = student.academic_score + student.activity_score;
    double weighted_score = student.academic_score * 0.7 + student.activity_score * 0.3;
    
    // 优秀标准:总分>140 且 加权分>=80
    if (total > 140 && weighted_score >= 80) {
        return true;
    } else {
        return false;
    }
    return true; //true 代表学生优秀
}

































































































































































































//主函数用于读入数据调用函数,请勿修改
int main(){
    int n;
    cin >> n;
    Student student;
    for(int i=1;i<=n;i++){
        cin >> student.id >> student.academic_score >> student.activity_score;
        if (isExcellent(student)) cout << "Excellent\n";
        else cout << "Not excellent\n";
    }
    return 0;
}

全部评论
base南京OD,机会多多
点赞 回复 分享
发布于 2025-09-09 19:21 贵州

相关推荐

01-12 20:31
东北大学 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务