博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++Primer第五版——习题答案详解(一)
阅读量:5160 次
发布时间:2019-06-13

本文共 2742 字,大约阅读时间需要 9 分钟。


习题答案目录:

第1章 开始&&第2章 变量和基本类型


练习1.3

#include
int main(){ std::cout<<"Hello world"<

练习1.4

#include
int main(){ std::cout << "Input two numbers: " << std::endl; int a, b; std::cin >> a >> b; std::cout << a <<" * "<< b << " = " << a * b << std::endl;}

练习1.5

#include
int main(){ std::cout << "Input two numbers: " << std::endl; int a, b; std::cin >> a >> b; std::cout << a; std::cout<<" * "; std::cout<< b ; std::cout<< " = " ; std::cout<< a * b ; std::cout<< std::endl;}

练习1.6

不合法,第一行有分号表示语句结束,改为如下:

#include
int main(){ std::cout << "Input two numbers: " << std::endl; int a, b; std::cin >> a >> b; std::cout << "The sum of "<< a << " and " << b<< " is " << a + b <

练习1.7

#include
int main(){ /* /* */注释不能嵌套! */ return 0;}

练习1.8

第三行错误,因前双引号被注释掉了,后双引号不匹配。

#include
int main(){ std::cout << "/*"<
<
<

练习1.9

#include
int main(){ int sum = 0, val = 50; while (val <= 100){ sum += val; ++val; } std::cout << sum << std::endl; return 0;}

练习1.10

#include
int main(){ int sum = 0, val = 10; while (val >= 0){ sum += val; --val; } std::cout << sum << std::endl; return 0;}

练习1.11

#include
int main(){ int a, b; std::cin >> a >> b; while (a <= b){ std::cout << a << " "; ++a; } return 0;}

练习1.12

程序的功能是求[-100,100]范围内的整数的和,sum的终值为0

练习1.14

已知循环次数的时候用for简便,未知时用while简便。

练习1.16

#include
int main(){ int a, sum = 0; while(std::cin >> a){ sum += a; } std::cout << sum; return 0;}

练习1.19

#include
int main(){ int a, b; std::cin >> a >> b; if( a > b ){ int temp = a; a = b; b = temp; } while (a <= b){ std::cout << a << " "; ++a; } return 0;}

练习1.20

#include 
#include "Sales_item.h"int main(){ Sales_item book; while(std::cin >> book){ std::cout << "Record: " << book <

练习1.21

#include 
#include "Sales_item.h"int main(){ Sales_item book1, book2; std::cin >> book1 >> book2; std::cout << book1 + book2 <

练习2.8

#include
int main(){ cout<<"2M"<<'\n'; cout<<'2'<<'\t'<<'M'<<'\n';}

练习2.9

a.需要在cin前定义变量名
b.3.14强制转换为Int有精度损失
c.wage未定义
d.同b

练习2.15

a.定义合法但有精度损失
b.引用类型的初始值必须是一个对象
c.正确
d.同b

练习2.17

10 10

练习2.27

a.不合法,引用r的赋值对象必须是一个对象
b.合法,将p2设置为一个常量指针,初始化为i2对象的地址
c.合法,将i设为常量-1,r设置为常量的引用
d.合法,将p3设为指向常量的常量指针,初始化为i2的地址
e.合法,将p1设为指向常量的指针,初始化为i2的地址
f.不合法,常量指针必须初始化
g.合法

练习2.28

a.不合法,常量指针必须初始化
b.不合法,同a
c.不合法,常量ic未初始化
d.不合法,同a
e.合法。


不断学习中,欢迎交流!

转载于:https://www.cnblogs.com/Mered1th/p/10480841.html

你可能感兴趣的文章
set&map
查看>>
集合类总结
查看>>
spring boot开发REST接口
查看>>
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
多表查询
查看>>
单表查询
查看>>
网络并发 数据库可能的面试题
查看>>
mysql 之多表查询
查看>>
高大上版解决粘包问题
查看>>
前端之BOM和DOM
查看>>
前端之JS
查看>>
前端之BootStrap
查看>>
前端之jQuery
查看>>
HTML 前端
查看>>
pycharm 导入 新安装 moudle
查看>>