c++ primer5 第一章练习题答案 尚未完成 后续补充(基本已经完结)
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 第一章练习题答案 尚未完成 后续补充(基本已经完结)相关推荐
- c++primer 第2章 练习题答案 (尚未完善 陆续补充中 基本上已经完成)
short int 2个字节 int 2/4字节 long 4/8字节 long long 8字节 其实这个吧 意义不是太大 基本上现在大多数都32/64位机器 所以int基本上最小就都4个字节了 ...
- 用python进行自然语言处理 第一章练习题答案
搜了一下好像没有官方答案 自己做完并且结合了网上的一版答案 最终将结果贴在这里 希望朋友们来批评指正. ○尝试使用 Python 解释器作为一个计算器,输入表达式,如 12/(4+1). 答: 12/ ...
- python自然语言处理答案_《用Python进行自然语言处理》 第一章练习题答案
尝试使用Python解释器作为一个计算器,输入表达式,如12/(4+1). >>> 12 / (4 + 1) 2.4 26 个字母可以组成 26 的 10 次方或者 26**10个 ...
- 李航《统计学习方法》第一章课后答案链接
李航<统计学习方法>第一章课后答案链接 李航 统计学习方法 第一章 课后 习题 答案 http://blog.csdn.net/familyshizhouna/article/detail ...
- 数据结构(C语言)第二版 第一章课后答案
数据结构(C语言)第二版 第一章课后答案 这本书,我以后也会用,所以趁着考完试做个整理,顺便分享出来.电子资源发不出来,放评论区吧,有需要自取. 1. 简述下列概念:数据.数据元素.数据项.数据对象. ...
- 工程伦理 第一章习题 答案
工程伦理第一章习题 答案 此篇为第一章,后续链接如下: 第二章 https://blog.csdn.net/qq_41158852/article/details/111821587 第三章 http ...
- 研究生考试 之 计算机网络第七版(谢希仁) 第一章 课后答案
研究生考试 之 计算机网络第七版(谢希仁) 第一章 课后答案 目录 研究生考试 之 计算机网络第七版(谢希仁) 第一章 课后答案 一.简单介绍 二.计算机网络第七版(谢希仁) 第一章 课后答案 1. ...
- 以下不属于C语言字符集的为,c语言第1章练习题答案
第一章 C语言概述练习题 一.选择题 1. C语言是一种( ). A) 机器语言 B) 汇编语言 C) 高级语言 D) 低级语言 2. 下列各项中,不是C语言的特点是( ). A) 语言简洁.紧凑,使 ...
- 偏微分方程简明教程第一章部分答案
偏微分方程简明教程答案 第一章 方程的导出及定解问题的提法 习题1.1 1.1.1 1.1.3 1.1.4 习题1.2 1.2.2 习题1.3 1.3.1 第一章 方程的导出及定解问题的提法 习题1. ...
最新文章
- php发光字体代码,CSS3怎么实现字体发光效果
- 实验 4 在分支循环结构中调用自定义函数
- cat /proc/meminfo 各字段详解
- tensorflow打印模型图_[深度学习]TensorRT加速tensorflow实例
- 夏普出了款机器人手机 可以和你“坐着聊聊天”
- 一步步实现SDDC-嵌入式PSC的VC部署
- JQuery EasyUI DataGrid
- 分时问候并显示不用图片案例
- java 下载 名乱码_java下载文件中文文件名乱码
- 前端优秀框架jQuery weui推荐
- 【爬虫】从地理空间数据云上批量下载遥感影像
- win7无法自动获取dns服务器地址,Win7无法自动获取DNS与IP地址怎么办
- mysql 索引 insert_Mysql 大批量数据insert or update与UQ索引
- OPPO手机设备安装谷歌服务套件GMS,使用Play商店
- VMware安装虚拟机
- 学Linux 学什么 ?
- hdu 1170 Balloon Comes!(水题)
- antDesignPro线上刷新404 和 liunx部署使用mock数据 umi-serve + pm2
- 《布尔教育php设计模式教程 共17课 》完整版
- golang计算任意两个时间点之间所覆盖的天数
热门文章
- 232 Crossword Answers
- cs231n作业1——knn
- 蓝桥杯 卡片换位(bfs)
- 性能测试:性能测试实施全过程指南
- 添加多浏览器支持是什么意思_周公解梦:梦见无缘无故多了一个儿子什么意思...
- 最新升学e网通JS逆向分析
- Extjs TreeNode的图标元素。 (节点图标, expand的加减号)
- 苹果手机默认拍照比例_苹果手机拍照有什么技巧?这几个功能要知道,不然别说自己用苹果...
- php什么版本好玩_PHP各种版本区别对比详解
- 详细设计 存储分配_零基础学C语言(7):存储类型