P15习题

  1. //题1.14: 试分析假设v1 == v2的情况下,该程序的输出结果
  2. #include <iostream>
  3. int main()
  4. {
  5. std::cout << "Enter two numbers:" << std::endl;
  6. int v1,v2;
  7. std::cin >> v1 >> v2;
  8. int lower,upper;
  9. if (v1 <= v2)
  10. {
  11. lower = v1;
  12. upper = v2;
  13. }
  14. else
  15. {
  16. lower = v2;
  17. upper = v1;
  18. }
  19. int sum = 0;
  20. for (int i = lower; i <= upper; ++i)
  21. {
  22. sum += i;
  23. }
  24. std::cout << "Sum of " << lower
  25. << " to " << upper
  26. << " inclusive is "
  27. << sum << std::endl;
  28. return 0;
  29. }
//题1.14: 试分析假设v1 == v2的情况下,该程序的输出结果
#include <iostream> int main()
{
std::cout << "Enter two numbers:" << std::endl;
int v1,v2;
std::cin >> v1 >> v2; int lower,upper;
if (v1 <= v2)
{
lower = v1;
upper = v2;
}
else
{
lower = v2;
upper = v1;
} int sum = 0;
for (int i = lower; i <= upper; ++i)
{
sum += i;
} std::cout << "Sum of " << lower
<< " to " << upper
<< " inclusive is "
<< sum << std::endl; return 0;
}
  1. //1.16
  2. #include <iostream>
  3. int main()
  4. {
  5. std::cout << "Please input a sequence of numbers:" << std::endl;
  6. int val;
  7. int count = 0;
  8. //为推断条件,先运行输入操作
  9. while (std::cin >> val)
  10. {
  11. if (val < 0)
  12. {
  13. ++ count;
  14. }
  15. }
  16. std::cout << "There is " << count << " negatives" << std::endl;
  17. return 0;
  18. }
//1.16
#include <iostream> int main()
{
std::cout << "Please input a sequence of numbers:" << std::endl;
int val;
int count = 0;
//为推断条件。先运行输入操作
while (std::cin >> val)
{
if (val < 0)
{
++ count;
}
} std::cout << "There is " << count << " negatives" << std::endl;
return 0;
}
  1. //题1.19
  2. #include <iostream>
  3. int main()
  4. {
  5. std::cout << "Please input two numbers:" << std::endl;
  6. int v1,v2;
  7. int count = 1;
  8. std::cin >> v1 >> v2;
  9. for (int i = v1 ; i <= v2; ++i)
  10. {
  11. std::cout << i << ' ';
  12. if (count % 10 == 0)
  13. {
  14. std::cout << std::endl;
  15. }
  16. ++ count;
  17. }
  18. return 0;
  19. }
//题1.19
#include <iostream> int main()
{
std::cout << "Please input two numbers:" << std::endl;
int v1,v2;
int count = 1;
std::cin >> v1 >> v2;
for (int i = v1 ; i <= v2; ++i)
{
std::cout << i << ' ';
if (count % 10 == 0)
{
std::cout << std::endl;
}
++ count;
} return 0;
}

五、类的简单介绍

1、C++中,我们通过定义类来定义自己的数据结构

实际上,C++设计的主要焦点就是使所定义的类类型的行为能够像内置类型一样自然!!。

2、使用类的时候,我们不须要指定哦啊这个类是如何实现的。相反。我们须要知道的是:这个类可以提供什么样的操作!

3、对于自己定义的类,必须使得编译器能够訪问和类相关的定义。

4、通常文件名称和定义在头文件里的类名是一样的。

通常后缀名是.h,可是有些IDE会挑剔头文件的后缀名!

5、当使用自己定义头文件时。我们採用双引號(””)把头文件包括进来。

6、当调用成员函数的时候,(通常)指定函数要操作的对象。语法是使用点操作符(”.”),左操作符必须是类类型,右操作符必须指定该类型的成员。

