授课次数
7
授课类型
理论+实践
授课学时
2学时
授课内容
3.3 查询自动售货机中商品价格
实验五 分支结构程序设计(三)
教学目标
1. 理解switch语句及break语句的一般形式及使用方法
2. 能够熟练并正确应用switchbreak语句编写多分支结构程序
教学重点
运用switchbreak语句编写相关程序
教学难点
正确运用switchbreak语句编写相关程序
教学方法
讲授法、演示法
教学手段
多媒体讲授、讨论、实验
板书设计
教学后记
教学过程设计及内容
教师活动
教学意图及说明
复习引入                                  10分钟)
复习:      的编写方法?
[问题提出编写程序:输入学生的成绩,之后输出等级?
通过复习引出这节课的内容——switch多路分支语句
【新课讲授】
一、一般形式:switch (表达式)
                {  case  常量表达式1 语句1
                  case 常量表达式2  语句2
                   
                  [ default/*可选项*/语句n]
                }
说明:
1)表达式可为整型、字符型。常量表达式即可以是常量也可以是表达式.
2)在同一switch语句中,不允许有两个相同的常量表达式。
3)在执行switch语句时,当变量表达式的值与某一个case后面的常量表达式的值相同时,就从此case后的语句开始执行,不再进行判断,直至程序结束。
4)常量表达式和表达式类型必须相同。
5)case后面的常量表达式只是起语句标号的作用,并不在该处进行条件判断。
6case后面如有多条语句不必加花扩号扩起来。
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:等级A89-80:等级B79-70:等级C69-60:等级D,其它等级switch语句必须使用break吗E
重点内容
这些部分的说明在后面程序中进一步说明
该部分为本节课的重点内容,同时也是难点内容,尽量在程序的编写过程中让学生掌握break的使用方法。
【练习】                                        5分钟)
程序改错
   
进一步巩固本节课的重点和难点,同时锻炼学生的读程序的能力
【思考题及总结】                                  5分钟)
1switch语句中所有break语句都去掉,运行结果会改变吗?
2switch后面表达式为实型变量表达式类型,运行时为什么会出错?试分析。
通过思考题的形式,巩固本节课的的重点及难点。
【作业】                                       
实验五(二)
检查学生对知识点的掌握程度

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。