习题答案目录: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. 判断网页打开浏览器类型,PC 手机端,微信浏览器,,,

    //判断网页打开浏览器类型,PC 手机端,微信浏览器,,, <script type="text/javascript"> var browser = { versio ...

  2. 977. Squares of a Sorted Array有序数组的平方

    网址:https://leetcode.com/problems/squares-of-a-sorted-array/ 双指针法 把左端的元素和右端的元素比较后挑出绝对值大的,将其平方放入ans中,并 ...

  3. 生成器yield

    #!/usr/bin/python#coding=utf-8'''Created on 2017年11月23日 from home @author: James zhan ''' def counte ...

  4. babel,webpack-dev-server配置

    github仓库:https://github.com/llcMite/webpack.git 1.什么是webpack? webpack可以看做是模块打包机:它做的事情是,将静态资源当成模块打包成一 ...

  5. 合并分支,从dev到master

    我在本地创建了dev分支,项目也push到远程的dev分支,今天在远程分支进行合并时,将dev合并到master,结果公司的gitlab始终不响应,我不知道是公司的网络不行还是我操作错误,就只能另想办 ...

  6. 查看shell 命令 路径

    type [root@web01 ~]# type mount mount is /bin/mount which [root@web01 ~]# type ifconfig ifconfig is ...

  7. Unable to load DLL 'api-ms-win-core-localization-l1-2-0.dll': 找不到指定的模块

    asp.net mvc 4.6 发布到WinServer2008R2 SP1 提示 错误 Unable to load DLL 'api-ms-win-core-localization-l1-2-0 ...

  8. FCC JS基础算法题(0):Reverse a String(翻转字符串)

    题目描述: 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串.你的结果必须得是一个字符串. 算法: function reverseString(str) { ...

  9. ubuntu 升级 python3.5到 python3.6

    首先是在Ubuntu中安装python3.6 sudo apt-get install software-properties-common sudo add-apt-repository ppa:j ...

  10. js 点击下载文件

    下载的文件类型如果浏览器不能打开会直接下载,能打开的需要后台在响应头部进行设定. Content-disposition 是 MIME 协议的扩展,MIME 协议指示 MIME 用户代理如何显示附加的 ...