P19

  1. //习题1.21
  2. #include <iostream>
  3. #include <fstream>
  4. #include "Sales_item.h"
  5. int main()
  6. {
  7. freopen("book_sales","r",stdin);
  8. Sales_item item;
  9. while (std::cin >> item)
  10. {
  11. std::cout << item << std::endl;
  12. }
  13. return 0;
  14. }
//习题1.21
#include <iostream>
#include <fstream>
#include "Sales_item.h" int main()
{
freopen("book_sales","r",stdin);
Sales_item item;
while (std::cin >> item)
{
std::cout << item << std::endl;
} return 0;
}
  1. //习题1.22
  2. #include <iostream>
  3. #include <fstream>
  4. #include "Sales_item.h"
  5. int main()
  6. {
  7. freopen("book_sales","r",stdin);
  8. Sales_item item1;
  9. Sales_item item2;
  10. while (std::cin >> item1 >> item2)
  11. {
  12. if (item1.same_isbn(item2))
  13. {
  14. std::cout << item1 + item2 << std::endl;
  15. }
  16. }
  17. return 0;
  18. }
//习题1.22
#include <iostream>
#include <fstream>
#include "Sales_item.h" int main()
{
freopen("book_sales","r",stdin);
Sales_item item1;
Sales_item item2;
while (std::cin >> item1 >> item2)
{
if (item1.same_isbn(item2))
{
std::cout << item1 + item2 << std::endl;
}
} return 0;
}

六、C++程序

  1. #include <iostream>
  2. #include <fstream>
  3. #include "Sales_item.h"
  4. int main()
  5. {
  6. //freopen("book_sales.","r",stdin);
  7. Sales_item total,trans;
  8. if (std::cin >> total)
  9. {
  10. while (std::cin >> trans)
  11. {
  12. if (total.same_isbn(trans))
  13. {
  14. total += trans;
  15. }
  16. else
  17. {
  18. std::cout << total << std::endl;
  19. total = trans;
  20. }
  21. }
  22. std::cout << total << std::endl;
  23. }
  24. else
  25. {
  26. std::cout << "No Data?

    !" << std::endl;

  27. return -1;
  28. }
  29. return 0;
  30. }
#include <iostream>
#include <fstream>
#include "Sales_item.h" int main()
{
//freopen("book_sales.","r",stdin); Sales_item total,trans; if (std::cin >> total)
{
while (std::cin >> trans)
{
if (total.same_isbn(trans))
{
total += trans;
}
else
{
std::cout << total << std::endl;
total = trans;
}
}
std::cout << total << std::endl;
}
else
{
std::cout << "No Data? !" << std::endl;
return -1;
}
return 0;
}

【说明:Sales_item类需要图灵网站下载及参考:http://www.ituring.com.cn/book/656

