C语言程序设计 教学课件 作者 范兴福教案4.doc

C语言程序设计 教学课件 作者 范兴福教案4.doc

ID:50320260

大小:67.00 KB

页数:5页

时间:2020-03-08

C语言程序设计 教学课件 作者 范兴福教案4.doc_第1页
C语言程序设计 教学课件 作者 范兴福教案4.doc_第2页
C语言程序设计 教学课件 作者 范兴福教案4.doc_第3页
C语言程序设计 教学课件 作者 范兴福教案4.doc_第4页
C语言程序设计 教学课件 作者 范兴福教案4.doc_第5页
资源描述:

《C语言程序设计 教学课件 作者 范兴福教案4.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课题    scanf()函数授课人  课型新授课课时教学目标1.掌握scanf()的一般形式2.理解各格式格式转换控制符的的含义3.掌握地址参数的书写方法。教学重点scanf()的格式教学难点地址参数的使用教学方法讲授法,实例教学法教学手段与教具投影仪板书设计课后记 教  学  过  程教师活动学生活动【复习提问】1、格式字符g与f,e有什么区别?2、设a=12.345;printf(“%-10.2”,a);的结果是什么?格式参数中的负号是什么意思?【讲授新课】         3.2scanf()函数1.scanf函数的一般格式scanf函数的功能是进行输入数据。具体地说,

2、它是按格式参数的要求,从终端上把数据传送到地址参数所指定的内存空间中。其一般形式为:scanf(控制参数,地址表列);“控制参数”的含义同printf函数相似,“地址表列”是由若干个地址组成的表列,可以是变量的地址或字符串的首地址(或数组的首地址)2.scanf函数一般格式的三点说明(1)地址表列C语言允许程序员间接地使用内存地址,这个地址是通过对变量名“求地址”运算得到的。求地址的运算符为&。如:inta;intb;则&a、&b为两个地址,&a给出的是变量a的地址,&b给出的是变量b的地址。(2)控制参数scanf函数与printf函数有相似之处,也有不同之处。scanf函数

3、的格式参数有两种成分:格式说明项和输入分隔符。1)格式说明项。scanf函数的格式说明项基本组成如下图:%*ml/h格式字符(1)输入数据类型和格式(2)长度修正说明符(3)域宽说明符(4)赋值抑制符这里格式字符与printf函数中的使用方式相同。把输入数据分为整型(int型,用d、o、x指定)、字符型(用c指定)、实型(float型,用f、e指定)。在整型与实型中可再加长度修正符:加h(短整型)、加l(长整型及double型)。m(注意没有n)用以指定输入数据的宽度。关于“*”号的用法,稍后介绍。2)输入数据流分隔。scanf函数是从输入数据流中接收字符,再转换成格式项描述的

4、格式,传送到与格式项对应的地址中去。那么,当操作人员在终端上键入一串字符时,系统怎么知道哪几个字符算作一个数据项呢?有以下几种方法:①根据格式字符的含义从输入流中取得数据,当输入流中数据类型与格式字符要求不符时,就认为这一数据项结束。例:main(){inta,b,c;scanf("%d%c%f",&a,&b,&c);printf("a=%d,b=%c,c=%f",a,b,c);}一次执行结果为:1234r1234.567a=1234,b=r,c=1234.567000说明:因为scanf首先按%d的要求接收输入流中的数字字符,到r时发现类型不符,于是把“1234”转换成整

5、型数送往地址&a所指的存储空间中,接着接收字符r,送入地址&b所指的存储空间中。最后把1234.567送入地址&c所指的存储空间中。②根据格式项中指定的域宽分隔出数据项。例:main(){inta;floatx,y;scanf("%2d%3f%4f",&a,&x,&y);printf("a=%d,x=%f,y=%f",a,x,y);}一次执行结果为:12345678987654321a=12,x=345.000000,y=6789.000000说明:由于%2d只要求读入2个数字字符,因此把12读入送给变量a,%3f要求读入3个字符可以是数字、正负号或小数点,把345读入送给

6、变量b,又按%4f读入6789,送给变量c。③用隐含的分隔符。空格、跳格符(’t’)、换行符(’’)都是C语言默认的数据分隔符。例:main(){inta,b,c;scanf("%d%d%d",&a,&b,&c);printf("a=%d,b=%d,c=%d",a,b,c);}一次执行结果为:12304567089807654321a=123,b=4567,c=898说明:以上输入流中的空格(0)可以换成跳格符(’t’)或换行符(’’),程序的运行结果不变。④使用显式的分隔符。C语言允许在输入数据时使用用户自己指定的字符(必须是非格式字符)来分隔数据。这时应在“

7、控制参数”中的相应位置上出现这些字符。例:main(){inta,b,c,d,e,f,g;scanf("a=%d",&a);scanf("%d,%d",&b,&c);scanf("%d:%d",&d,&e);scanf("%d0%d",&f,&g);printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d,g=%d",a,b,c,d,e,f,g);}则在运行程序时相应的输入格式和输出结果为:a=123123,456123:4561230456或1230000456a=1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。