- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 3 章 数据的输入和输出 数据的输入和输出 C语言中I/O操作由函数实现 #include stdio.h 使用较多的函数: 格式输出printf() 格式输入scanf() 字符输出函数putchar() 字符输入函数getchar() 字符串输出函数puts() 字符串输入函数gets() 3.1 字符数据的输入和输出 字符输入函数: 3.2 格式输出函数 格式指示符 1.类型转换字符d──以带符号的十进制整数形式输出。 [案例] 类型转换字符d的使用。 附加的格式说明符也可以和%o一起使用,看下面几个例子。例子:printf(“x=%5o”,077); 运行结果:□□□77printf(“x=%lo”,0xFFFFF); 运行结果:3777777printf(“x=%11lo”,0xfffff); 运行结果:□□□□3777777printf(“x=%-11lo”,0xfffff); 运行结果:3777777□□□□ printf(x=%x,0xffff); 运行结果: x=ffffprintf(x=%8x,0xffff); 运行结果: x=□□□□ffffprintf(x=%lx,0x7ffff); 运行结果: x=7ffffprintf(x=%8lx,0x7ffff); 运行结果: x=□□□7ffffprintf(x=%-8lx,0x7ffff); 运行结果: x=7ffff□□□ printf(x=%u,-1); 运行结果: x=65535 printf(x=%d,%o,%x,%u\n,-2, -2, -2, -2);运行结果: x=-2, 177776, fffe, 65534 printf(y=%d,%o,%x,%u,(unsigned int)65535, -1, -1, -1); 运行结果: y= -1, 177777, ffff, 65535 printf(x=%c,A); 运行结果:x=A printf(x=%c,66); 运行结果:x=Bprintf(x=%5c,66); 运行结果:x=□□□□B 6.%s──输出一个字符串。 [案例] 类型转换字符s的使用。 #include stdio.h void main() { printf(%s,%5s,%-10s, Internet, Internet, Internet); printf(%10.5s,%-10.5s,%4.5s\n, Internet, Internet, Internet); } 程序运行结果如下: Internet,Internet,Internet□□, □□□□□Inter,Inter□□□□□,Inter 7.%f──以小数形式、按系统默认的宽度,输出单精度和双精度实数。 8.%e格式符。它的作用是将其对应的表达式的值按照指数方式进行输出。 9. %g格式符。 它的作用是将其对应的表达式的值按照实数与指数方式中较短的一种方式进行输出。并且不输出多余的0 。 使用说明 (1)printf()可以输出常量、变量和表达式的值。但格式控制中的格式说明符,必须按从左到右的顺序,与输出项表中的每个数据一一对应,否则出错。 例如,printf(“str=%s, f=%d, i=%f\n”, “Internet”, 1.0 / 2.0, 3 + 5, “CHINA”);是错误的。 (2)格式字符x、e、g可以用小写字母,也可以用大写字母。使用大写字母时,输出数据中包含的字母也大写。除了x、e、g格式字符外,其它格式字符必须用小写字母。 例如,%f不能写成%F。 (3)格式字符紧跟在“%”后面就作为格式字符,否则将作为普通字符使用(原样输出)。 例如,“printf(”c=%c, f=%f\n“, c, f);”中的第一个c和f,都是普通字符。 例 m.n 3.3 格式输入函数 1. 输入数据时,遇到以下情况,系统认为该数据结束: (1)遇到空格,或者回车键,或者Tab键。 (2)遇到输入域宽度结束。例如“%3d”,只取3列。 (3)遇到非法输入。例如,在输入数值数据时,遇到字母等非数值符号(数值符号仅由数字字符0-9、小数点和正负号构成)。 2. scanf是一个函数,它有返回值,这个返回值就是成功匹配的项数。 3.4 顺序结构程序设计 在顺序结构程序中,程序从上到下一条语句一条语句地执行。一般包括以下几个部分: 1.程序开头的编译预处理命令。 在程序中要使
您可能关注的文档
- 第4章第4章 表格和框架.ppt
- 第4章类和对象_构建Java程序的基石.ppt
- 常州专业技术人员职业道德考试题2011年11月教案.pdf
- 3大学计算机基础知识要领.doc
- 常住人口登记卡英文教案.doc
- 第4章面向对象的程序设计和Java.ppt
- 第5讲 IP协议.ppt
- 场和波Lecture6-sxh.pdf
- 巢发聪_0923010119教案.doc
- 3-党内统计系统使用说明要领.doc
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)