《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++标准一方面对库类型所提供的操作做了规定,另一方面也对库的 ...
随机推荐
- JavaScript中,格式化DateTime
参考 http://www.cnblogs.com/best/p/3537030.html new Date(parseInt(list[i].StudyTime.replace(/\D/igm, & ...
- sftp 设置仅能访问自己目录的用户
1. 创建一个目录,owner为root,权限为750或755,此处为 /home/test01 添加一个用户test01,home目录设置为 /home/test01 再创建一个子目录用于用户上传: ...
- java第三章动手动脑
public class InitializeBlockDemo { /** * @param args */ public static void main(String[] args) { Ini ...
- 继续Kanzi
转眼间,Kanzi已经发展到3.3版本了,之前研究过的东西,今天有空下了个版本跟进更新看看有没有什么变化.新的引擎跟以前2.x版本有很大的差别.新引擎增加了很多新功能(包括局部刷新技术),也跟随大潮加 ...
- NSTimer(定时器)
[_timer fire]; fire并不是启动一个定时器,只是执行一次定时器事件(触发一次定时器事件)而已; 注意:不影响定时器设置的时间,即,不影响之前设定的使用,定时器该怎么跑就怎么跑,fire ...
- IOS开发数据库篇—SQLite模糊查询
IOS开发数据库篇—SQLite模糊查询 一.示例 说明:本文简单示例了SQLite的模糊查询 1.新建一个继承自NSObject的模型 该类中的代码: // // YYPerson.h // 03- ...
- LTE Module User Documentation(翻译9)——Using the EPC with emulation mode
LTE用户文档 (如有不当的地方,欢迎指正!) 15 Using the EPC with emulation mode(使用仿真方式的 EPC) 在上一节中,我们使用点对点链路连接基站和服务 ...
- js之oop <三>属性标签
读取属性标签 获取对象属性标签,用 Object.getOwnPropertyDescriptor方法.getOwnPropertyDescriptor(); 参数:属性所在对象(object),属性 ...
- Monkey 使用aapt查看apk包名
使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging ...
- STM32学习笔记(四) RCC外设的学习和理解
RCC时钟模块并不好理解,初次接触我也是一头雾水,而且我真正掌握它的时候也比较晚,是我在学习uC/os-II,需要分析时钟时才有了深刻认识.但在学习中我却一定要把放在了前列,因为这是整个嵌入式最重要的 ...