python成绩转换、百分制到五分制_设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,...

展开全部

编码思路:申明两个变量: 成绩cj为 浮点数float 且  取值范围为 [0,100] 闭区间内; pf为字62616964757a686964616fe58685e5aeb931333431353262符类型,接收最终分数评级的字母A,B,C,D,E中的一个。

引导用户输入100分制的分数,并用cj接收。

判断分数是否为一个有效的分数。在不在 [0,100] 区间内,若不在则提示“成绩无效”。

在成绩有效的情况下,利用if...esle if...else...逐级判断,分数大于90的评为A,不大于90(在前一判断后else即取反)的但是又大于80的评为B,以此类推,分别判断出分数评级C,D,E。将字符赋值给字符变量pf;

最后输出分数评级。

代码示例://代码语言:C++

#include 

int main(int argc, const char * argv[]) {

float cj; //成绩100分制

char pf; //评分A,B,C,D,E

std::cout<

std::cin>>cj; //输入的分数赋值给cj

if(cj>100 || cj<0){  //分数小于0或大于100时成绩无效

std::cout<

}else{ //成绩有效时 即:[0,100]

if(cj>90){  //大于90即:(90,100]

pf = 'A';

}else if(cj>=80){ //即:[80,90]

pf = 'B';

}else if(cj>=70){ //即:[70,80)

pf = 'C';

}else if(cj>=60){ //即:[60,70)

pf = 'D';

}else{ //否则(不大于60) 即:[0,60)

pf = 'E';

}

std::cout<

}

return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值