- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
printf函数格式控制符的完整格
printf与scanf函数格式控制符的完整格式2010-9-15 说明 当使用printf或scanf函数时,需要在源代码文件头部包含stdio.h,即需要增加以下预处理命令。 #inlcude stdio.h (1) printf函数的调用形式为: printf(格式描述字符串, 其他参数1, 其他参数2, …, 其他参数n); 其他参数是可选的。其中格式描述字符串中可包含特殊以%开始的转换描述符(转化字符),转换描述符的作用是把其他参数中的数据填充到格式描述字符串中进行输出。所以,转换描述符的个数必须与其他参数的格式一致,且其相互对应的关系也有一些规定(详见裘宗燕书29页表格,更深入的查看第8章276页)。 (2) scanf函数的调用形式为: scanf (格式描述字符串, 变量名1, 变量名2,…, 变量名k); scanf从键盘(或标准输入)读取信息,按给定的格式描述把读入信息转换为指定数据类型的数据。把得到的结果赋给指定变量。scanf是与printf对应的输入函数。其格式描述字符串与printf的类似,其中可以包含一个或者多个转换描述(同样以%开始)。变量的个数必须与格式串中的转换描述个数一致,书写形式是在变量名前加符号,对于一般类型(整型、实型和字符型)的变量,这个符号是必须的(详见第4章102页和第8章272页)。 printf的格式控制的完整格式%?-?0?m.n? l或h? 格式字符下面对组成格式说明的各项加以说明:%:表示格式说明的起始符号,不可缺少。-:有-表示左对齐输出,如省略表示右对齐输出。0:有0表示指定空位填0,如省略表示指定空位不填。m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。---------------------------------------格式字符格式字符用以指定输出项的数据类型和输出格式。?d格式:用来输出十进制整数。有以下几种用法:%d:按整型数据的实际长度输出。%md:m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。%ld:输出长整型数据。o格式:以无符号八进制形式输出整数。对长整型可以用%lo格式输出。同样也可以指定字段宽度用“%mo”格式输出。例:?? main()?? { int a = -1;???? printf(%d, %o, a, a);?? }? 运行结果:-1,177777? 程序解析:-1在内存单元中(以补码形式存放)为(1111111111111111)2,转换为八进制数为(177777)8。x格式:以无符号十六进制形式输出整数。对长整型可以用%lx格式输出。同样也可以指定字段宽度用%mx格式输出。u格式:以无符号十进制形式输出整数。对长整型可以用%lu格式输出。同样也可以指定字段宽度用“%mu”格式输出。c格式:输出一个字符。s格式:用来输出一个串。有几用法%s:例如:printf(%s, CHINA)输出CHINA字符串(不包括双引号)。%ms:输出的字符串占m列,如字符串本身长度大于m,则突破获m的限制,将字符串全部输出。若串长小于m,则左补空格。%-ms:如果串长小于m,则在m列范围内,字符串向左靠,右补空格。%m.ns:输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。%-m.ns:其中m、n含义同上,n个字符输出在m列范围的左侧,右补空格。如果nm,则自动取n值,即保证n个字符正常输出。f格式:用来输出实数(包括单、双精度),以小数形式输出。有以下几种用法:%f:不指定宽度,整数部分全部输出并输出6位小数。%m.nf:输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。?%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。e格式:以指数形式输出实数。可用以下形式:%e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。%m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。g格式:自动选f格式或e格式中较短的一种输出,且不输出无意义的零。 最常用及建议的使用形式为:scanf(%d%c%s, a, b, c). 输入时采用隐式分隔符(空格、Tab、换行符)分隔不同的数据。 ①格式字符与printf函数中的使用方式相同,以%d、%o、%x、%c、%s、%f、%e,无%u格式、%g格式。 ②可以指定输入数据所占列宽,系
您可能关注的文档
最近下载
- 一种酿酒酵母培养物及其应用.pdf VIP
- 消防增压稳压设备的维护保养保养内容和方法.docx VIP
- 乡村振兴与乡村教育事业.pptx VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 文书工作与档案管理教学课件作者第三版赵映诚12第十二章专门档案的管理与利用(3333KB).ppt VIP
- 矿用自救器的使用方法.ppt VIP
- NC6相对NC5给客户带来的新价值.pptx VIP
- 公司廉政风险防控手册模板.pdf VIP
- 2025届高中英语外研版高考复习课件:The world of science.ppt VIP
- 自觉遵守课堂纪律 班会课件(共23张PPT).pptx VIP
文档评论(0)