通常,输入与输出是很难被处理的,因为人类的喜好与习惯并不遵从简单的、易于阐述的原则和直接的数学法则,所以I/O处理对程序员来说比较棘手,第11章的内容就是讲述如何对格式化获取输入、格式化输出以及自定义输入与输出流。

本文主要用于梳理《C++程序设计:原理与实践》第11章:定制输入与输出 的内容,包括对一些常用操纵符的总结以及章节最后简单练习的编程实现。


1. 声明一个整数birth_year,以十进制、十六进制、八进制格式输出birth_year,并标出每个输出值基数的名字。

int birth_year = 1996;
int current_year = 2020;cout<< birth_year<< "\t(decimal)\n" << hex<< birth_year<< "\t(hexadecimal)\n"<< oct<< birth_year << "\t(octal)\n";

2. 让输出的每个值都显示基数

十进制没有前缀,八进制前缀加0,十六进制前缀加0x

showbase操作是持久的。

// 显示基数
cout<< showbase;// 取消前缀
cout<< noshowbase;

3. 读入八进制、十六进制数

int a, b, c, d;
cin>> a>> oct>> b>> hex>> c>> d;  // 以十进制读入a,以八进制读入b,以十六进制读入c,d

4. 分别以defaultfloat、fixed、scientific格式输出浮点数1234567.89,并比较其精度。

cout<< 1234567.89<< "\t(defaultfloat)\n"<< fixed<< 1234567.89 << "\t(fixed)\n"<< scientific<< 1234567.89<< "\t(scientific)\n";

比较输出结果:

fixed的精度最高。

fixed 小数表示
scientific

科学记数法

defaultfloat

在defaultfloat的精度范围内自动选择fixed或scientific中更为精确的一种表示。

默认设置下,defaultfloat格式使用6位数字来输出一个浮点值,四舍五入。

// 设置精度
setprecision() 
浮点数精度
defaultfloat 精度为数字的个数
scientific 精度为小数点之后的数字个数
fixed 精度为小数点之后的数字个数

5. 设置位宽

setw();

《C++程序设计:原理与实践》Chapter11总结与练习相关推荐

  1. VS2017下安装fltk库——C++程序设计原理与实践图形编程指南

    VS2017下安装fltk库--C++程序设计原理与实践图形编程指南 前言 最近,我在学习<C++程序设计原理与实践>(原书第一版)遇到了安装图形库的问题,我花了两天时间,通过各种途径查找 ...

  2. C++程序设计原理与实践电子书pdf下载

    C++程序设计原理与实践下载链接: ​​​​​​​https://pan.baidu.com/s/1AwGSYoAiyeEGdgBoGNqGpA​​​​​​​ 提取码获取方式:关注下面微信公众号,回复 ...

  3. C++之父名著——C++程序设计原理与实践 英文原版

    C++之父名著--C++程序设计原理与实践 英文原版 转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/08/18/1801986.html

  4. C++程序设计原理与实践(C++之父最作力作) 中文PDF高清版下载

    C++程序设计原理与实践(C++之父最作力作) 中文PDF高清版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2010/09/08/182113 ...

  5. 编码原则实例------c++程序设计原理与实践(进阶篇)

    编码原则: 一般原则 预处理原则 命名和布局原则 类原则 函数和表达式原则 硬实时原则 关键系统原则 (硬实时原则.关键系统原则仅用于硬实时和关键系统程序设计) (严格原则都用一个大写字母R及其编号标 ...

  6. C++学习书籍推荐《C++程序设计原理与实践》下载

    百度云及其他网盘下载地址:点我 编辑推荐 <C++程序设计原理与实践>是经典程序设计思想与C++开发实践的完美结合,是C++之父回归校园后对C++编程原理和技巧的全新阐述.书中全面地介绍了 ...

  7. c++程序设计原理与实践_课程思政水资源系统优化原理与方法课程思政元素的探索...

    案例说明+课程基本信息 案例说明: 水资源系统优化原理与方法的思政教育目标是要让学生建立一种科学思维方式,用辩证和历史唯物主义的观点去观察和分析问题,培养其规则意识和约束观念,以社会主义核心价值观来进 ...

  8. C++程序设计原理与实践 习题答案 第九章 第9章习题答案

    第九章 习题答案 9.2 和 9.3 9.5 到 9.9 Library.h头文件 Library.cpp源文件 9.10 到 9.12 Chrono.h 头文件 Chrono.cpp源文件 main ...

  9. 《C++程序设计原理与实践》笔记 第15章 绘制函数图和数据图

    本章讨论绘制函数图和数据图的基本机制.关键例子是绘制一元函数图像,以及展示从文件中读取的值. 15.1 引言 我们的主要目标不是输出的美观性,而是理解如何生成这样的图形输出以及所使用的编程技术.你会发 ...

  10. 《C++程序设计原理与实践》读书笔记(二)

    C++语言提供了一些内置的类型,如char.int和double.对于一个类型,如果编译器无须借助程序员在源码中提供的任何声明,就知道如何表示这种类型的对象以及可以对它进行什么样的运算,我们就称这种类 ...

最新文章

  1. C程序设计的抽象思维-递归过程-砝码称重
  2. ios10申请权限以及弹出允许使用数据框
  3. 人类一败涂地电脑版_【游戏资讯】这是PC版塞尔达?终极无敌暴力缝合怪登陆Steam!PS3模拟器更新后可流畅运行美末!...
  4. 【TensorFlow】——实现minist数据集分类的前向传播(常规神经网络非卷积神经网络)
  5. 【TensorFlow】通过两个简单的例子实现反向传播
  6. U-Time巡回完美收官:精细化数据将主导未来运营趋势(数据应用篇)
  7. 实现非父子之间通信,兄弟组件之间的数据传递--eventBus
  8. MySQL与PostgreSQL
  9. 如何攻克 Android 调试难题?| 技术头条
  10. c语言上机作业数组,2015二级c语言上机题库
  11. java计算机毕业设计跨境电商网站源码+系统+数据库+lw文档+mybatis+运行部署
  12. esri开发大赛项目总结
  13. 高仙与吾尚联合打造“人+机+纳米材料”石材养护新模式 首批60落地上海环球港
  14. 1156: 单数变复数
  15. java集合举例_菜鸟程序员都能听得懂得Java集合介绍,快来收藏
  16. 记一次USB声卡设计开发
  17. ##MYfirstLog
  18. 奇数点偶数点fft的matlab,电子科大 数字信号处理实验2_FFT的实现
  19. Html5通过js进行页面内搜索
  20. mysql报08s01的错误_MYSQL报08S01的异常

热门文章

  1. [蓝桥杯2015初赛]垒骰子
  2. 浅析Web表单美化CSS框架Topcoat
  3. PMBOK(第六版) PMP笔记——《十》第十章(项目沟通管理)
  4. 七巧节前夕,恋爱仙子探访黑店记
  5. 百家姓和名称正则匹配
  6. python发送request请求并解析返回的json
  7. Dusk network 生态图
  8. matlab abel变换图片处理
  9. 微信出了一个新功能专治「借钱不还」
  10. 12v电量显示制作方法_由分立器件设计的汽车12V电池电量指示器(上) | 电子懒人的基础硬件电路图讲解...