课程名称 | C语言 | 专业班级 | 2017级计算机1班 | 总学时 | 120 | |
授课章节 | 2.5输入语句 | 授课学时 | 2 | 课堂性质 | 新授课 | |
授课时间 | 2019.5.10 | |||||
教学目标 | 知识目标 | 了解C语言的输入语句。 | ||||
能力目标 | 掌握C语言的输入语句的使用。 | |||||
素质目标 | 培养学生严谨的学习态度。 | |||||
教学重点与难点 | 重点:输入语句的格式和功能。 难点:输入语句的使用。 | |||||
教学方法与手段 | 六步四检、讨论法、讲授法、自学法 | |||||
教 学 内 容 | 批 注 | |||||
1、知识回顾,做实铺垫(3min) 数据的输入输入概念 输入指从输入设备(键盘、磁盘、光盘、扫描仪等)向计算机输入数据; 输出指从计算机向外部输入设备(显示屏、打印机、磁盘)等输出数据。 教师:在PPT上展示复习内容。 学生:根据问题和上节课所学知识回答PPT上的问题。 2、引课示标,明确方向(1min) 知识目标:了解C语言的输入语句。 能力目标:掌握C语言的输入语句的使用。 素质目标:培养学生严谨的学习态度。 教师:将本节课的重要框架板书在黑板上,以帮助学生内化目标; 学生:齐读学习目标,出目标中的重点关键词用红标记,并简单理解,做到有目的的听课,提高效率。 3、自学质疑,合作探究(8min) 教师:在PPT上展示学生自学的范围、时间、要求和学生需要解决的问题。并悄声巡视课堂,轻声提醒自学不认真不投入的学生,把握学生自学的进度。教师利用PPT展示学生自学的检测题目,后进生进行提问。并设置两个问题: 自学1: 范围:课本P23 2.5.1getchar ()函数 时间:5mins 要求: 1.getchar()函数的格式。 2.getchar()函数的功能。 3.getchar()函数的使用? 答案: 字符输入函数getchar 格式:getchar( ) 功能:是从标准输入设备(键盘)输入一个字符。 说明:getchar函数没有参数,函数值就是从输入设备得到的字符。 练习: 课本P23 例2.10:使用getchar()函数 自学2 范围:课本P24 2.5.2格式化输入函数scanf ()函数 时间:5mins 要求: 1.scanf ()函数的格式。 2.scanf ()函数的功能。 3.如何使用scanf ()函数? 答案: 格式输入函数scanf 1. scanf函数的一般形式 scanf(格式控制字符串,地址表列); 功能:从指定的输入设备上(默认为键盘)、接指定格式读取数据,并将读取的数据赋给输入表列中的变量。 说明: (1)地址表列是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址;一般是以逗号间隔的变量地址(取地址符&)。 scanf(格式控制字符串,地址表列); 说明: (2)格式控制字符串必须在一对双引号中,可以包含格式字符与非格式字符两类内容。 A、格式字符以%开头,规定输入数据的输入格式;其个数、类型、顺序上应该与输入地址表列中的数据保持一致。 B、非格式字符是输入时需要原样输入的内容,可以是普通字符或转义字符。 scanf(格式控制字符串,地址表列); 注意: 1)在输入多个数值数据时,若格式控制串中没有非格式字符作输入数据之间的间隔,则可用空格、TAB或回车作间隔。 2)C语言编译在碰到空格、TAB、回车或非法数据(如对“%d”输入“12A”时,A即为非法数据)时即认为该数据结束。 练习: 例 scanf函数示例。 #include <stdio.h> int main() { int a; long b; double c; scanf("%d%ld%lf",&a,&b,&c); printf("a=%d,b=%ld,c=%lf\n",a,b,c); 输入:12 12345678 5.6 输出: a=12,b=12345678,c=5.600000 return 0; } 注意: 使用scanf函数注意 ① scanf函数需要用户参与; ② scanf函数中没有精度控制,不能指定实数的宽度; 例如:scanf("%5.2f",&a);× ③ scanf要求给出变量地址,如只给出变量名则会出错。 例如: scanf (“%d”,a);× scanf ("%d",&a);√ ④ scanf函数的格式说明符中如果出现非格式字符(普通字符或转义字符),用户在输入时,也必须对应输入相应的字符或动作。 例如: 1)scanf ("%d%d", &a,&b); 应输入:34 56 // 2个数据之间以空格分隔 2)scanf ("%d,%d", &a,&b); 应输入:34, 56 // 2个数据之间以逗号分隔 3)scanf ("a=%d", &a); 应输入: a=34 4)scanf ("%d\n%d", &a,&b); 应输入:34回车56 // 2个数据之间以回车分隔 5)scanf ("%d\\%d", &a,&b); 应输入:34\56 // 2个数据之间以 \ 分隔 scanf函数用%c输入一个字符时,空格等分隔符也作为一个普通字符处理,字符的输入和输出应尽可能使用字符输入和输出函数。 例如:scanf ("%c%c", &a,&b); 1)若输入:A B // 得到的是字符A和空格,空格也作为一个字符输入。 2)若输入:A回车B // 得到的是字符A和回车,回车也作为一个字符输入。 3)若输入:AB // 得到的是字符A和字符B。 输入输出建议: 1、输入整数、实数用scanf函数,输入格式只写控制符如%d、%lf 。 2、输入字符用getchar函数。 3、输出整数、实数用printf函数,输出格式用控制符如%d、%lf。 4、输出字符用putchar函数。 学生:安静独立自学,边看书边标记,将自学不能够完成的题目进行重点标记。小组内交流解决在自学过程中产生的疑惑,并根据教材内容完成两个题的答案。 4、班级交流,释疑升华(3min) 教师:组织学生进行异组释疑交流,同时注意重难点的点拨凝华。异组无法解决的问题,进行引导释疑,留给学生内化的时间。 问题1:getchar()函数与scanf()函数的区别? 答案: getchar()函数一次只能输入一个字符。 scanf()函数一次能输入任意多个字符。 生:学生独立思考一分钟,然后小组讨论。最后组内选代表发言。 师:此题较简单,教师鼓励做的好的学生。 5、课堂小结,形成体系(3min) 教师:隐藏板书,给学生留出3分钟时间来复习本节课所学内容。 1.getchar()函数的格式。 2.getchar()函数的功能。 3.getchar()函数的使用。 4.scanf()函数的格式。 5.scanf()函数的功能。 6.scanf()函数的使用。 学生:合上课本,从知识上,数学方法上,易错点上,梳理回忆本节课有什么收获,并进行补充完善,形成资源共享。 6、当堂达标(15min) 教师:发放达标题,并在教室内不断巡视情况。并在学生都完成以后公布答案。 课本P24 例2-11从键盘输入直径的值,然后计算圆的面积和周长 学生:认真做达标题,并在规定时间内在DEV_C++软件上操作完成,组长统计达标率,并当场报给老师。 教师:收起达标试题,课下检查纠错情况。 | ||||||
作业布置 | 熟记本节知识,整理笔记。 | |||||
教后小结 (反思) | ||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论