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语句。哪个版本的程序更容易理解呢?为什么??
答:
执行结果:
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; }
执行结果:
相关文章推荐
- C++ primer 第五版 中文版 练习 8.13 个人 code
- C++ primer 第五版 中文版 练习 10.11 个人code
- C++ primer 第五版 中文版 练习 10.22 个人code
- C++ primer 第五版 中文版 练习 10.42 个人code
- C++ primer 第五版 中文版 练习 11.23 个人code
- C++ primer 第五版 中文版 练习 10.20 个人code
- C++ primer 第五版 中文版 练习 10.24个人code
- C++ primer 第五版 中文版 练习 10.29 个人code
- C++ primer 第五版 中文版 练习 11.31 个人code
- C++ Primer 第五版 中文版 练习 13.39 个人code
- C++ primer 第五版 中文版 练习 9.45 个人code 及疑问
- C++ primer 第五版 中文版 练习 9.47 个人code
- C++ primer 第五版 中文版 练习 10.13 个人code
- C++ primer 第五版 中文版 练习 10.31 个人code
- C++ primer 第五版 中文版 练习 11.12 个人code
- C++ primer 第五版 中文版 练习 12.19 个人code
- C++ Primer 第五版 中文版 练习 13.22 个人code
- C++ primer(第五版) 练习 3.31 个人code
- C++ primer(第五版) 练习 3.43 个人code
- C++ primer(第五版) 练习 6.10 个人code