从今天开始在博客里写C++primer的文字。主要以后面的习题作业为主,会有必要的知识点补充。

本人也是菜鸟,可能有不对之处,还望指出。

前期内容可能会比较水。

1.1略

1.2略

1.3

cin和cout分别是istream和ostream的对象。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. cout<<"Hello,world"<<endl;
  6. ;
  7. }

1.4

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a,b;
  6. cin>>a>>b;
  7. cout<<a*b<<endl;
  8. ;
  9. }

1.5

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int a,b;
  6. cin>>a>>b;
  7. cout<<a<<endl<<b<<endl;
  8. ;
  9. }

1.6

这段代码当然是不正确的。>>、<<本身是移位运算符,被重载以后才被cin和cout使用。“;”表示语句结束,所以下面第7和8行的代码中,<<缺少了调用了它的对象,这里的写法也不符合移位运算符的用法,所以会报错。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. ,v2=;
  6. cout<<"The sum of "<<v1;
  7. <<" and "<<v2;
  8. <<" is "<<v1+v2<<endl;
  9. ;
  10. }

正确写法是去掉第6和7行的分号。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. ,v2=;
  6. cout<<"The sum of "<<v1
  7. <<" and "<<v2
  8. <<" is "<<v1+v2<<endl;
  9. ;
  10. }

1.7略

1.8

/* */这样的注释不能嵌套;

//会注释掉从出现以后的一整行

如果是在双引号内,会是这两种注释功能都失效。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. cout<<"/*"<<endl;//输出 /*
  6. cout<<"*/"<<endl;//输出 */
  7. cout<</* "*/" */<<endl;//编译错误
  8. cout<</* "*/"/* "/*" */<<endl;//输出 /* 同第1个
  9. ;
  10. }

1.9

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. ,sum=;
  6. )
  7. {
  8. sum+=i;
  9. ++i;
  10. }
  11. cout<<sum<<endl;
  12. ;
  13. }

1.10

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. ;
  6. )
  7. {
  8. cout<<i<<endl;
  9. --i;
  10. }
  11. ;
  12. }

1.11

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int beg,end;
  6. cin>>beg>>end;
  7. for(int i=beg;i<=end;++i)
  8. cout<<i<<endl;
  9. ;
  10. }

1.12

将[-100,100]之间的数字相加,最终结果是0

1.13略

1.14

for适用于循环起点和终点比较明确的时候

while适用于终止条件比较复杂的时候

1.15略

1.16

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. ;
  6. while(cin>>val)
  7. sum+=val;
  8. cout<<sum<<endl;
  9. ;
  10. }

1.17

如果全部都相等:number occurs n times

如果没有重复:每个数字都输出 ai occurs 1 times

1.18略

1.19

以下代码将忽略输入顺序的影响。

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5. int beg,end;
  6. cin>>beg>>end;
  7. if(beg>end)
  8. {
  9. int temp=beg;
  10. beg=end;
  11. end=temp;
  12. }
  13. for(int i=beg;i<=end;++i)
  14. cout<<i<<endl;
  15. ;
  16. }

