2.6IO流控制(续3).docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
哈尔滨学院数学与计算机学院教案 周 次 第 7 周, 第 1 次课 授课时间 授课时数 2 章 节 名 称 第2章 基本数据类型与输入输出 2.6 I/O流控制 2.7 printf 与scanf 授 课 方 式 课堂讲授(√);实验课( );多媒体教学(√);网络教学( );双语( ) 教学 目的 通过教学,使学生掌握I/O流控制;了解printf与scanf函数。 教学重点 I/O流控制;printf与scanf。 教学 难点 I/O流控制。 教学 方法 讲授法、演示法 教学 环境 多媒体教室 教学 用具 黑板、多媒体系统 教 学 过 程 及 内 容  备 注 2.6 I/O流控制 1.I/O的书写格式 (1) :称插入操作符,向cout输出流中插入字符。 (2) :称抽取操作符,从cin输入流中取字符。 cin和cout能自动识别变量位置和类型。 例: cout ”This is a program.\n”; int i; float f; long l; cinifl; 2.使用控制符 用控制符(manipulators)可以对I/O流的格式进行控制。控制符是在头文件iomanip.h中定义的对象,可直接将控制符插入流中。 掌握 教 学 过 程 及 内 容 备 注 2.6 I/O流控制(续1) 使用控制符时,要在程序的头上加头文件iomanip.h。 表2-4 I/O流的常用控制符 3.控制浮点数值显示 setprecision(n):控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6;最小有效位数为1。 特例: (1)与setiosflags(ios::fixed)合用: setprecision(n)控制小数点右边的数字个数(小数位数)。 setiosflags(ios::fixed):是用定点方式表示实数。 (2)与setiosflags(ios::scientific)合用: setprecision(n)控制指数表示法的小数位数。 setiosflags(ios::scientific):是用指数方式表示实数。 注意:小数位数截短显示时,进行四舍五入处理。 掌握 教 学 过 程 及 内 容 备 注 2.6 I/O流控制(续2) 例://ch2-1.cpp #includeiostream.h #includeiomanip.h //要用到格式控制符 void main( ) { double amount=22.0/7; coutamountendl; //3.14286 coutsetprecision(0)amountendl //3 setprecision(1)amountendl //3 setprecision(2)amountendl //3 setprecision(3)amountendl //3.1 setprecision(4)amountendl; //3.14 coutsetiosflags(ios::fixed) ; coutsetprecision(8)amountendl; //3coutsetiosflags(ios::scientific)amountendl; //3+00 coutsetprecision(6) ; //重新设置成原默认设置 } 4.设置值的输出宽度 setw(n):设置输出宽度。 说明: (1)如果一个值字符setw(n)确定的字符数,更多的字符,则该值将使用它所需要的所有字符。 (2)如果一个值字符需要比setw(n)确定的字符数更多的字符,则该值按实际宽度输出。 (3)如果一个值的字符数比setw(n)确定的字符个数更少,则在数字字符前显示空白。setw(n)仅影响下一个数值输出。 (4)setw()的默认值为宽度0,即setw(0)。 例: float amount=3.14159; coutsetw(4)amountendl; 结果:3.14159 掌握 教 学 过 程 及 内 容 备 注 2.6 I/O流控制(续3) 5.输出8进制和16进制 hex、oct、dec:分别对应16进制、8进制、10进制数的显示。它们在iostream.h头文件中定义。 说明:用头文件iomanip.h中的setiosflags(ios::uppercase)可以控制16进制数大

文档评论(0)

maritime5 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档