第四章 4.7 条件运算符
来源:互联网 发布:dns域名系统 编辑:程序博客网 时间:2024/06/03 20:47
4.21 编写一段程序,使用条件运算符从vector< int > 中找到哪些元素的值是奇数,然后将这些奇数的值翻倍。
#include <iostream>#include <vector>using namespace std;int main(){ vector<int> vint{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 }; for (auto &iter = vint.begin(); iter != vint.end(); ++iter) { bool result = *iter % 2 == 0 ? false : true; if (result) { *iter = *iter * 2; } cout << *iter << " "; } return 0;}
4.22
#include <iostream>#include <string>using namespace std;int main(){ int grade = 78; string finalgrade = (grade > 90) ? "high pass" : (grade > 75) ? "low pass" : (grade < 60) ? "fail" : "pass"; cout << finalgrade << endl; if (grade > 90) { finalgrade = "high pass"; } else if (grade > 75) { finalgrade = "low pass"; } else if (grade < 60) { finalgrade = "fail"; } else { finalgrade = "pass"; } cout << finalgrade << endl; return 0;}
ifelse更容易理解,条件运算符更简洁。
4.23修改语句
string s = "word";string p1 = s + s[s.size() - 1] == 's' ? "" : "s";//err +优先级高于== string p1 = s + (s[s.size() - 1] == 's' ? "" : "s");//p1 = “words”
4.24本节的示例程序是将成绩划分成high pass、pass和fail三种,它的依据是条件运算符满足右结合律。假如条件运算符满足的是左结合律,求值过程是怎样的?
先判断grade < 60,false再判断grade > 90;
0 0
- 第四章 4.7 条件运算符
- 第四章 运算符
- 第四章运算符重载
- 第四章 条件语句
- 第四章 条件结构
- 第四章 []运算符的本质
- 第四章 []运算符的本质
- 第四章 [ ]运算符的本质
- 第四章 [ ]运算符的本质
- 第四章 [ ]运算符的本质
- 第四章 运算符、表达式和语句
- 第四章 运算符、表达式和语句
- 第四章 [ ]运算符的本质
- 第四章 []运算符的本质
- 第四章 4.4 赋值运算符
- 第四章 4.6 成员访问运算符
- 第四章 4.8 位运算符
- 第四章 4.9 sizeof运算符
- Java callback-JAVA实现回调
- leetcode 165 Compare Version Numbers C++
- SSM框架+WebSocket实现网页聊天(Spring+SpringMVC+MyBatis+WebSocket)
- POJ3253 Fence Repair
- Android 颜色对照表
- 第四章 4.7 条件运算符
- MYSQL : localhost 和 127.0.0.1
- HDU 4445 Running Rabbits(模拟)
- 素数判断
- 获取spring的ApplicationContext几种方式
- Webx的执行流程
- C++和java对比
- IO模型介绍以及同步异步阻塞非阻塞的区别
- SGU - 154 Factorial(阶乘素因子次数的逆问题)