1.3

//1.3
#include <iostream>//如果加上这一行就不需要 std::cout 直接cout就可以了总是忘记 加std 这里出于和书籍
上代码配套 所以还是 std::cout std::endl 这样吧 _(:з」∠)_
using namespace std;int main(){std::cout << "hello world" << std::endl;return 0;
}

1.4

#include <iostream>
#include <stdio.h>
using namespace std;
int main(){std::cout<<"请输入2个数字"<<endl;int a=0;int b=0;std::cin>>a;std::cin>>b;//printf("%d\n",a);//cout << a<<endl;std::cout<<"one number is " <<a<<std::endl;std::cout <<"two number is " <<b<<std::endl;std::cout<<"one * two = " << a*b<<endl;//好想用 printf啊啊啊啊啊啊 得引用stdio.h头文件return 0;}

1.5 没啥意义 跳过了

我1.4和1.5 基本上一样

1.6 如果加了分号 需要 重新std::cout

std::cout << "The sum of " << v1<< " and " << v2<< " is " << v1 + v2 << std::endl;

其实就是把第一行和第二行的分号给他去掉 就没别的了

继续跳过毫无意义

1.9

#include <iostream>
using namespace std;int main(){int num=50,sum=0;while(num<=100){sum+=num;num++;}cout <<"50+51+...100="<<sum<<endl;return 0;
}

1.10

#include <iostream>
using namespace std;
int main(){int num=10;while(num>=0){cout<<num<<endl;num--;}return 0;
}
~           
#include <iostream>
using namespace std;
int main(){cout<<"请输入2个数在2个数"<<endl;int a=0,b=0,temp=0;cin>>a;cin>>b;if(a<b){temp=a;a=b;b=temp;}cout <<"输入的范围之内的递减值"<<endl;while(a>=b){cout<<a<<endl;a--;  }return 0;
}

1.12那个就是从-100+到100 最后输出结果等于0  - -

1.13没心情重新刷 跳过

1.16

#include <iostream>using namespace std;int main(){int num=0,sum=0;cout <<"请输入一组数字然后求和"<<endl;while(cin>>num){sum = num+sum;}cout<<"求和结果为="<<sum<<endl;return 0;}

1.17-1.18自己的代码如下 没按参考书

#include <iostream>using namespace std;int main(){cout<<"统计输入一组连续数字的出现的个数"<<endl;int num=0,count=0,last=0,current=0,now_count=0;while(cin>>num){//判断是否是第一次 用了多个变量 防止一上来是0和初始值冲突now_count++;//赋值给当前值current = num;//是否第一次if(now_count==1){//保存当前值 存在下一次循环 当上一个值判断last=current;//计数器+1count++;//不是第一次}else{//如果和上一个之前相等 计数器+1if(last==current){count++;//不相等 输出 计数器初始化}else{cout<<last<<"出现次数为"<<count<<endl;count = 1;}//赋值给上下一次循环的前一个 说白了就是存储当前值 下一次循环当上一个值用last=current;}}//最后不满足条件是 输出最后一个数字cout<<last<<"出现次数为"<<count<<endl;return 0;}

1.19那个 可以直接用1.10的代码 已经做好处理 重新贴一下 多一个临时变量 把值大的赋值给a 值小的赋值给b

#include <iostream>
using namespace std;
int main(){cout<<"请输入2个数在2个数"<<endl;int a=0,b=0,temp=0;cin>>a;cin>>b;if(a<b){temp=a;a=b;b=temp;}cout <<"输入的范围之内的递减值"<<endl;while(a>=b){cout<<a<<endl;a--;  }return 0;
}

120 Salse_item.h


#ifndef SALESITEM_H
// we're here only if SALESITEM_H has not yet been defined
#define SALESITEM_H// Definition of Sales_item class and related functions goes here
#include <iostream>
#include <string>class Sales_item {// these declarations are explained section 7.2.1, p. 270 // and in chapter 14, pages 557, 558, 561friend std::istream& operator>>(std::istream&, Sales_item&);friend std::ostream& operator<<(std::ostream&, const Sales_item&);friend bool operator<(const Sales_item&, const Sales_item&);friend booloperator==(const Sales_item&, const Sales_item&);
public:// constructors are explained in section 7.1.4, pages 262 - 265// default constructor needed to initialize members of built-in type
#if defined(IN_CLASS_INITS) && defined(DEFAULT_FCNS)Sales_item() = default;
#elseSales_item() : units_sold(0), revenue(0.0) { }
#endifSales_item(const std::string &book) :bookNo(book), units_sold(0), revenue(0.0) { }Sales_item(std::istream &is) { is >> *this; }
public:// operations on Sales_item objects// member binary operator: left-hand operand bound to implicit this pointerSales_item& operator+=(const Sales_item&);// operations on Sales_item objectsstd::string isbn() const { return bookNo; }double avg_price() const;// private members as before
private:std::string bookNo;      // implicitly initialized to the empty string
#ifdef IN_CLASS_INITSunsigned units_sold = 0; // explicitly initializeddouble revenue = 0.0;
#elseunsigned units_sold;double revenue;
#endif
};// used in chapter 10
inline
bool compareIsbn(const Sales_item &lhs, const Sales_item &rhs)
{return lhs.isbn() == rhs.isbn();
}// nonmember binary operator: must declare a parameter for each operand
Sales_item operator+(const Sales_item&, const Sales_item&);inline bool
operator==(const Sales_item &lhs, const Sales_item &rhs)
{// must be made a friend of Sales_itemreturn lhs.units_sold == rhs.units_sold &&lhs.revenue == rhs.revenue &&lhs.isbn() == rhs.isbn();
}inline bool
operator!=(const Sales_item &lhs, const Sales_item &rhs)
{return !(lhs == rhs); // != defined in terms of operator==
}// assumes that both objects refer to the same ISBN
Sales_item& Sales_item::operator+=(const Sales_item& rhs)
{units_sold += rhs.units_sold;revenue += rhs.revenue;return *this;
}// assumes that both objects refer to the same ISBN
Sales_item
operator+(const Sales_item& lhs, const Sales_item& rhs)
{Sales_item ret(lhs);  // copy (|lhs|) into a local object that we'll returnret += rhs;           // add in the contents of (|rhs|) return ret;           // return (|ret|) by value
}std::istream&
operator>>(std::istream& in, Sales_item& s)
{double price;in >> s.bookNo >> s.units_sold >> price;// check that the inputs succeededif (in)s.revenue = s.units_sold * price;elses = Sales_item();  // input failed: reset object to default statereturn in;
}std::ostream&
operator<<(std::ostream& out, const Sales_item& s)
{out << s.isbn() << " " << s.units_sold << " "<< s.revenue << " " << s.avg_price();return out;
}double Sales_item::avg_price() const
{if (units_sold)return revenue / units_sold;elsereturn 0;
}
#endif

