习题答案目录: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第五版——习题答案详解(三)的更多相关文章

  1. C++Primer第五版——习题答案详解(一)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第1章 开始&&第2章 变量和基本类型 练习1.3 #include&l ...

  2. C++Primer第五版——习题答案详解(二)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第3章 字符串.向量和数组 练习3.2 一次读入一整行 #include<iost ...

  3. C++Primer第五版——习题答案详解(四)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第5章 语句 练习5.9 #include<iostream> #inclu ...

  4. C++Primer第五版——习题答案详解(五)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第6章 函数 练习6.4 #include<iostream> using ...

  5. C++Primer第五版——习题答案详解(六)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第7章 类 练习7.1 class Sales_data { public: std:: ...

  6. C++Primer第五版——习题答案详解(七)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第8章 IO库 练习8.1 istream &iofunc(istream &a ...

  7. C++Primer第五版——习题答案详解(八)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第9章 顺序容器 练习9.1 a.list,需要按字典序插入,可能插入位置在中间 b.d ...

  8. C++Primer第五版——习题答案详解(九)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第10章 泛型算法 练习10.1 #include<iostream> #i ...

  9. C++Primer第五版——习题答案详解(十)

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第11章 关联容器 练习11.3 #include<iostream> #i ...

随机推荐

  1. JAVA中经过nginx反向代理获取客户端ip并获取相关坐标等信息

    关于搜狐新浪ip库查询接口的使用 直接输出访客ip及所在城市: <script src="http://pv.sohu.com/cityjson?ie=utf-8" > ...

  2. java基础---->Serializable的使用

    本次讲解中我们建立一个Java的项目去体会一下序列化Serializable的使用,序列化的原理以及序列化的自定义请参见我的另外一篇博客(java高级---->Serializable序列化的源 ...

  3. 【HTML入门基础知识】从零开始,我要加油!---致HTML

    前言: 今天来和大家分享一下近期自己整理的HTML笔记,希望会对你的学习有所帮助! ***本章关键词:HTML头部格式:常见的块级标签:常见的行级标签:表格:表单. 一.HTML头部格式 一.HTML ...

  4. jdk安装环境变量配置

    v\:* {behavior:url(#default#VML);} o\:* {behavior:url(#default#VML);} w\:* {behavior:url(#default#VM ...

  5. vuex-Mutation(同步)

    更改 Vuex 的 store 中的状态的唯一方法是提交 mutation.Vuex 中的 mutation 非常类似于事件: 每个 mutation 都有一个字符串的 事件类型 (type) 和 一 ...

  6. Zabbix4.0报警配置-企业微信报警

    一:前期准备 1.1:企业号注册 https://qy.weixin.qq.com/  微信调用接口说明 http://qydev.weixin.qq.com/wiki/index.php?title ...

  7. neutron之neutron_openvswitch_agent占用100%CPU资源问题

    基于kolla-ansible部署的queens版本,基于docker stats查看openstack的资源占用,发现neutron_openvswitch_agent一直占用100%CPU资源,这 ...

  8. react 调用webIm

    记录下遇到的问题,之前引用腾讯云的webim,一直出错,现在改好了, 引用了, 以上是在public下的index.html引用, 但是在子模块console.log(webim);会报这个错 解决也 ...

  9. HTML5:表格相关标记及其属性

    表格相关标记及其属性 <table>:表格,包括以下属性 属性 说明 width 宽度(有像素和百分比两种表示方法) height 高度(有像素和百分比两种表示方法) border 边框粗 ...

  10. day 07 元组,字典和集合等数据类型介绍

    元组:就是一个不可变的列表 1.用途,当我们需要记录多个值,并且没有更改的需求的时候,应该使用元组 2定义方式:使用,在 ( ) 中分隔开多个任意类型的值 注:t=("egg",) ...