- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
清华C语言程序设计:第03章输入和输出
第3章 输入和输出 讲授内容 标准输入输出函数 格式化输入输出函数 通过流进行输入输出 3.1 C++的输入和输出 两种I/O方式 保留自C的——通过标准的I/O函数实现 面向对象的——类型安全的,编译器对输入输出操作做严格的类型检查 建议尽量使用面向对象的I/O方式 3.2 标准输入与输出函数 字符输入函数getchar int getchar(void); 字符输出函数putchar int putchar(int c ); 例子1:字符输入输出 // ex3_1.cpp # include stdio.h int main() { char a=a, b=b, c; ? c = getchar(); putchar(a); putchar(b); putchar(c); putchar(c); putchar(\); putchar(0101); putchar(\n); return 0; } 程序运行如果 s abcsA 3.3 格式化输入输出(1/12) 格式化输入函数scanf 输入各种类型的数据,并存入相应的参数中 读取输入流中的指定的字符 跳过输入流中的指定的字符 3.3 格式化输入输出(2/12) 格式化输入函数scanf scanf(格式控制串 , 参数列表 ) 格式控制串描述输入数据遵循的格式,可以包含3种类型的字符:格式指示符、空白字符(空格、Tab键和回车键)和非空白字符(普通字符) 参数列表是存放数据的地址的列表,参数之间用“,”分隔。参数列表是一个地址列表 scanf(%d %f %d,num1, num2, num3); 12 34.5 678 3.3 格式化输入输出(3/12) scanf函数的格式指示符 % * 宽度 转换说明符 %是格式指示符的前导符 * 赋值抑制符,表示该格式指示符对应的数据读入后,不赋给相应的变量 scanf(%d %*d %d %d,num1,num2, num3); 输入 12 34 567 89 3.3 格式化输入输出(4/12) scanf函数的格式指示符 % * 宽度 转换说明符 宽度是任选项,为一整数n,指明了该输入数据长度为n,如果有多余的部分将被舍弃 scanf(%3c%3c,ch1,ch2); ch1和ch2均为字符型变量,输入为:abcdefg 3.3 格式化输入输出(5/12) scanf函数的格式指示符 % * 宽度 转换说明符 转换说明符 3.3 格式化输入输出(6/12) 格式化输出函数printf 指定浮点值保留的小数位数 浮点值小数点对齐 输出数据的右对齐和左对齐 将直接字符插入到输出数据中 将浮点数按照指数形式输出 将整数按照八进制或十六进制形式输出 按指定的域宽和精度输出数据 3.3 格式化输入输出(7/12) 格式化输出函数printf printf (格式控制串, 参数列表 ); 格式控制串描述了输出数据的格式。可以包含3种类型的字符 格式指示符, 则被参数列表中相应的数据替换 转义字符,按其含义输出相应的特殊符号 普通字符,按照原样输出 3.3 格式化输入输出(8/12) 格式化输出函数printf printf (格式控制串, 参数列表 ); 参数列表存放输出数据的表达式列表。 格式指示符的数量、顺序与输出参数相对应。 printf函数执行时,从左到右依次处理格式控制串,遇到格式控制字符,先计算相应的输出参数表达式,然后将该参数的计算结果按照格式指示符指定的方式输出 3.3 格式化输入输出(9/12) 格式化输出函数printf printf (格式控制串, 参数列表 ); 格式控制串中的格式指示符 % 标志 域宽 .精度 转换说明符 其中标志、 域宽和精度可选 3.3 格式化输入输出(10/12) 格式化输出函数printf 格式控制串中的格式指示符 % 标志 域宽 .精度 转换说明符 共五种不同的标志 3.3 格式化输入输出(11/12) 格式化输出函数printf 格式控制串中的格式指示符 % 标志 域宽 .精度 转换说明符 域宽,指明了数据打印的宽度。如果数据实际长度小于域宽,则数据输出右对齐;如果数据实际长度大于域宽,系统自动突破域宽限制,按数据的实际长度输出 3.3 格式化输入输出(12/12) 格式控制串中的格式指示符 精度:对于整数,表示至少要打印的数字个数,如果数据长度小于精度,则左边补齐0;如果数据实际长度大于精度,则按数据实际长度输出。 对于浮点数,如果转换说明符为e、E和f,精度表示小数点后的有效位数,如果数据小数部分的长度小于精度,则在右边补齐0;否则按精度对数据进行舍入输出
您可能关注的文档
最近下载
- 涉密运行维护管理制度.docx VIP
- MobileFlow-大模型驱动的终端自动化测试新范式-2025研发效能最佳实践.pdf VIP
- OPPO企业AI赋能研效提升的应用与原理解析-2025研发效能最佳实践.pdf VIP
- 《第四单元 西方音乐发展史掠影学习学习项目二 音乐中的浪漫主义》七年级上册音乐人教版 教案(表格式)(2024新版).docx
- T∕CACM 1090-2018 中医治未病技术操作规范 穴位敷贴.docx VIP
- 学科教学与综合育人能力提升谈谈个人见解与感悟.docx VIP
- 新解读《GB_T 35070.3-2018停车场电子收费 第3部分:交易流程》.docx VIP
- 1 《中国人民站起来了》课件(共61张PPT)统编版高中语文选择性必修上册.pptx VIP
- CMF:中国宏观经济专题报告(第98期):读懂价格信号,稳住经济大盘.pdf VIP
- 字节跳动 研发效能提升之道-2025研发效能最佳实践.pdf VIP
文档评论(0)