C++Primer第五版 4.2节练习
2015-09-14 16:42
309 查看
练习4.4:在下面的表达式中添加括号,说明其求值的过程及最终结果。编写程序编译该(不加括号的)表达式并输出其结果验证之前的推断。
12 / 3 * 4 + 5 *15 + 24 % 4 /2
练习4.5:写出下列表达式的求值结果。
(a) -30 3 + 21 / 5 (b) -30 + 3 21 / 5;
(c) 30 / 3 * 21 %5 (d) -30 / 3 *21 %4
练习 4.6:写出一条表达式用于确定一个整数是奇数还是偶数。
练习 4.7:溢出是何含义?写出三条将导致溢出的表达式。
答:练习4.4 ((12 / 3)*4)+(5*15)+ ((24%4)/2)= 91
答:练习4.5 (a) -86
(b)-18
(c)0
(d)-2
练习4.6 if(i%2==0)
练习4.7
答:溢出:当计算的结果超过该类型所能表示的范围时就会产生溢出。
(a) short short_value = 32767;
short_value += 1;
练习4.4
12 / 3 * 4 + 5 *15 + 24 % 4 /2
练习4.5:写出下列表达式的求值结果。
(a) -30 3 + 21 / 5 (b) -30 + 3 21 / 5;
(c) 30 / 3 * 21 %5 (d) -30 / 3 *21 %4
练习 4.6:写出一条表达式用于确定一个整数是奇数还是偶数。
练习 4.7:溢出是何含义?写出三条将导致溢出的表达式。
答:练习4.4 ((12 / 3)*4)+(5*15)+ ((24%4)/2)= 91
答:练习4.5 (a) -86
(b)-18
(c)0
(d)-2
练习4.6 if(i%2==0)
练习4.7
答:溢出:当计算的结果超过该类型所能表示的范围时就会产生溢出。
(a) short short_value = 32767;
short_value += 1;
练习4.4
/* * *其中也包括对练习4.5的验证 * */ #include <iostream> #include <vector> using namespace std; int main() { int val = 12 / 3 * 4 + 5 *15 + 24 % 4 /2; int val1 = -30 *3 + 21 / 5 ; int val2 = -30 + 3 * 21 / 5; int val3 = 30 / 3 * 21 %5; int val4 = -30 / 3 *21 %4; vector<int> ivec; ivec.push_back(val); ivec.push_back(val1); ivec.push_back(val2); ivec.push_back(val3); ivec.push_back(val4); for (auto it = ivec.begin(); it != ivec.end(); ++it) cout << *it <<" "; cout << endl; return 0; }
相关文章推荐
- C++Primer第五版 4.1.3节练习
- 第三周 项目1 - 顺序表的基本运算
- Implement strStr()
- C++拷贝构造函数(深拷贝,浅拷贝)
- 第2周项目2 程序的多文件组织
- 浅析C++中的函数与指针
- 基因数据压缩算法(ACTG) C++
- 顺序表(C++语言实现)
- 设计模式C++实现(10)——桥接模式
- 设计模式C++实现(9)——享元模式
- ffmpeg的安装&&在c++工程中引用ffmpeg类库
- 《Java编程思想》作者:C++不垃圾,只是Java很傲慢
- c++primer plus 第九章-名称空间
- C++中shared_ptr的使用
- C语言获取文件大小
- VC++、MFC中最好的开源项目
- C++中memset()函数的作用
- 剖析C++编程当中指针作为函数参数的用法
- hanoi 并计算移动次数 c语言
- C++编译机制(vc++)