第3章C++程序的基本组成讲解.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8、 强制显示小数点和符号 当程序输出下面的代码时: cout 10.0/5 endl ; 默认的I/O流会简单的显示2,而非2.0,因为除法的结果是精确的。当需要显示小数点时,可以用ios::showpoint标志。 #include iostream.h #include iomanip.h void main() { cout 10.0/5 endl; cout setiosflags(ios::showpoint) 10.0/5 endl; } 默认时,I/O流仅在负数之前显示值的符号,根据程序的用途,有时也需要在正数之前加上正号,可以用ios::showpos标志。例如: #include iostream.h #include iomanip.h void main() { cout 10 -20 endl; cout setiosflags(ios::showpos) 10 -20 endl; } 第3章 数据的输入与输出 目录 3.1 Printf与Scanf 3.1.1 格式输出函数printf( ) 3.1.2 格式输入函数scanf( ) 3.2 I/O流控制 3.2.1 cin 3.2.2 cout 3.2.3 格式控制 第3章 数据的输入与输出 输入:信息(程序或数据)从计算机的外设流入计算机主机; 输出:信息(程序或数据)从计算机主机流向计算机的外设。 C++提供了两种数据的输入输出方式: 保留了C的输入输出系统,即采用在标准函数库中提供输入输出函数的方法为程序提供输入输出功能; 基于对象机制的输入输出系统,对象即是流。 3.1 Printf与Scanf printf和scanf是标准输入输出函数,C语言中的头文件stdio.h中声明了这两个函数。 #include stdio.h 3.1.1 格式输出函数printf( ) 【格式】 printf (格式控制字符串, 输出项1, 输出项2, ...) printf()函数的功能是将后面的参数按给定的格式输出。 格式说明由“%”,对齐和填补说明,宽度和精度说明和格式字符组成,中间不能插入别的字符,如%d,%f等。 它的作用是将输出的数据转换成指定的格式输出。 #include stdio.h void main() { int a=10,b=20; printf (%d,%d,a,b); } 3.1.1 格式输出函数printf( ) 1、 格式字符 格式符 输出项形式 说明 d, i 十进制整数 无宽度说明时,按实际宽度输出 X, x 十六进制整数 以0x打头的数为十六进制数。用x,符号a~f以小写形式输出;用X,符号A~F以大写形式输出 o 八进制整数 以0打头的数为八进制数 f 以小数方式输出 无宽度说明时,小数部分按float型规定取6位 E,e 科学记数法 e+002表示102 c 字符方式输出 s 以字符串格式输出 如果要输出%本身,则双写%。 2、 宽度和精度说明 宽度说明用于说明输出数据所占的总位数。 宽度说明缺省时,按实际宽度输出。 有宽度说明时,对整数部分及字符串和字符按“认宽不认紧”的原则处理。 有宽度说明时,可在宽度字段后加圆点和精度说明,说明实型数的精度。精度说明缺省时,默认为小数部分取6位。对实数的小数部分是宽紧都认,但从原有有效位的最后一位开始,便是近似的。 3、 对齐和填补说明 在一般情况下在宽度说明前使用“+”号时,数据在指定的位置空间中按右对齐方式输出,当使用“-”号时,按左对齐方式输出。 当使用右对齐方式时,若在宽度说明的前方加一个“0”,则将数据前多余空位用“0”填补。 【例3- 1】格式输出举例。 #include stdio.h void main() { char ch = h; int count = -3; double fp = 251.7366; printf(Character:\n\t%c\t%d%3c\n,ch,ch,ch); printf( Integer formats:\n \t Decimal: %d Justified: %6d Unsigned: %u\n, count, count, count ); 【例3- 1】格式输出举例。 printf( Decimal %d as:\n\tHex: %Xh hex: 0x%x Octal: %o\n, count, count, count, count ); printf( Digits 10 equal:\n\tHex: %i Octal: %i Decimal

文档评论(0)

美洲行 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档