匚课题第五章选择结构程序设计 教案号 教学1、掌握实现选择结构的两种语句、两个运算符 目的|2、学会编写选择结构的程序 教材教学重点swch语句、条件运算符 分析「教学难点嵌套iese语句中的与ese匹配问题 课时安排 2教学方法讲授与演示法相结合教具计算机、投影仪 、教授新课 、三目条件运算符及其表达式 1、条件运算符:? 2、格式:el?e2:e3 3、语义:判el的值,为1时计算e2,否则计算e3 如:max=(a>b)?ab等价于if(a>b)max=a se maxe 4、说明 1)条件运算符的结合方向自右至左 如:a>b?ac>d?cd等价于a>b?a(c>d?e:d) 若inta=1,b=2,c=3,d=4;则表达式的值为 2)条件运算符的优先级仅高于逗号运算符与赋值运算符 3)只有当i语句的真假均只执行一个赋值语句且给同一变量赋值时,才能用条件表达式取 代:如:if(a>b)max=a; else max=b 、 switch语句 case c1:语句序列1 case C2:语句序列2; case c:语句序列n default:语句序列n+1 语法2: switch(表达式) case Cl:语句序列l; break case C2:语句序列2: break case C:语句序列n:; break, default:语句序列n+1; break, 说明:(1) switch后面的()内的表达式,ANSI标准允许他为任何类型 (2)case后的常量表达式一般不可以为实型数据。 (3)当表达式的值与某个case后面的常量表达式的值相等时,就执行此case后面的语 句,若所有case中的常量表达式的值都与表达式的值不相等,执行 default后面语 句 (5)每个case后面的常量表达式的值必须互不相同 (6)各个case与 default出现次序不影响结果。 (7) break的使用(P99 (8)多个case可以共用一组语句 选择结构程序举例
课 题 第五章 选择结构程序设计 教案号 7 教 学 目 的 1、掌握实现选择结构的两种语句、两个运算符 2、学会编写选择结构的程序 教 材 分 析 教学重点 switch 语句、条件运算符 教学难点 嵌套 if-else 语句中的 if 与 else 匹配问题 课时安排 2 教学方法 讲授与演示法相结合 教具 计算机、投影仪 一、教授新课 一、三目条件运算符及其表达式 1、条件运算符:?: 2、格式:e1?e2:e3 3、语义:判e1的值,为1时计算e2,否则计算e3; 如:max=(a>b)?a:b 等价于 if (a>b) max=a; else max=b; 4、说明: 1) 条件运算符的结合方向自右至左 如:a>b?a:c>d?c:d 等价于 a>b?a:(c>d?c:d) 若int a=1,b=2,c=3,d=4;则表达式的值为________ 2) 条件运算符的优先级仅高于逗号运算符与赋值运算符; 3) 只有当if语句的真假均只执行一个赋值语句且给同一变量赋值时,才能用条件表达式取 代;如:if (a>b) max=a; else max=b; 二、switch 语句 语法1: switch (表达式) { case C1:语句序列1; case C2:语句序列2; …… case Cn:语句序列n; default:语句序列n+1; } 语法2:switch (表达式) { case C1:语句序列1;break; case C2:语句序列2;break; …… case Cn:语句序列n;break; default: 语句序列n+1;break; } 说明:(1)switch 后面的()内的表达式,ANSI 标准允许他为任何类型 (2) case 后的常量表达式一般不可以为实型数据。 (3) 当表达式的值与某个 case 后面的常量表达式的值相等时,就执行此 case 后面的语 句,若所有 case 中的常量表达式的值都与表达式的值不相等,执行 default 后面语 句。 (5) 每个 case 后面的常量表达式的值必须互不相同。 (6) 各个 case 与 default 出现次序不影响结果。 (7) break 的使用(P99) (8) 多个 case 可以共用一组语句 三、选择结构程序举例
例:求ax2+bx+c=0方程的根。 分析: (1)a=0,不是二次方程 (2)b2-4ac=0,有两个相等的实根。 (3)b2-4ac>0,有两个不等的实根 (4)b2-4ac<0,有两个共轭的复根 N-S图:P10 二、课堂小结 1、 switch语句 2、在编写程序过程中,注意分支的作用范围,及复合语句的运用。 三、布置作业 1、上机作业(P104):55、56 2、书面作业(P104)53、59
例:求ax2+bx+c=0方程的根。 分析: (1)a=0,不是二次方程。 (2)b 2-4ac=0,有两个相等的实根。 (3)b 2-4ac>0,有两个不等的实根。 (4)b 2-4ac<0,有两个共轭的复根。 N-S 图:P102 二、课堂小结 1、switch 语句 2、 在编写程序过程中,注意分支的作用范围,及复合语句的运用。 三、布置作业 1、上机作业(P104):5.5、5.6 2、书面作业(P104)5.3、5.9