《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++标准一方面对库类型所提供的操作做了规定,另一方面也对库的 ...
随机推荐
- 初识python第二天(3)
我们接着上一篇博客,继续来来了解Python一些常见类的函数使用方法 一.int # 运算符,>=,比较self是否大于等于value,只要满足大于或者等于其中一个条件,就返回True,否则就返 ...
- gfortran编译Fortran数组问题
可能是IVF(inter visual fortran)比LF(lahey Fortran)编译器比较严格的原因 real :: A(L,M) = (/ 1,2,3,4,5,6,7,8,9,10,11 ...
- tomcat 内存溢出解决办法
- RebotFrameWork的分层思想
RebotFrameWork的分层思想 分层思想,就是通过关键字调用的方法,把大杂烩的代码根据脚本特征拆封开来,提高代码的灵活性和清晰度,从而也让一些组件层内容可扩展.可复用.可维护. 解析下目录结构 ...
- mysql之常用操作
1. 数据库介绍 什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据.我们也可以将数 ...
- php中的访问修饰符 private、protected、public的作用范围
1. private 只能在类内部使用 2. protected 可以在类内部和继承类里使用.类外部不能使用[即实例化后的对象无法调用] 3. public 全部范围适用. 4.子类复写父类中的方法时 ...
- Linux -- 文件统计常用命令
标签(空格分隔): Linux sort -- 文件内排序命令 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次比较其ASCII码. 按每行升序排序: sort seq.tx ...
- Zip it
https://www.codewars.com/kata/zip-it/train/csharp using System; using System.Collections.Generic; us ...
- [像黑客一样生活] shell终端听音乐之网易云shell版
这是一个Python程序,使用Python构建,并以mpg123作为后端.Follow me... 特点: Vim 式的流畅操作,支持快捷键绑定 支持电台.收藏等各种特色功能 支持 OS X 及各类 ...
- iOS - Mac OS X 终端设置
Mac OS X 终端设置 1)Finder 中显示资源库 方法一: 在 "终端" 中输入下面的命令: 显示: chflags nohidden ~/Library/ 隐藏: ch ...