专栏文章

题解:P5742 【深基7.例11】评等级

P5742题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mioxt0we
此快照首次捕获于
2025/12/03 02:54
3 个月前
此快照最后确认于
2025/12/03 02:54
3 个月前
查看原文

P5742 【深基7.例11】评等级

思路

只需计算出综合成绩(即 70%70\% 的学业成绩加上 30%30\% 的素质拓展成绩),并定义一个函数判断是否为优秀(学业和素质拓展成绩的和大于 140140 分,且综合分数大于 8080 分),循环判断,然后输出就行。
CPP
#include<bits/stdc++.h> //万能头
using namespace std;
void er(int x,int y,int z){ //判断是否为优秀同学
	if(x+y>140&&z>=800){
		cout<<"Excellent"<<endl; //优秀
	}
	else{
		cout<<"Not excellent"<<endl; //不优秀
	}
}
struct as{//定义结构体
	int id; //名字
	int a; //学业成绩
	int b; //素质拓展成绩
	
}q[1005];
int w[1005];
int main(){
	int n;
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>q[i].id>>q[i].a>>q[i].b;
		w[i]=q[i].a*7+q[i].b*3; //计算综合成绩
		
	}
	for(int i=1;i<=n;i++){
		er(q[i].a,q[i].b,w[i]); //逐个判断
	}
	
	return 0; //完美结束
}

评论

0 条评论,欢迎与作者交流。

正在加载评论...