C++ //练习 5.6 改写上一题的程序,使用条件运算符(参见4.7节,第134页)代替if else语句。

C++ Primer(第5版) 练习 5.6

练习 5.6 改写上一题的程序,使用条件运算符(参见4.7节,第134页)代替if else语句。

环境:Linux Ubuntu(云服务器)
工具:vim

 

代码块
/*************************************************************************
	> File Name: ex5.6.cpp
	> Author: 
	> Mail: 
	> Created Time: Sun 11 Feb 2024 10:38:22 AM CST
 ************************************************************************/

#include
#include
using namespace std;

int main(){
    vector<string> scores = {"E", "D", "C", "B", "A", "A++"};
    string lettergrade;
    int grade;
    cout<<"Enter Grade: ";
    cin>>grade;

    lettergrade = (grade < 60) ? scores[0] : scores[(grade - 50) / 10];
    if(grade != 100 && grade >= 60){
        (grade % 10 > 7) ? lettergrade += '+' : (grade % 10 < 3) ? lettergrade += '-' : 
    }
    cout<<"Grade: "<<lettergrade<<endl;
    return 0;
}
运行结果显示如下

C++ //练习 5.6 改写上一题的程序,使用条件运算符(参见4.7节,第134页)代替if else语句。_第1张图片

你可能感兴趣的:(#,C++,Primer(第5版)练习题,C/C++,c++,开发语言,算法)