资源描述:
《程序设计基础 张杰敏第七章 输入和输出.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计基础主编:张杰敏第七章输入和输出7.0程序设计的数据输入和输出7.1标准输入输出7.2格式化输出printf()函数7.3格式化输入scanf()函数7.4sprintf()函数与sscanf()函数7.5文件访问7.6错误处理7.7其他函数2程序对数据的处理流程:程序的主要功能就是对数据的处理,其整个流程主要包括数据的输入、数据的处理、数据的输出。数据处理数据输入数据输出C程序中如何实现数据输入?C程序中如何实现数据输出?7.0程序设计的数据输入和输出37.1标准输入和标准输出函数1.字符数据的标准输入intgetchar(void);/
2、/应包含的.h文件为stdio.h与输入字符数据有关的常用库函数主要有:getchar、getc、getche、getch等。getchar功能:从键盘读一字符返值:正常,返回读取字符的ASCII码值;出错,返回EOF(-1)。说明:以回车符为输入结束条件;输入多个字符时,返回第一个字符的值;输入字符回显。4【例】利用getchar输入字符#include#includevoidmain(){charch1,ch2;inta;ch1=getchar();ch2=getchar();scanf("%d",&a);p
3、rintf("ch1=%c,ch2=%c",ch1,ch2);printf("a=%d",a);}ch1=1,ch2=2a=34运行结果(假设输入为:1234↙):5intgetc(FILE*stream);//应包含的.h文件为stdio.hgetc功能:从流文件stream中读取一个字符信息,它的返回值是所读取字符的ASCII码。返值:正常,返回读取字符的ASCII码值;出错,返回EOF(-1)。说明:该函数带有一个参数stream,它是一文件指针(第12章介绍),表示流文件,当流文件是stdin时,getc函数的功能与getchar函
4、数的功能完全相同。也就是说,gtec(stdin)与getchar()是等价的。6intgetche(void);//应包含的.h文件为conio.hgetche功能:与getchar的功能基本相同。返值:正常,返回读取字符的ASCII码值;出错,返回EOF(-1)。说明:直接从键盘获取键值,不等待用户按回车键;输入字符回显。getchintgetch(void);//应包含的.h文件为conio.h功能:与getche的功能基本相同。返值:正常,返回读取字符的ASCII码值;出错,返回EOF(-1)。说明:直接从键盘获取键值,不等待用户按回车键;
5、输入字符不回显。7【例】getch与getche的差异#include#includevoidmain(){charch1,ch2;printf("pleasepresstwokey");ch1=getche();//回显ch2=getch();//不回显printf("you'vepressed%cand%c",ch1,ch2);}pleasepresstwokeyayou’vepressedaandb运行结果(假设依此按下a键和b键):8库函数名功能函数原型所在头文件getchar接受一字符输入,
6、以回车键结束,回显stdio.hgetc从输入流中接受一字符,以回车键结束,回显stdio.hgetche接受一字符输入,输入字符后就结束,回显conio.hgetch接受一字符输入,输入字符后就结束,不回显conio.h与输入字符数据有关的库函数功能比较:92.字符数据的标准输出intputchar(intc);//应包含的.h文件为stdio.h与输出字符数据有关的常用库函数主要有:putchar、putc、puts等。putchar功能:在显示器上输出字符c。返值:正常,返回字符的代码值;出错,返回EOF(-1)。说明:该函数带有一个参数c,
7、它为要显示字符的ASCII码值,有一个int型返回值。10putcintputc(intc,FILE*stream);//应包含的.h文件为stdio.h功能:将字符c输出到流文件stream。如果流文件为stdout,则功能与putchar完全相同,所以putc(c,stdout)等价于putchar(c)返值:正常,返回字符的代码值;出错,返回EOF(-1)。putsintputs(char*string);//应包含的.h文件为stdio.h功能:将字符串string的所有字符输出到屏幕上,输出时将自动回车换行。11【例】利用字符输出函数输出
8、字符#includevoidmain(){inta=65;charb='B';putchar(a);//