资源描述:
《C语言程序设计 教学课件 作者 范兴福教案5.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课题 3.2scanf()函数授课人 课型新授课课时教学目标1、理解scanf()函数与输入缓冲区的关系2、掌握getchar()、putchar()函数的用法教学重点掌握getchar()、putchar()函数的用法教学难点scanf()函数与输入缓冲区教学方法讲授法,例示法教学手段与教具投影仪板书设计课后记 教 学 过 程教师活动学生活动【复习提问】1、scanf()的一般格式是什么?2、输入整数型时,如果两个格式转换控制符中间没有其他字符,则输入时可用什么来做数据的分隔符?【
2、讲授新课】三.scanf函数与输入缓冲区在输入数据时,实际上并不是输入完一具数据项就被读入送给变量,而是在键入一行字符并按回车键之后才被输入,这一行字符先放在一个缓冲区,然后按scanf函数格式说明的要求从缓冲区中读数据。如果输入的数据多于一个scanf函数所要求的个数,余下的数据可以为下一个scanf函数接着使用。例:main(){inta,b,c,d,e,f;scanf("%d,%d",&a,&b);scanf("%d:%d",&c,&d);scanf("%d",&e);scanf("%d",
3、&f);printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d",a,b,c,d,e,f);}则在运行程序时相应的输入格式和输出结果为:12,24036:4806072084123:4561230456或1230000456a=12,b=24,c=36,d=48,e=60,f=72说明:下图表示缓冲区中数据的情况,第一个scanf函数从缓冲区读取前两个整数给a和b,第二个scanf函数接着读取下两个整数给c和d,第三个scanf函数接着读取下一个整数(60)给e,此时缓冲区
4、中数据已读完。从键盘再读入一行字符,第四个scanf函数只取其中一个整数,余下一个无用。教师强调设例讲评结果根据教师提问做出回答理解含义12,24,36,48,60abcde72,84f3.3getchar()、putchar()函数getchar函数是从标准输入设备(如键盘)上读入一个字符。putchar(ch)函数是将字符变量ch中的字符输出到标准输出设备(如显示器)上。这里getchar()是没有参数的,putchar(ch)有一个形式参数ch,通过下面的程序说明它们的用法。例:#inclu
5、de“stdio.h”main(){charch1,ch2,ch3;ch1=getchar();ch2=getchar();ch3=getchar();putchar(ch1);putchar(ch2);putchar(ch3);}运行情况如下:(1)boyboy(2)BOYBOY说明:①对数据的存储做以介绍设例讲解可在计算机上演示演示该例在执行getchar函数时,虽然是读入一个字符,但并不是从键盘按一个字符,该字符就被读入送给一个变量,而是等到输入完一行按回车键后,才将该行的字符输入缓冲区,然
6、后getchar函数从缓冲区取一个字符给一个变量。②putchar()和putchar()可以组合起来使用。如:putchar(getchar());就是读入一个字符,然后将它输出到显示器上。③用putchar函数可以输出控制字符和其它转义字符。如:putchar('')输出一个换行符putchar(' 15')输出回车不换行putchar('x42')输出字符'B'putchar(''')输出单引号字符④在使用这两个函数时,应在程序前使用预编译命令:#include"stdio.h"
7、或#include[课堂小结]本节要求理解scanf()函数对输入缓冲区内数据的读取原则,掌握getchar()、putchar()两个函数的使用。[布置作业]列出实例程序加以强调运行实例学生尝试独立总结