《C++primer》v5 第1章 开始 读书笔记 习题答案的更多相关文章

  1. 《C++primer》v5 第7章 类 读书笔记 习题答案

    7.1.7.2.7.3 #include<iostream> #include<cstdio> #include<vector> #include<strin ...

  2. 《C++primer》v5 第6章 函数 读书笔记 习题答案

    6.1 实参是在函数调用处填写的参数.形参是在函数体使用的参数. 实参是形参的初始值. 具体参见:http://blog.163.com/zhengguo_li/blog/static/7030148 ...

  3. 《C++primer》v5 第5章 语句 读书笔记 习题答案

    5.1 空语句只有一个";".如果什么也不想做可以使用空语句. 5.2 用花括号{}括起来的叫块,也叫复合语句.有多条语句作用在同一个作用域时,需要用花括号括起来. 5.3 降低了 ...

  4. 《C++primer》v5 第4章 表达式 读书笔记 习题答案

    4.1 105 4.2 *vec.begin()=*(vec.begin())//先调用点运算符,再解引用 *vec.begin()+1=(*vec.begin())+1//先解引用,再加一 4.3略 ...

  5. 《C++primer》v5 第8章 IO库 读书笔记 习题答案

    8.1.8.2 这一章不咋会啊.. istream &read(istream &is) { int a; auto old_state=is.rdstate(); is.clear( ...

  6. 《C++primer》v5 第3章 字符串、向量和数组 读书笔记 习题答案

    本章问题 1.char *p="hello world";与char p[]="hello world"的问题. 简单说前者是一个指向字符串常量的指针,后者是一 ...

  7. 《C++primer》v5 第2章 变量和基本类型 读书笔记 习题答案

    2.1 int,long long ,short 可表示范围和占用内存空间不同.具体与计算机有关. 无符号类型只能表示0和正数,带符号类型可以表示负数,0,正数. float是单精度,一般占用4个字节 ...

  8. C++primer(第五版)读书笔记&习题解答---CHAPTER 3

    C++标准库类型包括:string,vector和迭代器,其中string是可变长的字符序列,vector存放的是某种给定类型对象的可变长序列,迭代器是string和vector的配套类型,常被用于访 ...

  9. C++ Primer(第五版)读书笔记 & 习题解答 --- Chapter 3

    Chapter 3.1 1. using声明具有如下的形式: using namespace::name; Chapter 3.2 1. C++标准一方面对库类型所提供的操作做了规定,另一方面也对库的 ...

随机推荐

  1. maven、strutst版本号

    struts.2.3.15.3 :大版本号 struts1-->struts2 :分支版本号 增加新功能 :小版本号 修复bug beta:公测版release:发行版(已可以使用)Genera ...

  2. Eclipse安装SVN插件方式简明介绍

    一.Links安装: 推荐使用此种安装方式,因为它便于插件的管理. 在eclipse根目录下新建文件夹links,这样就得到了eclipse\links 在eclipse\links下新建一个link ...

  3. HTML5新增元素、标签总结

    总是遇到h5新标签的笔试题目,就查阅了资料来总结一下: 1.form相关: (1)form属性:在HTML5中表单元素可放在表单之外,通过给该元素添加form属性来指向目标表单(form属性值设为目标 ...

  4. (转) cocos2dx 显示中文

    cocos2dx 中文显示 分类: cocos2dx 2014-01-18 10:31 253人阅读 评论(0) 收藏 举报 目录(?)[+] 总结一句话,就是UTF-8编码. 1. 中文FNT字体文 ...

  5. Temporary ASP.NET 拒绝访问

    CS0016: 未能写入输出文件“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\dd813f66 ...

  6. (转)MySQL命令行--导入导出数据库

    MySQL命令行导出数据库:   1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录 如我输入的命令行:cd C:\Program Files\MySQL\MySQL Se ...

  7. iOS 键盘类型定制归纳

    一.键盘风格 支持8种风格键盘. typedef enum { UIKeyboardTypeDefault, // 默认键盘:支持所有字符 UIKeyboardTypeASCIICapable, // ...

  8. Hibernate中两种删除用户的方式

    第一种,是比较传统的,先根据主键列进行查询到用户,在进行删除用户 //删除数据 public void deleteStudent(String sno) { init() ; Student qu ...

  9. Rails,uva 514

    题目:铁轨 题目链接:UVa514链接 题目描述: 某城市有一个火车站,有n节车厢从A方向驶入车站,按进站的顺序编号为1-n.你的任务是判断是否能让它们按照某种特定的顺序进入B方向的铁轨并驶入车站.例 ...

  10. LTE Module User Documentation(翻译12)——X2切换(X2-based handover)

    LTE用户文档 (如有不当的地方,欢迎指正!) 18 X2-based handover   正如 3GPP 定义的,切换是改变用户服务小区的连接方式的过程.这一过程中涉及的两个基站通常称为源基站和目 ...