- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 ncludecstdioint 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=100a=? ?? ? 100 a=100a=+100a= 100
2.精度:精度格式符以“.”开头,后跟十进制整数。意义是:? ? 如果输出数字,则表示小数的位数;若实际位数大于所定义的精度数,则四舍五入。若不足则补0;? ? 如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。例2:#i ncludecstdiomain(){printf(%.3f ,12.3456);printf(%.9f ,12.3456);printf(%.3s ,abcdefg);printf(%.9s ,abcdefg);} 运行结果:12.346? ?? ?? ? //四舍五入到小数点后三位12.345600000? ? //不足补0abcabcdefg3.Turbo C2.0提供的格式字符如下: ━━━━━━━━━━━━━━━━━━━━━━━━━━ ? ?符号? ?? ?? ?? ?? ?? ?作用 ────────────────────────── ? ? %c? ?? ?? ?? ???单个字符??? ? %d? ?? ?? ?? ???十进制有符号整数 ? ? %e? ?? ?? ?? ???以“科学记数法”的形式输出十进制的浮点数??如2.451e+02? ? %f? ?? ?? ?? ???输出十进制浮点数,不带域宽时,保留6位小数? ? %g? ?? ?? ?? ???选用e或f格式中较短的一个输出十进制浮点数,不输出无效零? ? %0? ?? ?? ?? ???无输出无符号八进制整数? ? %p? ?? ?? ?? ???指针的值? ? %s? ?? ?? ?? ???输出字符串? ? %u? ?? ?? ?? ???输出无符号十进制整数 ? ? %x, %X? ?? ?? ? 输出无符号十六进制整数 (不输出前缀Ox)? ???? ?使用这些转义字符时不需要加上%,可单独使用!? ? 由本节所学的printf()函数,编制下面的程序, 以加深对printf()数据类型的了解。 ? ? 例1 ? ???#i ncludecstdio ? ???#i ncludecstring
您可能关注的文档
- S7-200高速计数器的学习全解.ppt
- s7-200高速计数器详细解说全解.doc
- S93系列全解.ppt
- S7plc编程与应用第三章全解.ppt
- SAC-20多碎石沥青中面层施工方案全解.doc
- S7-200系列PLC接线图全解.doc
- SAE_J452-2003_铝合金铸件化学成分和机械性能全解.doc
- RTEX总线全解.ppt
- S7200原理及应用-廖常初全解.ppt
- S9.1海纳百川_有容乃大全解.ppt
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
最近下载
- 叉车司机 国家职业能标准.doc VIP
- 初中物理 2023-2024学年云南省曲靖市八年级(下)期末物理试卷.pdf VIP
- Siemens 西门子家电 洗衣干衣机 WN54A3X00W 产品功能表.pdf
- 工会基础知识考试题库【附答案】.docx VIP
- 履带吊安拆专项施工方案(专家会) (1).docx VIP
- 会展搭建供应商入围项目 投标方案(技术标115页).docx VIP
- 11BS3给水工程华北标图集.docx VIP
- DB37T 4199-2020 中小学校食堂建设与设备配置规范.docx VIP
- 长输管道工程项目管理的建议及对策.docx VIP
- 4.严重违法行为平台服务停止制度.pdf VIP
文档评论(0)