设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
设计一个程序,将从键盘上输入的百分制成绩转换成对应的五分制成绩并输出。90分以上为A,80~90分为B,
编码思路:
申明两个变量: 成绩cj为 浮点数float 且 取值范围为 [0,100] 闭区间内; pf为字符类型,接收最终分数评级的字母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<>cj; 输入的分数赋值给cj if(cj>100 || cj<0){ 分数小于0或大于100时成绩无效 std::cout<90){ 大于90即:(90,100] pf = 'A'; }else if(cj>80){ 否则(不大于90) 并且大于80即:(80,90] pf = 'B'; }else if(cj>70){ 否则(不大于80) 大于70即:(70,80] pf = 'C'; }else if(cj>60){ 否则(不大于70) 大于60即:(60,70] pf = 'D'; }else{ 否则(不大于60) 即:[0,60] pf =