授课次数 | 7 | 授课类型 | 理论+实践 | 授课学时 | 2学时 |
授课内容 | 3.3 查询自动售货机中商品价格 实验五 分支结构程序设计(三) | ||||
教学目标 | 1. 理解switch语句及break语句的一般形式及使用方法 2. 能够熟练并正确应用switch和break语句编写多分支结构程序 | ||||
教学重点 | 运用switch、break语句编写相关程序 | ||||
教学难点 | 正确运用switch、break语句编写相关程序 | ||||
教学方法 | 讲授法、演示法 | ||||
教学手段 | 多媒体讲授、讨论、实验 | ||||
板书设计 | |||||
教学后记 | |||||
教学过程设计及内容 | |
教师活动 | 教学意图及说明 |
【复习引入】 (10分钟) 复习: 的编写方法? [问题提出] 编写程序:输入学生的成绩,之后输出等级? | 通过复习引出这节课的内容——switch多路分支语句 |
【新课讲授】 一、一般形式:switch (表达式) { case 常量表达式1: 语句1; case 常量表达式2: 语句2; . [ default:/*可选项*/语句n;] } 说明: 1)表达式可为整型、字符型。常量表达式即可以是常量也可以是表达式. 2)在同一switch语句中,不允许有两个相同的常量表达式。 3)在执行switch语句时,当变量表达式的值与某一个case后面的常量表达式的值相同时,就从此case后的语句开始执行,不再进行判断,直至程序结束。 4)常量表达式和表达式类型必须相同。 5)case后面的常量表达式只是起语句标号的作用,并不在该处进行条件判断。 6)case后面如有多条语句不必加花扩号扩起来。 7)各个case的出现次序可以任意变换,defult可以在任意位置。 8)多个case可以共用一组执行语句。 9)case后面的语句可以为空,但default后面不能。 二、break语句 功能:提前退出switch语句 例1.输入A,写出运行结果。 #include "stdio.h" main( ) { char grade; scanf("%c",&grade); switch(grade) { case ‘A': case ‘B': case ‘C':printf(">60\n"); case ‘D':printf("<60\n"); default:printf("error\n"); } } 例2. 写出下面程序的运行结果_______ #include "stdio.h" main( ) { int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++;break; case 1:b++;break; } case 2: a++;b++;break; } printf(“a=%d,b=%d\n”,a,b); } 【例5-5】 任意输入一个人的成绩,输出相应的成绩等级。 100-90:等级A、89-80:等级B、79-70:等级C、69-60:等级D,其它等级switch语句必须使用break吗E | 重点内容 这些部分的说明在后面程序中进一步说明 该部分为本节课的重点内容,同时也是难点内容,尽量在程序的编写过程中让学生掌握break的使用方法。 |
【练习】 (5分钟) 程序改错 | 进一步巩固本节课的重点和难点,同时锻炼学生的读程序的能力 |
【思考题及总结】 (5分钟) 1、switch语句中所有break语句都去掉,运行结果会改变吗? 2、switch后面表达式为实型变量表达式类型,运行时为什么会出错?试分析。 | 通过思考题的形式,巩固本节课的的重点及难点。 |
【作业】 实验五(二) | 检查学生对知识点的掌握程度 |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论