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

在这里插入图片描述
在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;
struct Student {
	int id; //学号 
	int a;  //学业成绩
	int b;  //素质拓展成绩
	double zh; //综合分数
	
	int getsum() {  //学业成绩和素质拓展成绩的总分
		return a+b; 
	}   
};

bool isexcellent(Student s) {
	return s.getsum() >140 && s.zh>=800;
};

int main() 
{
	int n;
	cin>>n;
	Student s[n];  //定义一个结构体数组对象s[n]
	for(int i=0;i<n;i++) { 
		cin>>s[i].id>>s[i].a>>s[i].b;
		s[i].zh=s[i].a*7+s[i].b*3;
		if(isexcellent(s[i]))
			cout<<"Excellent"<<endl;
		else
			cout<<"Not excellent"<<endl; 
	}
}

我们会发现s[i].zh与800比较的时候,左边是double类型,右边是int类型的800,这时会自动将int转换为double类型,再进行比较.因此如果s[i].zh是800.0,800.0>=800是有效的,且为true.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值