编码思路:
申明两个变量: 成绩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 <iostream>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<<"您的成绩无效!\n" }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<<"您的分数评级为:"<<pf<<"\n" //输出结果 } return 0}
最好是每次输入都写输入提示,这样输入的时候就知道输入什么了,当然,多次输入,可以在前面写一个总的提示。具体的情况,还是要题目的要求。如果是自己写程序,那就无所谓了,不过也要考虑使用者的情况。说了这么多废话,总结一句,看情况决定!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)