上面那段头文件 我这里叫做120.h 为了配合1.20的这个练习题

#include <iostream>
#include "120.h"
using namespace std;int main(){Sales_item item;cin>>item;cout<<item<<endl;return 0;}
~
~            

1.21

#include <iostream>
#include "120.h"
using namespace std;int main(){Sales_item item1,item2;cin>>item1;cin>>item2;if(item1.isbn() == item2.isbn()){//if(item1.isbn()==item2.isbn()){cout<<"item1+item2="<<item1+item2<<endl;}return 0;}
~
~              

1.22

#include <iostream>
#include "120.h"
using namespace std;int main(){Sales_item item1,item2,item3;//模仿之前参考书的if(cin>>item1){while(cin>>item2){if(item1.isbn() != item2.isbn()){cout<<"item1+item2="<<item1<<endl;item1=item2;}else{item1+=item2;}}}   cout<<"item1+item2="<<item1<<endl;return 0;}

1.23


#include <iostream>
#include "120.h"
using namespace std;int main(){Sales_item item1,item2,item3;int num=1;//模仿之前参考书的if(cin>>item1){while(cin>>item2){if(item1.isbn() != item2.isbn()){cout<<item1.isbn()<<"num="<<num<<endl;item1=item2;num=1;}else{item1+=item2;num++;}}}cout<<item1.isbn()<<"num="<<num<<endl;return 0;}

1.25 不想做了 没啥意思 按照实例敲一遍的话

第一章全部结束

c++ primer5 第一章练习题答案 尚未完成 后续补充(基本已经完结)相关推荐

  1. c++primer 第2章 练习题答案 (尚未完善 陆续补充中 基本上已经完成)

    short int 2个字节 int 2/4字节 long 4/8字节 long long 8字节 其实这个吧 意义不是太大 基本上现在大多数都32/64位机器 所以int基本上最小就都4个字节了  ...

  2. 用python进行自然语言处理 第一章练习题答案

    搜了一下好像没有官方答案 自己做完并且结合了网上的一版答案 最终将结果贴在这里 希望朋友们来批评指正. ○尝试使用 Python 解释器作为一个计算器,输入表达式,如 12/(4+1). 答: 12/ ...

  3. python自然语言处理答案_《用Python进行自然语言处理》 第一章练习题答案

    尝试使用Python解释器作为一个计算器,输入表达式,如12/(4+1). >>> 12 / (4 + 1) 2.4 26 个字母可以组成 26 的 10 次方或者 26**10个 ...

  4. 李航《统计学习方法》第一章课后答案链接

    李航<统计学习方法>第一章课后答案链接 李航 统计学习方法 第一章 课后 习题 答案 http://blog.csdn.net/familyshizhouna/article/detail ...

  5. 数据结构(C语言)第二版 第一章课后答案

    数据结构(C语言)第二版 第一章课后答案 这本书,我以后也会用,所以趁着考完试做个整理,顺便分享出来.电子资源发不出来,放评论区吧,有需要自取. 1. 简述下列概念:数据.数据元素.数据项.数据对象. ...

  6. 工程伦理 第一章习题 答案

    工程伦理第一章习题 答案 此篇为第一章,后续链接如下: 第二章 https://blog.csdn.net/qq_41158852/article/details/111821587 第三章 http ...

  7. 研究生考试 之 计算机网络第七版(谢希仁) 第一章 课后答案

    研究生考试 之 计算机网络第七版(谢希仁) 第一章 课后答案 目录 研究生考试 之 计算机网络第七版(谢希仁) 第一章 课后答案 一.简单介绍 二.计算机网络第七版(谢希仁) 第一章 课后答案 1. ...

  8. 以下不属于C语言字符集的为,c语言第1章练习题答案

    第一章 C语言概述练习题 一.选择题 1. C语言是一种( ). A) 机器语言 B) 汇编语言 C) 高级语言 D) 低级语言 2. 下列各项中,不是C语言的特点是( ). A) 语言简洁.紧凑,使 ...

  9. 偏微分方程简明教程第一章部分答案

    偏微分方程简明教程答案 第一章 方程的导出及定解问题的提法 习题1.1 1.1.1 1.1.3 1.1.4 习题1.2 1.2.2 习题1.3 1.3.1 第一章 方程的导出及定解问题的提法 习题1. ...

