内容正文:
课程单元教案
本课编号
7
本课课时
2学时
内容提要
项目3 选择结构程序设计
任务3 switch语句应用
教学目的
1、掌握switch语句的格式;
2、掌握switch语句的功能;
3、能根据实际场景应用switch语句解决问题。
知识能力
结构
掌握switch语句的格式和功能;能根据实际场景应用switch语句解决问题。
教学重点
难点
重点switch语句的格式和功能;能根据实际场景应用switch语句解决问题。
难点:switch语句的格式和功能;能根据实际场景应用switch语句解决问题。
教学手段
方法
教学方法:项目任务驱动法、启发式
教学手段:课堂讲授法、操作演示法、多媒体教学
思考题与
习题
如何利用switch语句实现学生成绩管理系统菜单的选择。
教学内容进程设计
复习回顾:C语言的四种if语句。
项目导入:学生成绩管理系统菜单选择设计
任务描述:对学生成绩管理系统的功能进行设定,输出对应菜单,利用switch语句完成对菜单的选择。
任务3 switch语句应用
3.1语句定义
1.语句格式
switch(表达式)
{
case 常量表达式1:语句体1;[break;]
case 常量表达式2:语句体2;[break;]
…
case 常量表达式n:语句体n;[break;]
default: 语句体n+1;
}
2.语句含义:
先计算表达式的值,然后依次与每一个case中的常量表达式的值进行比较,若有相等的,则从该case开始依次往下执行,若没有相等的,则从default开始往下执行。
3.执行过程图
注意
(1)在case后的各常量表达式的值不能相同。
(2)在case后,允许有多个语句,可以不用{}括起来。
(3)各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
(4)default子句可以省略不用。
3.2语句应用
举例:在学生成绩管理系统中,编程实现学生的分数的对应的等级,具体细则如下表所示。
分数范围
等级
小于60分
不及格
60=<分数<70
及格
70=<分数<80
中等
80=<分数<90
良好
90=<分数<100
优秀
分数=100
满分
main()
{int score,temp;
printf("请输入你的考试成绩:
");
scanf("%d",&score);
temp=score/10;
switch(temp){case 10: printf("满分!
");break;
case 9:printf("优秀!
");break;
case 8:printf("良好!
");break;
case 7:printf("中等!
");break;
case 6:printf("及格!
");break;
case 5: case 4: case 3: case 2: case 1:
case 0:printf("不及格!
"); }}
举例:编写程序模拟实现银行存取款系统菜单的实现。
随堂实训练习:
1、用switch语句实现菜单功能
*******************************
* 1---input *
* 2---search *
* 3---sort *
* 4---delete *
* 0---exit *
*******************************
please input your choice(0---4):
2、简易计算器的实现。
综合实践:在前期“学生成绩管理系统”基础上进一步完善,:对学生成绩管理系统的功能进行设定,输出对应菜单选项,利用if语句或switch语句完成对菜单的选择。
教学小结
1、switch语句的格式。
2、switch语句的功能。
3、根据实际场景应用switch语句解决问题。
学科网(北京)股份有限公司
$$