展开全部
编码思路:申明两个变量: 成绩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;
}