- 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
您可能关注的文档
- 道路运输液体危险货物罐式车辆金属常压罐体定期检验要点解析.ppt
- 道路纵断面设计要点解析.ppt
- 道桥工程—桥梁工程入门要点解析.ppt
- 道桥工程—外国名桥要点解析.ppt
- 道桥工程—中国名桥要点解析.ppt
- 道桥专业道路建筑材料要点解析.ppt
- 得力数据介绍要点解析.ppt
- 得体2016(上课)要点解析.ppt
- 得体简案要点解析.ppt
- 得体语言运用要点解析.ppt
- 2024-2025学年江苏省高邮市高三上学期10月调研英语试题及答案.docx
- 2024-2025学年湖北省襄阳市第五中学高三上学期9月月考化学试题及答案.docx
- 2024-2025学年湖南省师大附中高三上学期月考(二)物理试题及答案.docx
- 2024-2025学年湖北省襄阳市第五中学高三上学期9月月考英语试题及答案.pdf
- 2024-2025学年湖北省金太阳百校大联考高三上学期10月考英语试题及答案.docx
- 2024-2025学年湖北省武汉外国语学校高三上学期10月月考生物试题及答案.pdf
- 史上最全的网络安全试题及答案汇总.pdf
- 医疗卫生行业最全的信息化建设行业标准及政策.pdf
- 史上最全网络安全知识竞赛题库附答案.pdf
- 2023年至2024年大学英语四级真题及解析答案汇总.pdf
文档评论(0)