- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
适用专业:计算机技术应用 编写教师:张玮玮 黄力
课题:scanf()函数的格式
教学目的:使学生熟练掌握scanf()函数及其一系列的输入格式,包括%d、%c等。
教学重点:%d、%f
教学难点:不同的输入方法,会有不同的结果。
学习者分析:通过前面的学习,我们已经会编写一些简单的程序,比如“加、减、乘、除”等计算题。但是我们之前学过的所有关于运算的程序都是先赋初值,再进行计算,这样的程序即使执行N遍,结果都一样,没有太大的意义。今天,我们开始学习输入函数scanf(),也就是在程序运行的时候,需要用户输入数据才能继续执行。
教学设想:
1.教法:教师讲解、启发
2.学法:变式练习,强调规则的应用,属于程序性知识(或智慧技能)的学习。(主要通过举一反三、反复训练来掌握scanf()函数的使用方法。)
3.课时安排:第1节课——%d、%f的常规使用方法
第2节课——理解%md / %*md的作用
教学(内容)过程:
一、%d的常规使用方法
二、%f / %e / %g
三、%c
四、(重点)%md / %*md
五、输入数据时,遇到什么情况认为该数据已输入结束??
一、%d的常规使用方法(scanf()函数)
1. 如果%d之间有其它字符间隔,那么在输入数据时,在对应位置应输入与这些字符相同的字符。
如:(1) scanf(“%d ? %d ! %d”,a, b, c);
正确输入方式为: 10 ? 20 ! 30CR
(2) scanf(“%d * %d : %d”, a, b, c);
正确输入方式为: 15 * 20 : 35CR
(3) scanf(“%d %d”,a, b);
那么在输入数据时,两个数之间必须间隔两个或两个以上的空格。(一个也不能省略掉!)如:
134 225CR 或 13415CR皆可。
(4) scanf(“a=%d, b=%d”,a, b);
输入应为以下形式:
a=12, b=20CR
2. 如果%d之间没有任何间隔,则在输入数据时,可以用
如:scanf(“%d %d %d”,a, b, c); 有以下多种输入方法。
1 2 3 ↙
1 Tab 2 Tab 3 ↙
1 ↙
2 ↙
3 ↙
④ 1 2 ↙
3 ↙
3. %ld
如果需输入长整型数据,则必须使用%ld的格式。
二、%c 输入一个字符(单个字符)
(1)scanf(“%c %c %c”,c1,c2,c3);
如果输入BOY↙
(2)scanf(“%c”,c1); 输入:a ↙
printf(“%c\n”,c1); 输出:a
(3)scanf(“%c %c %c”,c1, c2, c3);
printf(“%c %c %c \n”,c1,c2,c3);
若输入:b o y ↙
输出结果为:b o
scanf(“%c %c %c”,c1, c2, c3);
在用“%c”格式输入字符时,“空格”和各种各样的“转义字符”都作为有效字符输入。
scanf(“%c %c %c”,c1, c2, c3);
若输入:b o y ↙
相当于:c1=’b’
c2=’’
c3=’’
(4)scanf(“%c %c %c”,c1, c2, c3);
若输入:b,o,y ↙
(5)scanf(“%c %c %c”,c1, c2, c3);
若输入:b↙
O↙
y↙ 提问:输出结果会是什么呢?
CR的ASCII码值是多少?
三、%f / %e / %g
1. 输入一个实数
如:scanf(“%f”,f1);
可以输入 123.4 ↙ 或 12.3e1 不用写成“e+001”形式。
2. 如若输入长整型数据,则输入时必须使用%ld的格式。如:
long a;
scanf(“%ld”,a); 可输入1234567↙
3. 如果输入double类
文档评论(0)