C++ Primer 学习笔记_2_高速入口(继续)的更多相关文章

  1. APPCAN学习笔记001---app高速开发AppCan.cn平台概述

    1.APPCAN学习笔记---app高速开发AppCan.cn平台概述 1. 平台概述 技术qq交流群:JavaDream:251572072 AppCan.cn开发平台是基于HTML5技术的跨平台移 ...

  2. C++ Primer学习笔记(三) C++中函数是一种类型!!!

    C++中函数是一种类型!C++中函数是一种类型!C++中函数是一种类型! 函数名就是变量!函数名就是变量!函数名就是变量! (---20160618最新消息,函数名不是变量名...囧) (---201 ...

  3. C++ Primer学习笔记(二)

    题外话:一工作起来就没有大段的时间学习了,如何充分利用碎片时间是个好问题. 接  C++ Primer学习笔记(一)   27.与 vector 类型相比,数组的显著缺陷在于:数组的长度是固定的,无法 ...

  4. C++ Primer学习笔记(一)

    始终对C++念念不忘,看过 一个32岁入门的70后程序员给我的启示  之后,心情激荡,更是一发不可收拾. 认真地说,我不是一个执着的人,见异思迁,好读书而不求甚解,兼之情绪化(~~ 某些方面),于是怒 ...

  5. C++ Primer学习笔记2--c++标准库中的 vector、string 和 bitset 类型

    一.string    #include <string>  using std::string    初始化函数:    string s1;        默认构造函数 s1 为空串 ...

  6. C++ Primer 学习笔记_32_STL实践与分析(6) --再谈string类型(下)

    STL实践与分析 --再谈string类型(下) 四.string类型的查找操作 string类型提供了6种查找函数,每种函数以不同形式的find命名.这些操作所有返回string::size_typ ...

  7. C++ Primer 学习笔记_35_STL实践与分析(9)--map种类(在)

    STL实践与分析 --map类型(上) 引: map是键-值对的集合. map类型通常能够理解为关联数组:能够通过使用键作为下标来获取一个值,正如内置数组类型一样:而关联的本质在于元素的值与某个特定的 ...

  8. C++ Primer 学习笔记_43_STL实践与分析(17)--再谈迭代器【中】

    STL实践与分析 --再谈迭代器[中] 二.iostream迭代[续] 3.ostream_iterator对象和ostream_iterator对象的使用 能够使用ostream_iterator对 ...

  9. APPCAN学习笔记002---app高速开发AppCan.cn平台特色

    技术qq交流群:JavaDream:251572072 1.多窗体机制   常见应用仅仅支持单一窗体 2.原生UI与交互支持   大量原生UI与交互支持(如Action Sheet等) 3.第三方开放 ...

随机推荐

  1. 解决NGINX的WORDPRESS伪静态规则失效的问题

    解决NGINX的WORDPRESS伪静态规则失效的问题 前两天搬到了EMSVPS的PR线路上,用上了最新的WDCP2.0管理面板,支持多用户管理(我们几个合租的VPS,最需要这个功能了),感觉很不错, ...

  2. drupal form 中图片上传

    1.创建url 链接到form $items['qianfeng/add'] = array(     'title' => t('加入信息'),     'page callback' =&g ...

  3. 【Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的全部方法进行输入校验

    在struts2中,我们能够实现对action的全部方法进行校验或者对action的指定方法进行校验. 对于输入校验struts2提供了两种实现方法: 1. 採用手工编写代码实现. 2. 基于XML配 ...

  4. android新浪分享实例

    新浪分享比较简单,新浪有提供完整的demo. android实现新浪的分享功能,分3种分享情况: 纯文本的,带图片的,图片为本地图片(传入的是图片在手机的地址),第2种带图片的是,网络图片,图片地址为 ...

  5. 联系我们_鲲鹏Web数据抓取 - 专业Web数据采集服务提供者

    联系我们_鲲鹏Web数据抓取 - 专业Web数据采集服务提供者 首页 > 联系我们 我们的联系方式如下: 029 - 82542052(陕西 西安) 13389148466 或 13571845 ...

  6. PHPExcel融入ZF2

    下载PHPExcel至vendor下一个 在public\index.php加拿大 require './vendor/Classes/PHPExcel.php'; 之后就能够在不论什么地方按例如以下 ...

  7. SQL Server Compact免安装部署

    原文:SQL Server Compact免安装部署 情况 应用程序中的EF使用了SQL Server Compact,打包部署到客户机器上后提示数据库连接异常,信息类似”配置节“.”Provider ...

  8. Knockout应用开发指南 第三章:绑定语法(1)

    原文:Knockout应用开发指南 第三章:绑定语法(1) 第三章所有代码都需要启用KO的ko.applyBindings(viewModel);功能,才能使代码生效,为了节约篇幅,所有例子均省略了此 ...

  9. 如何用C#使用java

    如何使用C#调用Java 今天需要使用C#调用Java的包,研究了一下,大体是以下几种解决方案: 把Java包转换为DLL或者EXE后注册为com组件,之后调用. 使用web service 比如:H ...

  10. apache +php +php curl 模块设置

    2.2 linux 下面 2.2.1 web服务器安装 1目前采用的web服务器是apache2,在ubuntu 下安装 apt-getupdate apt-get installapache2 测试 ...