习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html

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


练习1.3

#include<iostream>
int main(){
std::cout<<"Hello world"<<std::endl;
return 0;
}

练习1.4

#include<iostream>
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<iostream>
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<iostream>
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 <<std::endl;
return 0;
}

练习1.7

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

练习1.8

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

#include<iostream>
int main(){
std::cout << "/*"<<std::endl;
std::cout << "*/"<<std::endl;
//std::cout << /* "*/" */<<std::endl;
std::cout << /* "*/" /* "/*" */<<std::endl;
return 0;
}

练习1.9

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

练习1.10

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

练习1.11

#include<iostream>
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<iostream>
int main(){
int a, sum = 0;
while(std::cin >> a){
sum += a;
}
std::cout << sum;
return 0;
}

练习1.19

#include<iostream>
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 <iostream>
#include "Sales_item.h"
int main(){
Sales_item book;
while(std::cin >> book){
std::cout << "Record: " << book <<std::endl;
}
return 0;
}

练习1.21

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

练习2.8

#include<iostream>
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.合法。


不断学习中,欢迎交流!

C++Primer第五版——习题答案详解(一)的更多相关文章

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

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

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

    习题答案目录:https://www.cnblogs.com/Mered1th/p/10485695.html 第4章 表达式 练习4.10 while(cin>>i&&i ...

  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. bzoj3884 上帝的集合

    根据一些书上的记载,上帝的一次失败的创世经历是这样的: 第一天, 上帝创造了一个世界的基本元素,称做“元”. 第二天, 上帝创造了一个新的元素,称作“α α ”.“α α 被定义为“元”构成的集合.容 ...

  2. STL 小白学习(6) queue

    //queue 一端插入 另一端删除 //不能遍历(不提供迭代器) 不支持随机访问 #include <queue> #include <iostream> using nam ...

  3. MapServer Tutorial——MapServer7.2.1教程学习——教程背景

    MapServer Tutorial——MapServer7.2.1教程学习——教程背景 一.前言 目前处于MapServer学习入门阶段,所以每一步都需要打下扎实基础.尽自己最大的努力,去学习知识的 ...

  4. NFS服务与crond服务

    NFS服务:用于linux系统之间,基于TCP/IP协议层,可以将远程的计算机磁盘挂载到本地,像本地磁盘一样操作. ------------------------------------------ ...

  5. Python *Mix_w3

    1.基本数据类型(int,bool,str) int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大量数据, []表示 ...

  6. CentOS 使用yum命令安装出现错误提示”could not retrieve mirrorlist http://mirrorlist.centos.org

    CentOS 使用yum命令安装出现错误提示"could not retrieve mirrorlist http://mirrorlist.centos.org这个错误, 在网上找了好多, ...

  7. SpringMVC 搭建遇到的坑

    1. Caused by: org.xml.sax.SAXParseException; lineNumber: 8; columnNumber: 60; cvc-complex-type.2.4.c ...

  8. VirtualBox fedora29 安装

    目录 准备工作 VirtualBox安装 fedora安装 快捷键定义 准备工作 平台配置 win10 64位 内存 8G 硬盘 1T 下载地址 VirtualBox 5.2.22:https://w ...

  9. 数组的高级API-sort

    按升降序排列数组项.本身存在的问题:只能通过第一位排列.解决方法:通过回调函数进行规制设置. a - b 升序. b - a 降续. 其内部运用了冒泡排序 <!DOCTYPE html> ...

  10. dyne*cm and N*m