C++Primer第五版——习题答案详解(三)
习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html
第4章 表达式
练习4.10
while(cin>>i&&i!=42)
练习4.11
a>b && b>c && c>d
练习4.12
<的优先级大于!=,所以先判断j<k,返回bool类型,再比较返回值和i是否相等
练习4.13
i=3 d=3
i=3 d=3.5
练习4.14
非法、if判断为真
练习4.15
非法,指针指向的是地址,不能赋值,把pi改为*pi
练习4.19
a.指针ptr不为空,且所指的值不为0
b.判断ival和ival的值是否为0,执行完if后ival才加1
c.判断vec[ival]是否小于等于vec[ival],同上
练习4.20
a.合法,对iter解引用,再自增
b.不合法,*iter为字符串,不能自增
c.不合法,没有empty()成员
d.合法,iter所指向的值是否为空
e.不合法,字符串不能自增
f.合法,先判断是否为空再自增
练习4.21
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main() {
vector<int> vec = { 1,2,3,4,5,6,7 };
for (auto i = 0;i < vec.size();i++) {
vec[i] = vec[i] % 2 ? vec[i] * 2 : vec[i];
}
for (auto i : vec) {
cout << i << " ";
}
system("pause");
return 0;
}
练习4.22
if语句更合适,层次分明。
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main() {
int grade;
while (cin >> grade) {
string finalgrade = (grade >= 90) ? "high pass" : (grade >= 75) ? "pass" : (grade >= 60) ? "low pass" : "fail";
cout << finalgrade << endl;
}
system("pause");
return 0;
}
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main() {
int grade;
while (cin >> grade) {
if (grade >= 90) cout << "high pass" << endl;
else if (grade >= 75) cout << "pass" << endl;
else if (grade >= 60)cout << "low pass" << endl;
else cout << "fail" << endl;
}
system("pause");
return 0;
}
练习4.23
改为
string p1 = s + (s[s.size() - 1] == 's') ? "" : "s";
练习4.29
前者为整个数组所占空间的大小除以每个元素所占空间大小40/4=10;
后者为指针所占大小除以每个元素所占空间大小4/4=1;
练习4.30
a.(sizeof x) +y
b.sizeof(p->mem[i])
c.(sizeof a) <b
d.sizeof(f())
练习4.31
后置版本需要将值先保存下来后再自增。
不断学习中,欢迎交流!
C++Primer第五版——习题答案详解(三)的更多相关文章
- C++Primer第五版——习题答案详解(一)
习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第1章 开始&&第2章 变量和基本类型 练习1.3 #include&l ...
- C++Primer第五版——习题答案详解(二)
习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第3章 字符串.向量和数组 练习3.2 一次读入一整行 #include<iost ...
- C++Primer第五版——习题答案详解(四)
习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第5章 语句 练习5.9 #include<iostream> #inclu ...
- C++Primer第五版——习题答案详解(五)
习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第6章 函数 练习6.4 #include<iostream> using ...
- C++Primer第五版——习题答案详解(六)
习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第7章 类 练习7.1 class Sales_data { public: std:: ...
- C++Primer第五版——习题答案详解(七)
习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第8章 IO库 练习8.1 istream &iofunc(istream &a ...
- C++Primer第五版——习题答案详解(八)
习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第9章 顺序容器 练习9.1 a.list,需要按字典序插入,可能插入位置在中间 b.d ...
- C++Primer第五版——习题答案详解(九)
习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第10章 泛型算法 练习10.1 #include<iostream> #i ...
- C++Primer第五版——习题答案详解(十)
习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第11章 关联容器 练习11.3 #include<iostream> #i ...
随机推荐
- restore not found的错误
tensorflow保存模型后,restore的时候报参数not found是什么原因呢 一般预测的流程是:建图然后restore参数,很有可能你的变量作用域和train的时候不一样,那么在现在的变量 ...
- python几种常见的模块安装方法
1. 在线安装 1.1 在命令提示符中运行 pip install package_name 指令 注:具体前置步骤和教程:http://www.cnblogs.com/jfl-xx/p/72895 ...
- doxygen
//commndline: doxygen Doxyfile /**comment /* /** time diff@pre precondition@post endcondition@throw ...
- 错误:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'hdjyproj.t_userinfo' do ...
- 笨办法29IF语句
people = 20 cats = 30 dogs = 15 if people < cats: print "Too many cats! The world is doomed! ...
- mysql数据库基础语句训练题
; -- ---------------------------- -- Table structure for course -- ---------------------------- DROP ...
- 安装numpy&pandas
https://www.scipy.org/scipylib/download.html 上述网站下载对应自己电脑版本的numpy.我的电脑是win32位,py是3.6的. 然后运行cmd,再按照如下 ...
- IntelliJ IDEA使用教程(很全)
IntelliJ IDEA使用教程(很全) 这个编辑器我就不再多做介绍了.直接开始新建maven hello world 的Java web项目啦 你电脑上得有jdk1.7,或者1.8,然后就是mav ...
- bat中errorlevel与%errorlevel%的区别
bat中errorlevel与%errorlevel%的区别? 他们都是判断上个命令的返回值.当使用if errorlevel 值 cmmand 句式时,它的含义是:如果返回的错误码值大于或等于值 的 ...
- 【转】FMX 动态创建及销毁(释放free)对象
http://www.2pascal.com/thread-3037-1-1.html这是原文地址. (* ********************************************** ...