- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《 C语言程序设计》 第3章 数据的输入和输出 《 C语言程序设计》 第5章 循环结构程序设计 《 C语言程序设计》 第3章 数据的输入和输出 第3章 数据的输入和输出 3. 1 字符型数据的输入输出函数 3. 2 格式输入输出函数 字符型数据的输出函数putchar和输入函数getchar 格式输出函数printf和输入函数scanf 本章要点 3. 1字符型数据的输入输出函数 3.1.1 putchar( )函数 putchar( )函数的作用是向终端输出一个字符。 一般格式:? putchar(参数);? 说明: 参数可以是字符型变量或整型变量,也可以是一个整数、控制字符或其他转义字符。 3.1.2 getchar( )函数 getchar( )函数的作用是从终端输入一个字符。 一般格式:变量=getchar();? 说明: (1)变量可以是字符型变量或整型变量,如果是字符型变量,存入的就是字符本身,如果是整型变量,存入的则是该字符的ASCII码值。 (2) getchar( )函数没有参数。 (3) getchar( )函数的函数值就是从输入设备得到的字符。 (4) 在执行getchar( )函数时,虽然是读入一个字符,但并不是从键盘输入一个字符,该字符就被读入送给一个字符变量,而是等到键入回车键后,才将该字符输入缓冲区,然后getchar( )函数从缓冲区中取一个字符给字符变量。 (5) 如果getchar( )函数读入的字符是“^z”(ctrl和z同时按下),则输入的既不是字符,也不是ASCII码值,而是一个标志值-1。“^z”被称为文件结束符,在程序中经常用符号常量EOF来表示它。 3.1.3 puts( )函数和gets( )函数 1. puts函数的格式? puts(s); s是一个字符数组的数组名或是一个指向字符类型数据的指针变量。puts(s)出错时,返回EOF(Ending Of File,值是-1)。puts( )函数执行完后,自动换行。 说明: (1) puts()函数只能输出字符串, 不能输出数值或进行格式变换。 (2) 可以将字符串直接写入puts()函数中。 2. gets函数的格式? gets(s);? s是一个字符数组的数组名或是一个指向字符类型数据的指针变量。从键盘上接收一个字符串,将其存入s中,并自动以’\0’作为结束。gets(s)函数与scanf(%s, s);相似,但不完全相同,使用scanf(%s, s)输入字符串时存在一个问题, 就是如果输入了空格会认为输入字符串结束,空格后的字符将作为下一个输入项处理, 但gets( )函数将接收输入的整个字符串直到回车为止。 说明:gets(s)函数中的变量s是字符串或指向字符串的指针。 3.2 格式输入输出函数 下面分别介绍格式输出函数printf和输入函数scanf 3.2.1 printf( )函数 printf( )函数的作用是向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。 1. 一般格式:? printf("格式控制字符串",输出表列);? “格式控制字符串”用于控制输出转换和格式化的方式,“输出表列”给出将要输出的数据项。 2. 说明: (1) “格式控制字符串”可以包括“格式转换说明符”,用来规定相应输出项内容的输出格式;“转义字符”,用来输出转义字符所代表的控制代码或特殊字符;“普通字符”,要求原样输出的字符。 (2) “输出表列”,是需要输出的一些数据,可以是变量和表达式,输出项之间用逗号分隔。 3. 格式转换说明符 “格式转换说明符”由格式字符和附加格式说明符组成,其组成格式如下:? % - 0 m.n l或h 格式字符? 格式字符用于指定输出项的数据类型和输出格式。 4. 在使用printf()函数时,还有几点需要说明: (1) 除了X、E、G外,其他格式字符必须用小写字母,如%d不能写成%D。 (2)可以在“格式控制字符串”内使用“转义字符”,如“\n”、“\t”、“\b”、“\r”、“\f”、“\377”等。 (3)使用printf( )函数时还要注意一个问题,那就是输出表列中的求值顺序。不同的编译系统不一定相同,可以从左到右, 也可从右到左。Turbo C是按从右到左进行的。 3.2.2 scanf( )函数 scanf( )函数,作用是用来输入任意类型的数据。 1. 一般格式: scanf("格式控制字符
您可能关注的文档
最近下载
- 人教版道德与法治三年级上册第5课《走近科学家》课件.pptx VIP
- 部编版语文四年级上册书面分层作业设计案例17《爬天都峰》(含答案).pdf VIP
- 章鱼v8餐饮-营业管理点单收银.pdf VIP
- 五级快递员题库(附参考答案).docx VIP
- 部编版语文四年级上册书面分层作业设计案例21《古诗三首》(含答案).pdf VIP
- 五级快递员习题库+参考答案.docx VIP
- 2025年抗菌药物培训考试试题含答案.docx VIP
- 部编版语文四年级上册书面分层作业设计案例20《陀螺》(含答案).docx VIP
- 酒店管理【运营前厅】亚朵前台操作手册2.0版.docx
- 2025【基于STM32的智能水质检测系统的设计9400字】.docx VIP
文档评论(0)