您的位置:首页 > 编程语言 > C语言/C++

C++ primer(第五版) 练习 4.22 个人code

2014-07-28 22:52 447 查看

C++ primer(第五版) 练习 4.22

题目:本节的示例程序将成绩划分成high pass、pass和fail三种,扩展该程序使其进一步将60分到75分之间的成绩设定为low pass。要求程序包含两个版本:一个版本只使用条件运算符;另外一个版本使用1个或多个if语句。哪个版本的程序更容易理解呢?为什么??

答:

#include <iostream>
#include <string>

using std::cout;
using std::cin;
using std::endl;
using std::string;

int main()
{
unsigned grade = 0;
string finalgrade;

while (true)
{

cin >> grade;

//以下是条件运算符版本
cout << "以下是运算符版本判断输出" << endl;
finalgrade = (grade >= 90) ? "high pass" : (grade >= 75 && grade < 90) ? "pass" : (grade >= 60 && grade < 75) ? "low pass" : "fail";
cout << finalgrade << endl;

//以下是if语句版本
cout << "以下是if版本判断输出" << endl;
if (grade >= 90)
{
cout << "high pass" << endl;
}
if (grade >= 75 && grade < 90)
{
cout << "pass" << endl;
}
if (grade >= 60 && grade < 75)
{
cout << "low pass" << endl;
}
if (grade < 60)
{
cout << "fail" << endl;
}
}

return 0;
}

执行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: