admin 管理员组

文章数量: 1184232


2024年3月26日发(作者:如何在tomcat中部署struts2)

课程名称

授课章节

C语言

2.5输入语句

知识目标

专业班级 2017级计算机1班

授课学时 2

授课时间 2019.5.10

总学时

课堂性质

120

新授课

了解C语言的输入语句。

掌握C语言的输入语句的使用。

培养学生严谨的学习态度。

能力目标

素质目标

教学重点与

难点

教学方法与

手段

教 学 内 容

一、知识回顾,做实铺垫(3min)

数据的输入输入概念

输入指从输入设备(键盘、磁盘、光盘、扫描仪等)向计算机输入数据;

输出指从计算机向外部输入设备(显示屏、打印机、磁盘)等输出数据。

教师:在PPT上展示复习内容。

学生:根据问题和上节课所学知识回答PPT上的问题。

二、引课示标,明确方向(1min)

知识目标:了解C语言的输入语句。

能力目标:掌握C语言的输入语句的使用。

素质目标:培养学生严谨的学习态度。

教师:将本节课的重要框架板书在黑板上,以帮助学生内化目标;

学生:齐读学习目标,找出目标中的重点关键词用红色标记,并简单理解,做到

有目的的听课,提高效率。

三、自学质疑,合作探究(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

int main()

{ int a; long b; double c;

scanf("%d%ld%lf",&a,&b,&c);

printf("a=%d,b=%ld,c=%lfn",a,b,c);

return 0;

输入:12 12345678 5.6

}

输出:

a=12,b=12345678,c=5.600000

注意:

使用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 ("%dn%d", &a,&b);

应输入:34回车56 // 2个数据之间以回车分隔

5)scanf ("%d%d", &a,&b);

应输入:3456 // 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函数。

学生:安静独立自学,边看书边标记,将自学不能够完成的题目进行重点标记。

小组内交流解决在自学过程中产生的疑惑,并根据教材内容完成两个题的答案。

四、班级交流,释疑升华(3min)

教师:组织学生进行异组释疑交流,同时注意重难点的点拨凝华。异组无法解决

的问题,进行引导释疑,留给学生内化的时间。

问题1:getchar()函数与scanf()函数的区别?

答案:

getchar()函数一次只能输入一个字符。

scanf()函数一次能输入任意多个字符。

生:学生独立思考一分钟,然后小组讨论。最后组内选代表发言。

师:此题较简单,教师鼓励做的好的学生。

五、课堂小结,形成体系(3min)

教师:隐藏板书,给学生留出3分钟时间来复习本节课所学内容。

1.getchar()函数的格式。

2.getchar()函数的功能。

3.getchar()函数的使用。

4.scanf()函数的格式。

5.scanf()函数的功能。

6.scanf()函数的使用。

学生:合上课本,从知识上,数学方法上,易错点上,梳理回忆本节课有什么收

获,并进行补充完善,形成资源共享。

六、当堂达标(15min)

教师:发放达标题,并在教室内不断巡视情况。并在学生都完成以后公布答案。

课本P24

例2-11从键盘输入直径的值,然后计算圆的面积和周长

学生:认真做达标题,并在规定时间内在DEV_C++软件上操作完成,组长统计达

标率,并当场报给老师。

教师:收起达标试题,课下检查纠错情况。

作业布置 熟记本节知识,整理笔记。

教后小结

(反思)


本文标签: 输入 学生 字符 函数 格式