练习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版 第一章课后练习的更多相关文章

  1. C++ Primer第5版 第二章课后练习

    练习2.1 C++ 语言规定short 和 int 至少 16 位, long 至少32位, long long 至少64位.带符号类型可以表示整数.负数或0, 无符号类型则仅能表示大于等于0的值Th ...

  2. 20145330《Java学习笔记》第一章课后练习8知识总结以及IDEA初次尝试

    20145330<Java学习笔记>第一章课后练习8知识总结以及IDEA初次尝试 题目: 如果C:\workspace\Hello\src中有Main.java如下: package cc ...

  3. Java程序设计(2021春)——第一章课后题(选择题+编程题)答案与详解

    Java程序设计(2021春)--第一章课后题(选择题+编程题)答案与详解 目录 Java程序设计(2021春)--第一章课后题(选择题+编程题)答案与详解 第一章选择题 1.1 Java与面向对象程 ...

  4. Pro ASP.NET Core MVC 第6版 第一章

    目录 第一章 ASP.NET Core MVC 的前世今生 ASP.NET Core MVC 是一个微软公司开发的Web应用程序开发框架,它结合了MVC架构的高效性和简洁性,敏捷开发的思想和技术和.N ...

  5. Java 线程第三版 第一章Thread导论、 第二章Thread的创建与管理读书笔记

    第一章 Thread导论 为何要用Thread ? 非堵塞I/O      I/O多路技术      轮询(polling)      信号 警告(Alarm)和定时器(Timer) 独立的任务(Ta ...

  6. Java 螺纹第三版 第一章Thread介绍、 第二章Thread创建和管理学习笔记

    第一章 Thread导论 为何要用Thread ? 非堵塞I/O      I/O多路技术      轮询(polling)      信号 警告(Alarm)和定时器(Timer) 独立的任务(Ta ...

  7. c++生成算式并计算(《构建之法》第一章课后第一题)

    c++实现计算器(自动生成算式并计算) 要满足的需求有以下几个: 自动生成随机的四则运算算式,包含括号和小数. 对生成的算式计算出结果. 算式.结果分别存储到不同的文件. 一 生成算式 由上述需求可知 ...

  8. C++ Primer Plus学习:第一章

    C++入门第一章:预备知识 C++简介 C++融合了三种不同的编程方式: C语言代表的过程性语言. C++在C语言基础上添加的类代表的面向对象语言. C++模板支持的泛型编程. C++简史 20世纪7 ...

  9. 高性能MySQL(第4版) 第一章 MySQL架构 读书笔记

    这本书去年11月出的,今年中文版也出了,并且直接上了微信读书,之后有空就读一读,分享下读书笔记~ 原文内容比较充实,建议有时间可以读一下原文. 第一章主要是个概览. MySQL的逻辑架构 默认情况下, ...

随机推荐

  1. mini logger for c++

    水平太菜,最近捣鼓这个 log,折腾了好一会.由于之前都是用 std::cout,不能满足同时输出到屏与文件的目的,故经过一番搜索,在stackoverflow 找到了答案,现总结如下: 头文件 lo ...

  2. (数据科学学习手札95)elyra——jupyter lab最强插件

    本文示例文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 jupyter lab是我最喜欢的编辑器,在过往 ...

  3. java学习1day

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. Vue结合Django-Rest-Frameword结合实现登录认证(一)

    作者:小土豆biubiubiu 博客园:https://www.cnblogs.com/HouJiao/ 掘金:https://juejin.im/user/2436173500265335 微信公众 ...

  5. 网络爬虫:利用selenium,pyquery库抓取并处理京东上的图片并存储到使用mongdb数据库进行存储

    一,环境的搭建已经简单的工具介绍 1.selenium,一个用于Web应用程序测试的工具.其特点是直接运行在浏览器中,就像真正的用户在操作一样.新版本selenium2集成了 Selenium 1.0 ...

  6. python获取某视频网站视频

    还是老生常谈的操作 import requests import os from bs4 import BeautifulSoup from urllib.parse import urljoin h ...

  7. 针对于Java的35 个代码性能优化总结

    针对于Java的35 个代码性能优化总结前言代码优化,一个很重要的课题.可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的 ...

  8. 每日一个知识点系列:volatile的可见性原理

    每日一个知识点系列的目的是针对某一个知识点进行概括性总结,可在一分钟内完成知识点的阅读理解,此处不涉及详细的原理性解读. img 看图说话 关键点1: 总线嗅探器(MESI 缓存一致性原理 ) 关键点 ...

  9. 从 ES6 高阶箭头函数理解函数柯里化

    前言:第一次看到多个连续箭头函数是在一个 react 项目中,然鹅确认了下眼神,并不是对的人,因为看得一脸懵逼.em......于是开始各种搜索,先是知道了多个连续箭头函数就是 es6 的多次柯里化的 ...

  10. Ribbon自定义负载均衡策略,在网关实现类似Ip_hash的负载均衡,ribbon给单个服务配置属性

    背景: 我需要在网关实现一种功能,某个用户的请求永远打在后台指定的服务,也就是根据ip地址进行负载均衡 原理: 在ribbon的配置类下: 那我们自己创建一个IRule的实现类,模仿ZoneAvoid ...