资源简介 章节或项目名称 第五章 选择结构程序设计5.3-5.4本次授课类型 理论 □实验 □理实一体 □实训 □实习班级 地点 周次 星期 节次 授课进度十八 3 1、2 符合 □超前 □滞后教学目标 1、掌握双分支if...else语句格式及应用 2、掌握多分支else... if语句格式及应用 3、掌握if语句嵌套结构格式及应用教学重点 1、双分支if...else语句格式及应用 2、多分支else... if语句格式及应用教学难点 if语句嵌套结构格式及应用教学设计教学环节 内容要点 教学方法 与手段 时间 分配新课引入 QQ登录验证 案例法 5分钟新课介绍 双分支if...else语句格式及应用 知识讲授 引导启发 25分钟多分支else... if语句格式及应用 知识讲授 引导启发 30分钟if语句嵌套结构格式及应用 知识讲授 引导启发 20分钟总结归纳 重点掌握双分支if...else语句格式及应用、多分支else... if语句格式及应用,难点为if语句嵌套结构格式及应用。 归纳法 5分钟作业布置 P72:一(1、3、6)、二(1、5)、三(3) 知识讲授 5分钟教学效果及改进思路一、新课引入二、双分支结构1.if…else…语句的格式if(表达式)语句1;else语句2;2.执行描述其中表达式可以是任意表达式,语句1和语句2可以是一条语句,也可以是复合语句。执行过程:先判断表达式是否为真,如果为真,那么执行语句1,如果为假,那么执行语句2,语句1和语句2 只能执行其中一个。3.if…else…语句流程图如图5.1所示。图5.1 if语句流程图 图5.2 例5.1程序流程图【例5.1】编程实现,输入一个整数,判断是奇数还是偶数。算法设计:定义一个整型变量;输入一个整数;如果该整数除2取余等于0,则输出该数是偶数,否则输出该数是奇数;程序流程图如图5.2所示:代码清单5.1:#include "stdio.h" main() { int n; scanf("%d",&n); if(n%2==0) printf("该数是偶数!\n"); else printf("该数是奇数!\n"); }运行结果:输入8↙,则输出“该数是偶数!”,输入5↙,则输出“该数是奇数!”。三、多分支结构1.if...else if语句的格式if(表达式1)语句1else if(表达式2)语句2…else if(表达式n)语句nelse语句n+12.执行描述其中表达式可以是任意表达式,语句可以是一条语句,也可以是复合语句。执行过程:先判断表达式1如果为真,那么执行语句1;否则判断表达式2如果为真,那么执行语句2;…否则判断表达式n如果为真,那么执行语句n;否则执行语句n+1。语句1、语句2…语句n和语句n+1 只能执行其中一个。3.if...else if语句流程图如图5.3所示。图5.3 if...else if语句流程图【例5.2】编程实现,输入顾客购买商品的消费总额,输出顾客实际付款金额,某商场打折活动,具体细则如下:(1)购买商品总额超过10000元(含10000元),打5折。(2)购买商品总额超过8000元(含8000元),打6折。(3)购买商品总额超过5000元(含5000元),打7折。(4)购买商品总额超过3000元(含3000元),打8折。(5)购买商品总额超过1000元(含1000元),打9折。(6)购买商品总额小于1000元不打折。算法设计:定义两个实型变量;输入顾客购买商品的消费总额;利用多分支结构判断条件,执行相应语句;输出顾客实际付款金额;程序流程图如图5.4所示:图5.4 例5.2程序流程图代码清单5.2:#include "stdio.h" main() { float Amount,ActualAmount; printf("请输入顾客购买商品的消费总额:"); scanf("%f",&Amount); if(Amount>=10000) ActualAmount=Amount*0.5; else if(Amount>=8000) ActualAmount=Amount*0.6; else if(Amount>=5000) ActualAmount=Amount*0.7; else if(Amount>=3000) ActualAmount=Amount*0.8; else if(Amount>=1000) ActualAmount=Amount*0.9; else ActualAmount=Amount; printf("顾客实际付款金额:%f元\n",ActualAmount); }四、if…else嵌套1.if…else嵌套语句的格式if(表达式1)if(表达式2)语句1else语句2elseif(表达式3)语句3else语句42.执行描述在C语言中允许使用if…else嵌套实现多分支选择结构,也就是在if或者else子句中包含if…else…语句的情况。其中表达式可以是任意表达式,语句可以是一条语句,也可以是复合语句。执行过程:如果表达式1为真,继续判断表达式2如果为真,那么执行语句1;如果表达式1为真,表达式2为假,那么执行语句2;如果表达式1为假,继续判断表达式3如果为真,那么执行语句3;如果表达式1为假,表达式3为假,那么执行语句4。【例5. 3】编程实现,输入一个点的x 和y坐标,输出该点属于哪个象限。算法设计:定义两个整型变量;输入两个整数;利用if…else嵌套语句判断横坐标和纵坐标的大小;输出象限;代码清单5.3:#include "stdio.h" main() { int x,y; printf("请输入横坐标和纵坐标:"); scanf("%d%d",&x,&y); if(x>0) if(y>0) printf("该点属于第一象限!\n"); else printf("该点属于第四象限!\n"); else if(y>0) printf("该点属于第二象限!\n"); else printf("该点属于第三象限!\n"); }五、总结归纳所学知识为:所学知识为双分支if...else语句格式及应用、多分支else... if语句格式及应用、if语句嵌套结构格式及应用。其中重点知识为双分支if...else语句格式及应用、多分支else... if语句格式及应用。难点知识为if语句嵌套结构格式及应用。六、作业布置P72:一(1、3、6)、二(1、5)、三(3) 展开更多...... 收起↑ 资源预览