字符串处理函数 如果是a展示b
课程名称
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或回车作间隔。
2C语言编译在碰到空格、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函数的格式说明符中如果出现非格式字符(普通字符或转义字符),用户在输入时,也必须对应输入相应的字符或动作。
例如:
1scanf ("%d%d", &a,&b) 
                应输入:34  56    // 2个数据之间以空格分隔
2scanf ("%d,%d", &a,&b)
          应输入:34, 56        // 2个数据之间以逗号分隔
3scanf ("a=%d", &a)   
          应输入: a=34     
4scanf ("%d\n%d", &a,&b)
          应输入:34回车56    // 2个数据之间以回车分隔
5scanf ("%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小时内删除。