《C++primer》v5 第1章 开始 读书笔记 习题答案
从今天开始在博客里写C++primer的文字。主要以后面的习题作业为主,会有必要的知识点补充。
本人也是菜鸟,可能有不对之处,还望指出。
前期内容可能会比较水。
1.1略
1.2略
1.3
cin和cout分别是istream和ostream的对象。
#include<iostream>
using namespace std;
int main()
{
cout<<"Hello,world"<<endl;
;
}
1.4
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a*b<<endl;
;
}
1.5
#include<iostream>
using namespace std;
int main()
{
int a,b;
cin>>a>>b;
cout<<a<<endl<<b<<endl;
;
}
1.6
这段代码当然是不正确的。>>、<<本身是移位运算符,被重载以后才被cin和cout使用。“;”表示语句结束,所以下面第7和8行的代码中,<<缺少了调用了它的对象,这里的写法也不符合移位运算符的用法,所以会报错。
#include<iostream>
using namespace std;
int main()
{
,v2=;
cout<<"The sum of "<<v1;
<<" and "<<v2;
<<" is "<<v1+v2<<endl;
;
}
正确写法是去掉第6和7行的分号。
#include<iostream>
using namespace std;
int main()
{
,v2=;
cout<<"The sum of "<<v1
<<" and "<<v2
<<" is "<<v1+v2<<endl;
;
}
1.7略
1.8
/* */这样的注释不能嵌套;
//会注释掉从出现以后的一整行
如果是在双引号内,会是这两种注释功能都失效。
#include<iostream>
using namespace std;
int main()
{
cout<<"/*"<<endl;//输出 /*
cout<<"*/"<<endl;//输出 */
cout<</* "*/" */<<endl;//编译错误
cout<</* "*/"/* "/*" */<<endl;//输出 /* 同第1个
;
}
1.9
#include<iostream>
using namespace std;
int main()
{
,sum=;
)
{
sum+=i;
++i;
}
cout<<sum<<endl;
;
}
1.10
#include<iostream>
using namespace std;
int main()
{
;
)
{
cout<<i<<endl;
--i;
}
;
}
1.11
#include<iostream>
using namespace std;
int main()
{
int beg,end;
cin>>beg>>end;
for(int i=beg;i<=end;++i)
cout<<i<<endl;
;
}
1.12
将[-100,100]之间的数字相加,最终结果是0
1.13略
1.14
for适用于循环起点和终点比较明确的时候
while适用于终止条件比较复杂的时候
1.15略
1.16
#include<iostream>
using namespace std;
int main()
{
;
while(cin>>val)
sum+=val;
cout<<sum<<endl;
;
}
1.17
如果全部都相等:number occurs n times
如果没有重复:每个数字都输出 ai occurs 1 times
1.18略
1.19
以下代码将忽略输入顺序的影响。
#include<iostream>
using namespace std;
int main()
{
int beg,end;
cin>>beg>>end;
if(beg>end)
{
int temp=beg;
beg=end;
end=temp;
}
for(int i=beg;i<=end;++i)
cout<<i<<endl;
;
}
《C++primer》v5 第1章 开始 读书笔记 习题答案的更多相关文章
- 《C++primer》v5 第7章 类 读书笔记 习题答案
7.1.7.2.7.3 #include<iostream> #include<cstdio> #include<vector> #include<strin ...
- 《C++primer》v5 第6章 函数 读书笔记 习题答案
6.1 实参是在函数调用处填写的参数.形参是在函数体使用的参数. 实参是形参的初始值. 具体参见:http://blog.163.com/zhengguo_li/blog/static/7030148 ...
- 《C++primer》v5 第5章 语句 读书笔记 习题答案
5.1 空语句只有一个";".如果什么也不想做可以使用空语句. 5.2 用花括号{}括起来的叫块,也叫复合语句.有多条语句作用在同一个作用域时,需要用花括号括起来. 5.3 降低了 ...
- 《C++primer》v5 第4章 表达式 读书笔记 习题答案
4.1 105 4.2 *vec.begin()=*(vec.begin())//先调用点运算符,再解引用 *vec.begin()+1=(*vec.begin())+1//先解引用,再加一 4.3略 ...
- 《C++primer》v5 第8章 IO库 读书笔记 习题答案
8.1.8.2 这一章不咋会啊.. istream &read(istream &is) { int a; auto old_state=is.rdstate(); is.clear( ...
- 《C++primer》v5 第3章 字符串、向量和数组 读书笔记 习题答案
本章问题 1.char *p="hello world";与char p[]="hello world"的问题. 简单说前者是一个指向字符串常量的指针,后者是一 ...
- 《C++primer》v5 第2章 变量和基本类型 读书笔记 习题答案
2.1 int,long long ,short 可表示范围和占用内存空间不同.具体与计算机有关. 无符号类型只能表示0和正数,带符号类型可以表示负数,0,正数. float是单精度,一般占用4个字节 ...
- C++primer(第五版)读书笔记&习题解答---CHAPTER 3
C++标准库类型包括:string,vector和迭代器,其中string是可变长的字符序列,vector存放的是某种给定类型对象的可变长序列,迭代器是string和vector的配套类型,常被用于访 ...
- C++ Primer(第五版)读书笔记 & 习题解答 --- Chapter 3
Chapter 3.1 1. using声明具有如下的形式: using namespace::name; Chapter 3.2 1. C++标准一方面对库类型所提供的操作做了规定,另一方面也对库的 ...
随机推荐
- vm虚拟机启动失败 Global\vmx86
workstation12 PRO 启动虚拟机异常报错:无法打开内核设备“\\.\Global\vmx86”: 系统找不到指定的文件 解决方法,启动windows系统服务:
- Unix/Linux编程实践教程(0:文件、终端、信号)
本来只打算读这本书socket等相关内容,但书写得实在好,还是决定把其余的内容都读一下. 阅读联机帮助的一个示例: open系统调用: read系统调用: Unix的time: 上面的printf可以 ...
- websphere如何删除应用程序服务器(概要管理工具)
在IBM WebSphere 的概要管理工具中我们可以新建一个应用程序服务器,但是工具中并未提供删除已经建过的应用程序服务器.下面 交大家一个比较简单的方法来删除应用程序服务器 图片中可以看到,我已经 ...
- C++提前delete
////////////////////////////////////// ///类析构以后,成员变量内存空间释放, ///函数 和 变量 还是可以引用的 ///////////////////// ...
- Flowplayer-Subtitle
SOURCE URL: https://flowplayer.org/docs/subtitles.html Setting up Subtitles are loaded with a <tr ...
- Linux 休眠,挂起(待机),关机等几个命令的区别及如何实现;如何启用Ubuntu的休眠模式
这里对linux 的几个命令整理下,有:休眠,挂起,待机,关机等几个命令的区别及如何实现. 休眠是一种更加省电的模式,它将内存中的数据保存于硬盘中,所有设备都停止工作.当再次使用时需按开关机键,机器将 ...
- 剑指offer二:替换空格
题目描述: 请实现一个函数,将一个字符串中的空格替换成"%20".例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy. 解题思路: ...
- 程序设计入门——C语言 第1周编程练习 1逆序的三位数(5分)
第1周编程练习 查看帮助 返回 第1周编程练习题,直到课程结束之前随时可以来做.在自己的IDE或编辑器中完成作业后,将源代码的全部内容拷贝.粘贴到题目的代码区,就可以提交,然后可以查看在线编译和运 ...
- 6个html5页面适配iphone6的技巧
iphone6及iphone6plus已经出来一段时间了.很多移动端网站,以前写死body为320px的,现在估计也忙着做适配了. 大屏幕手机其实一直有,只是以前大家没怎么重视,移动端的H5页面大部分 ...
- java读取配置文件中数据
Properties pps=new Properties(); try { pps.load(new FileInputStream("src/emai ...