内容正文:
教案首页
课程:C语言程序设计 授课教师: 学年 第 学期
周次
第 周
时间
年 月 日
专业班级:
授课
章节
单元4: 选择结构程序设计(三)
授课
方式
理论课□ 实验课□ 实训课□ 教学做一体化课程√
教学
时数
2学时
教学
目的
掌握if多分支(格式、含义、应用);掌握case多分支(格式、含义、应用);会用多分支结构解决实际问题。
教
学
组
织
教学内容
教学过程设计及时间分配
1. if多分支(格式、含义、应用)
2. case多分支(格式、含义、应用)
3. 综合应用
1. 复习与问题引入 互动 5分
2. if多分支 演示、讲授 15分
3.实际操作演练 演示、讲授 10分
4. case多分支 演示、操作 20分
5.实际操作演练 任务驱动 15分
6.综合应用 20分
7.小结、作业及实验安排 讲授 5分
教学
重点
重点:if多分支与case多分支的格式、含义
难点:case语句的格式
教学
难点
教学
手段
理论讲授、演示、对比讲解、案例分析
双语
教学
case —情况
time complexity— 时间复杂度
作业及
思考题
作业:单元总结与单元练习
知识拓展:程序中的语法错误与逻辑错误调试
参考
资料
1. 谭浩强主编的《C语言程序设计》(清华大学出版社)。
2. 丹尼斯·里奇《C语言程序设计》(第二版)。
3.NCRE考试用教程《C语言程序设计》(高等教育出版社)。
4.网络教学资源:国家精品课网站: http://121.26.225.5/jpkc/cyuyan/index.htm。
本讲
内容
学法
指导
If实现的多分支逻辑较为简单,熟记语法规则即可,难点在case多分支结构,语法规则较多,极易在条件书写时出现混淆,所以应牢记case语句规定的条件写法。
单元4-3 选择结构程序设计(三)(教案)
教学内容及教学过程
说明
步骤一 问题引入
某一门考查课百分制成绩的转换如下:
成绩(score)
等级
score>=90
优秀(A级)
80<=score<90
良好(B级)
70<=score<80
中等(C级)
60<=score<70
及格(D级)
score<60
不及格(E级)
显然根据成绩score 进行判断,会得出5种等级,这是5个分支的结构,分支中除了单分子与双分支,还有多分支的可能。
步骤二 讲授
4.3 多分支语句
4.3.1 多分支if语句
语句一般格式为:
if ( 表达式 )
{ 语句组1;}
else if
{ 语句组2;}
……..
else
{ 语句组n;}
【随堂练习4-5】
使用多分支if语句完成引例中的程序编写
4.3.2多分支switch语句
对于多分支的选择虽然可以通过if-else语句的嵌套格式来实现,但书写麻烦,不够直观简洁。
其一般格式为:
switch( 表达式 )
{ case 常量表达式1: [语句序列1;] [break;]
case 常量表达式2: [语句序列2;] [break;]
……
case 常量表达式n: [语句序列n;] [break;]
default: 语句序列n+1;
}
重点提示:
该结构中switch、case、break、default是关键字,格式中的方括号括起来的部分为可选项,根据程序设计要求进行舍取。
在switch语句中,case的作用只是一个标号,break的作用是退出当前switch语句。
3.switch后面括号内的表达式的值必须是整型或字符型,每个case后面的常量表达式中的常量也必须是整型和字符型,且各case后的常量值不能相同。
switch语句编写代码如下:
#include <stdio.h>
void main( )
{ int score;
printf("请输入学生成绩:");
scanf(“%d”,&score);
switch(score/10)
{ case 10:
case 9: printf(“该生的成绩等级为