- 1、本文档共32页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 第3讲商业策划(看问题找角度做事情找程序)2讲解.ppt
- 第3讲---数学规划模型讲解.ppt
- 第3讲先张法(预应力砼(砼)简支梁施工技术)讲解.ppt
- 第3讲项目3多谐振荡器PCB设计讲解.ppt
- 第3讲资产负债表讲解.ppt
- 第3讲自由落体和竖直上抛运动讲解.ppt
- 第3阶段-员工职业发展矩阵讲解.ppt
- 第3节_玻璃、陶瓷和水泥讲解.ppt
- 第3节_非细胞形态的生物讲解.ppt
- 第3节《安全用电》讲解.ppt
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)