最新文章

  1. php发光字体代码,CSS3怎么实现字体发光效果
  2. 实验 4 在分支循环结构中调用自定义函数
  3. cat /proc/meminfo 各字段详解
  4. tensorflow打印模型图_[深度学习]TensorRT加速tensorflow实例
  5. 夏普出了款机器人手机 可以和你“坐着聊聊天”
  6. 一步步实现SDDC-嵌入式PSC的VC部署
  7. JQuery EasyUI DataGrid
  8. 分时问候并显示不用图片案例
  9. java 下载 名乱码_java下载文件中文文件名乱码
  10. 前端优秀框架jQuery weui推荐
  11. 【爬虫】从地理空间数据云上批量下载遥感影像
  12. win7无法自动获取dns服务器地址,Win7无法自动获取DNS与IP地址怎么办
  13. mysql 索引 insert_Mysql 大批量数据insert or update与UQ索引
  14. OPPO手机设备安装谷歌服务套件GMS,使用Play商店
  15. VMware安装虚拟机
  16. 学Linux 学什么 ?
  17. hdu 1170 Balloon Comes!(水题)
  18. antDesignPro线上刷新404 和 liunx部署使用mock数据 umi-serve + pm2
  19. 《布尔教育php设计模式教程 共17课 》完整版
  20. golang计算任意两个时间点之间所覆盖的天数

热门文章

  1. 232 Crossword Answers
  2. cs231n作业1——knn
  3. 蓝桥杯 卡片换位(bfs)
  4. 性能测试:性能测试实施全过程指南
  5. 添加多浏览器支持是什么意思_周公解梦:梦见无缘无故多了一个儿子什么意思...
  6. 最新升学e网通JS逆向分析
  7. Extjs TreeNode的图标元素。 (节点图标, expand的加减号)
  8. 苹果手机默认拍照比例_苹果手机拍照有什么技巧?这几个功能要知道,不然别说自己用苹果...
  9. php什么版本好玩_PHP各种版本区别对比详解
  10. 详细设计 存储分配_零基础学C语言(7):存储类型