C++ Primer第5版 第一章课后练习
练习1.9
#include <iostream> int main()
{
int sum = 0, val = 50;
while (val <= 100) {
sum += val;
++val;
}
std::cout << "Sum of 50 to 100 inclusive is " << sum << std::endl;
return 0;
}
练习1.10
#include <iostream> int main()
{
int val = 10;
while (val >= 0) {
std::cout << val-- << std::endl;
}
return 0;
}
练习1.11
#include <iostream> int main()
{
std::cout << "Please enter the two integers" << std::endl;
int start, end;
//我这里没有对传入格式进行判断,如果大家有需要可以添加这个功能
std::cin >> start >> end;
if (start > end) {
std::swap(start, end);
}
while (start <= end) {
std::cout << start++ << std::endl;
}
return 0;
}
练习1.12
for循环将-100到100之间的整数相加,sum终值为0
练习1.13
#include <iostream> int main()
{
int sum = 0;
for (int val = 50; val <= 100; ++val) {
sum += val;
}
std::cout << "Sum of 50 to 100 inclusive is " << sum << std::endl;
return 0;
}
#include <iostream> int main()
{ for (int val = 10; val >= 0; val--) {
std::cout << val << std::endl;
}
return 0;
}
#include <iostream> int main()
{
std::cout << "Please enter the two integers" << std::endl;
int start, end;
//我这里没有对传入格式进行判断,如果大家有需要可以添加这个功能
std::cin >> start >> end;
if (start > end) {
std::swap(start, end);
}
for (; start <= end; start++) {
std::cout << start << std::endl;
}
return 0;
}
练习1.14
for循环
循环控制变量的初始化和修改都放在语句头部分,书写形式较简洁,且适用于循环次数已知的情况。在循环语句中定义一个局部变量,循环结束后,局部变量就被释放了。
while循环
循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)
练习1.15
练习1.16
#include <iostream> int main()
{
std::cout << "Please enter some integers" << std::endl;
int sum=0, val=0;
//我这里没有对传入格式进行判断,如果大家有需要可以添加这个功能
while (std::cin >> val) {
sum += val;
}
std::cout << "Sum of Integers is" << sum << std::endl;
return 0;
}
练习1.17
如果输入的所有值都是相等的:输入值 occurs 输入次数 times
如果没有重复值:依次输出 输入值 occurs 1 times
练习1.18
visual studio2019环境:
cl /EHsc occurs.cpp
occurs
练习1.19
参考练习1.11
练习1.20
#include <iostream>
#include "Sales_item.h" int main() {
Sales_item total;
while (std::cin >> total) {
std::cout << "Record:" << total << std::endl;
}
return 0;
}
命令行输入
执行文件名 <输入数据所在文件 >写入文件
形似:out_item <data\book_sales >data\outfile
练习1.21
#include <iostream>
#include "Sales_item.h" int main()
{
Sales_item item1, item2; std::cin >> item1 >> item2;
std::cout << item1 + item2 << std::endl; return 0;
}
练习1.22
#include <iostream>
#include "Sales_item.h" int main()
{
Sales_item item, sum_item;
if (std::cin >> sum_item) {
while (std::cin >> item) {
sum_item += item;
}
}
std::cout << sum_item << std::endl;
return 0;
}
练习1.23
#include <iostream>
#include "Sales_item.h" int main()
{
Sales_item item1, item2;
if (std::cin >> item1) {
int cnt = 1;
while (std::cin >> item2) {
if (item1.isbn() == item2.isbn())
cnt++;
else {
std::cout << item1.isbn() << " " << cnt << std::endl;
cnt = 1;
item1 = item2;
}
}
std::cout << item1.isbn() << " " << cnt << std::endl;
}
return 0;
}
练习1.24
命令行代码形似:add_items <data\book_sales >data\outfile
C++ Primer第5版 第一章课后练习的更多相关文章
- C++ Primer第5版 第二章课后练习
练习2.1 C++ 语言规定short 和 int 至少 16 位, long 至少32位, long long 至少64位.带符号类型可以表示整数.负数或0, 无符号类型则仅能表示大于等于0的值Th ...
- 20145330《Java学习笔记》第一章课后练习8知识总结以及IDEA初次尝试
20145330<Java学习笔记>第一章课后练习8知识总结以及IDEA初次尝试 题目: 如果C:\workspace\Hello\src中有Main.java如下: package cc ...
- Java程序设计(2021春)——第一章课后题(选择题+编程题)答案与详解
Java程序设计(2021春)--第一章课后题(选择题+编程题)答案与详解 目录 Java程序设计(2021春)--第一章课后题(选择题+编程题)答案与详解 第一章选择题 1.1 Java与面向对象程 ...
- Pro ASP.NET Core MVC 第6版 第一章
目录 第一章 ASP.NET Core MVC 的前世今生 ASP.NET Core MVC 是一个微软公司开发的Web应用程序开发框架,它结合了MVC架构的高效性和简洁性,敏捷开发的思想和技术和.N ...
- Java 线程第三版 第一章Thread导论、 第二章Thread的创建与管理读书笔记
第一章 Thread导论 为何要用Thread ? 非堵塞I/O I/O多路技术 轮询(polling) 信号 警告(Alarm)和定时器(Timer) 独立的任务(Ta ...
- Java 螺纹第三版 第一章Thread介绍、 第二章Thread创建和管理学习笔记
第一章 Thread导论 为何要用Thread ? 非堵塞I/O I/O多路技术 轮询(polling) 信号 警告(Alarm)和定时器(Timer) 独立的任务(Ta ...
- c++生成算式并计算(《构建之法》第一章课后第一题)
c++实现计算器(自动生成算式并计算) 要满足的需求有以下几个: 自动生成随机的四则运算算式,包含括号和小数. 对生成的算式计算出结果. 算式.结果分别存储到不同的文件. 一 生成算式 由上述需求可知 ...
- C++ Primer Plus学习:第一章
C++入门第一章:预备知识 C++简介 C++融合了三种不同的编程方式: C语言代表的过程性语言. C++在C语言基础上添加的类代表的面向对象语言. C++模板支持的泛型编程. C++简史 20世纪7 ...
- 高性能MySQL(第4版) 第一章 MySQL架构 读书笔记
这本书去年11月出的,今年中文版也出了,并且直接上了微信读书,之后有空就读一读,分享下读书笔记~ 原文内容比较充实,建议有时间可以读一下原文. 第一章主要是个概览. MySQL的逻辑架构 默认情况下, ...
随机推荐
- UI中table写表格
- [LeetCode]287. 寻找重复数(二分)
题目 给定一个包含 n + 1 个整数的数组 nums,其数字都在 1 到 n 之间(包括 1 和 n),可知至少存在一个重复的整数.假设只有一个重复的整数,找出这个重复的数. 示例 1: 输入: [ ...
- 腾讯会议大规模使用Kubernetes的技术实践
腾讯会议,一款提供灵活协作的线上会议解决方案.其中大量的模块是有状态服务,在使用Kubernetes为其进行容器化部署时,Pod升级需保持共享内存.长连接服务.升级时只容忍ms级抖动,需提供大规模分批 ...
- 使用vscode编辑和提交github仓库代码
写在前面 在github上想删除仓库中的某个文件或文件夹,亦或是重命名操作都很麻烦,这里提供一种vscode的解决方案.在vscode中克隆远程github仓库,然后对代码或文件进行编辑,最后提交即可 ...
- java对象相等
https://www.dutycode.com/post-140.html 简单来首,Object方法里的equals也是直接判断两个引用是否指向同一个地址,即引用同一个对象 public bool ...
- hystrix(8) 插件
上一节讲到HystrixCommand的执行流程. Hystrix内部将一些模块实现成了插件,并且提供了用户提供自己的实现,通过配置来替换插件.Hystrix提供了5个插件,分别为并发相关插件(Hys ...
- vue单页面条件下添加类似浏览器的标签页切换功能
在用vue开发的时候,单页面应用程序,而又有标签页这种需求,各种方式实现不了, 从这个 到这个,然后再返回上面那个 因为每个标签页的route不一样,导致组件重新渲染的问题,怎么都不知道如何实现... ...
- Shiro性能优化:解决Session频繁读写问题
目录 背景 应对思路 本地缓存 Session 避免不必要的 Session 更新 代码实现 ShiroSessionDAO.java ShiroConfig.java 背景 Shiro 提供了强大的 ...
- Windows无法安装到GPT格式磁盘的根本解决办法 - 初学者系列 - 学习者系列文章
上次在MSDN系统QQ群里有朋友问到在安装操作系统的时候有个问题:Windows无法安装到GPT格式磁盘,见图: 我在这里说下,使用网上方法的都是小白,就是说网上那些都是小白.下面介绍如何正确安装操作 ...
- java内存屏障
为什么会有内存屏障 每个CPU都会有自己的缓存(有的甚至L1,L2,L3),缓存的目的就是为了提高性能,避免每次都要向内存取.但是这样的弊端也很明显:不能实时的和内存发生信息交换,分在不同CPU执行的 ...