题解 | 学生综合评估系统
学生综合评估系统
https://www.nowcoder.com/practice/d8d5d6294b8f48b684ea93fbb4935a2b
题干解读:给出学生的两个得分,要更具所给的两个条件判断该学生是否为EXCELLENT
思路:先求出综合成绩s和总成绩sum,再根据这两个成绩来判断即可.
#include<bits/stdc++.h>
using namespace std;
// 定义学生结构体
struct Student{
int id;
int academic_score;
int activity_score;
};
// 评估函数:判断学生是否优秀
bool isExcellent(Student student){
double s,sum;
sum = student.academic_score+student.activity_score;
s=student.academic_score*0.7+student.activity_score*0.3;
if(sum>140 && s>=80){
return true;
}
return false;
}
//主函数用于读入数据调用函数,请勿修改
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;
}
OPPO公司福利 1229人发布