从今天开始在博客里写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章 开始 读书笔记 习题答案的更多相关文章

  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. 05-IP核应用之计数器——小梅哥FPGA设计思想与验证方法视频教程配套文档

    芯航线--普利斯顿队长精心奉献   实验目的:了解FPGA的IP核相关知识并以计数器IP核为例学会基本IP使用的流程 实验平台:无 实验原理:     IP核(Intellectual Propert ...

  2. 输入参数是NSDate,输出结果是星期几的字符串

    给你一个方法,输入参数是NSDate,输出结果是星期几的字符串.+ (NSString*)weekdayStringFromDate:(NSDate*)inputDate { NSArray *wee ...

  3. struts_表单得到数据

    在大家学习struts表达式语言的时候经常会遇到,从表单的提交上面得到数据, 而如何将表单的数据得到呢? 下面就介绍其中的一种方式: :以类的方式进行注入我们以login为例子 首先可以在struts ...

  4. [问题2014S12] 解答

    [问题2014S12]  解答 先证明一个简单的引理. 引理  设 \(B\) 为 \(n\) 阶半正定 Hermite 阵, \(\alpha\) 为 \(n\) 维复列向量, 若 \(\overl ...

  5. LabVIEW串口通信

    Instrument I/O 利用LabVIEW内置的驱动程序库和具有工业标准的设备驱动软件,可对 GPIB(通用接口总线).Ethernet(以太网)接口.RS-232(标准串行接口总线)/RS-4 ...

  6. Django ModelForm and Form

    django表单系统中,所有的表单类都作为django.forms.Form的子类创建,包括ModelForm 关于django的表单系统,主要分两种 基于django.forms.Form 基于dj ...

  7. 特征的转换规则 Transfer Routione

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  8. js函数式编程

    最近在看朴灵的<深入浅出nodejs>其中讲到函数式编程.理解记录下 高阶函数 比较常见,即将函数作为参数,或是将函数作为返回值得函数. 如ECMAScript5中提供的一些数组方法 fo ...

  9. iOS9 collectionView新特性

    近日因为系统升级导致xcode6.系列版本出现bug,于是开始使用xcode7.在使用之余突然想到collectionView在iOS9中发布了一个可以移动cell的新特性,就尝试着将其实现,无奈ap ...

  10. NHibernate的使用

    本文档适合初级开发者或者是第一次接触NHibernate框架的朋友,其中NHibernate不是最新的版本,但是一个比较经典的版本 NHibernate 2.1.2,其中用红线标注的部分一定要仔细看, ...