scanf和printf.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
scanf和printf

附录3 scanf()和printf() C++的cin和cout是万能的,也是很简单的。但是最大的弊端就是在读入大量数据的时候(我们认为超过5万个数据),会变得特别的慢。而时间对于OI来说很重要,我们必须掌握其他方法。 C语言的输入和输出的效率要比c++默认的cin和cout效率要高的多,尤其对大数据来说,所以,我们也必须要熟练掌握。 这个随时可能用到,所以,我把放到了附录里。 首先,如果你要用scanf()和printf(),必须多加载一个 cstdio 库。 (1)printf() printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出信息。在编写程序时经常会用到此函数。printf()函数的调用格式为:? ?? ?printf(格式化字符串, 参量表);? ? 其中格式化字符串包括两部分内容: 一部分是正常字符,??这些字符将按原样输出; 另一部分是格式化规定字符, 以%开始, 后跟一个或几个规定字符, 用来确定输出内容格式。 ? ? 参量表是需要输出的一系列参数, 其个数必须与格式化字符串所说明的输出 参数个数一样多, 各参数之间用,分开, 且顺序一一对应,??否则将会出现意想 不到的错误。 ? ? 格式化字符串的格式是: ? ?? ?%[标志][输出最小宽度][.精度][长度]格式字符 1.? ?标志:标志字符为-、+、#、空格四种,其意义下表所示: ? ???标志? ?? ?? ?? ?? ?意义 ? ???-? ?? ?? ?? ?? ???结果左对齐,右边填空格 ? ???+? ?? ?? ?? ?? ???输出符号(正号或负号) ? ???空格? ?? ?? ?? ???输出值为正时冠以空格,为负时冠以负号 ? ???#? ?? ?? ?? ?? ???对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;对e,g,f 类当结果有小数时才给出小数点(??????) 例1: #i ncludecstdio main() { int a=100; float b=123.255; printf(a=%d ,a); printf(a=%10d ,a);//这里的10表示a一共要占10个位置,不够的补空格 printf(a=%-10d ,a); printf(a=%+d ,a); printf(a=% d ,a); } 运行结果 a=100 a=? ?? ? 100 a=100 a=+100 a= 100 2.精度:精度格式符以“.”开头,后跟十进制整数。意义是: ? ? 如果输出数字,则表示小数的位数;若实际位数大于所定义的精度数,则四舍五入。若不足则补0; ? ? 如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。 例: #i ncludecstdio main() { printf(%.3f ,12.3456); printf(%.9f ,12.3456); printf(%.3s ,abcdefg); printf(%.9s ,abcdefg); } 运行结果: 12.346? ?? ?? ? //四舍五入到小数点后三位 12.345600000? ? //不足补0 abc abcdefg .Turbo C2.0提供的格式字符如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━ ? ?符号? ?? ?? ?? ?? ?? ?作用 ────────────────────────── ? ? %c? ?? ?? ?? ???单个字符?? ? ? %d? ?? ?? ?? ???十进制有符号整数 ? ? %e? ?? ?? ?? ???以“科学记数法”的形式输出十进制的浮点数??如2.451e+02 ? ? %f? ?? ?? ?? ???输出十进制浮点数,不带域宽时,保留6位小数 ? ? %g? ?? ?? ?? ???选用e或f格式中较短的一个输出十进制浮点数,不输出无效零 ? ? %0? ?? ?? ?? ???无输出无符号八进制整数 ? ? %p? ?? ?? ?? ???指针的值 ? ? %s? ?? ?? ?? ???输出字符串 ? ? %u? ?? ?? ?? ???输出无符号十进制整数 ? ? %x, %X? ?? ?? ? 输出无符号十六进制整数 (不输出前缀Ox) ? ??? ? ?使用这些转义字符时不需要加上%,可单独使用! ? ? 由本节所学的printf()函数,编制下面的程序, 以加深对数据类型的了解。 ? ? 例1 ? ???#i ncludecstdio ? ???#i ncludestring ? ???int main() ? ??

文档评论(0)

70后老哥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档