C语言程序设计教程王秀贵等第3章节标准输入与输出.pptVIP

C语言程序设计教程王秀贵等第3章节标准输入与输出.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 标准输入与输出 概述 字符输入输出函数 格式化输入和输出函数 关于格式化输入和输出函数的进一步讨论 scanf()和printf()函数的缺陷 3.1 概述 所谓输入输出(Input/Output,I/O)是以计算机主机为主体而言的数据传输操作。从主机向外部设备输出数据称为输出,从输入设备向主机输入数据称为输入。 通过终端输入(如键盘、鼠标等),也称为标准输入(standard input),直接向终端输出(如显示器、打印机等),也称为标准输出(standard output)。 C语言本身没有提供输入/输出语句,C语言中的所有I/O操作都是通过函数调用来实现的,而这些并非C语言一部分的输入/输出函数均以目标级程序的方式提供,并存放在一个C标准函数库中。通过规定的标准输入/输出设备(如键盘和显示器)来完成I/O功能的一类标准库函数称之为标准输入/输出函数。 每一个标准库都有一个相应的头文件,该头文件包含了该库中所有函数的函数原型以及这些函数所需的各种数据类型和常量定义(如常量EOF,NULL等)。在调用这些库函数时,要用预处理命令“#include”将有关的“头文件”包括到用户源程序中。标准输入/输出库函数对应的头文件是“stdio.h”。stdio是standard input output的缩写。因此,在调用标准输入输出库函数时,源程序开头应该有如下编译预处理命令: #includestdio.h 或 #includestdio.h 这两者的区别是,对于前者,系统直接到系统指定存放.h文件的目录中去查找该文件;对于后者,系统先在当前目录下查找,如未找到,再到系统指定存放.h文件的目录中去查找该文件。通常,当引用系统已建立的头文件时,应采用前一种命令方式;用户自己建立的头文件多使用后一种命令方式。 所有的输入和输出都是用流完成的。流是按行组织的字符序列,每一行可以包含0个或多个字符,并用回车换行符结束。通常,程序一旦运行,有三种流是自动与程序连接的:标准输入流连接键盘,使程序读取来自键盘的数据;标准输出流连接显示器,使程序能够将数据输出到屏幕;标准错误流连接屏幕,便于及时输出错误信息。标准输入流、标准输出流和标准错误流分别用文件指针stdin,stdout和stderr操作。 3.2 字符输入输出函数 字符输出函数putchar() 带缓冲区的字符输入函数getchar() 不带缓冲区的字符输入函数getch()和getche() 3.2.1 字符输出函数putchar() putchar()函数是向标准输出设备输出一个字符,其调用格式为: putchar(ch); 其中ch为一个字符变量、字符常量或整型常量。 【例】putchar()函数的一个范例。 /* 本程序测试多种类型数据作putchar()函数参数的输出情况 */ #includestdio.h main() { char c=A; /* 定义字符变量并初始化 */ putchar(c);????? /* 输出变量C的值即字符A */ putchar(A); /* 输出字符A */ putchar(\x41);? /* 输出字符A,它以转义字符表示,十六进制形式 */ putchar(0x41);?? /* 直接用ASCII码值输出字符A */ putchar(\101); /* 输出字符A,它以转义字符表示,八进制形式 */ } 从本例中的连续五个putchar()函数的应用可以清晰地了解该函数的不同使用方法。可见,函数的参数可以是字符常量、字符型变量或整型量,即将一个整型数作为ASCII码,输出对应的字符。下面再补充说明三点: 该函数带有一个函数返回值。正常情况下,返回值为输出字符的ASCII码;出错时返回EOF(即-1)。 函数只有一个类型为int型的参数。参数之所以定义为int型,是因为该参数的值要作为返回值返回。若定为char型,则当参数值为0XFF时,返回值将是-1,而出错时返回值也是-1(即EOF),这样会引起混淆。 当所输出的字符是控制字符时,控制标准输出设备产生相应的动作。例如,回车符使得光标在屏幕上回车并换行。 3.2.2 带缓冲区的字符输入函数getchar() getchar()函数的功能是从标准输入文件(通常是键盘,也指磁盘文件)读取一字节代码(即一个字符),并回显。所谓回显,是指输入一个字符的同时又在屏幕上显示出该字符。这是标准C语言提供的字符输入函数,因此,也是最常用的字符输入(尤其是键盘输入)函数。 这里涉及到一个新概念,即键盘缓冲区(实际上应该称做输入流即stdin流)。所谓键盘缓冲区,是指在内存开辟的一片临

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档