《C语言程序设计》课程电子教案:第五章 选择结构程序设计

匚课题第五章选择结构程序设计 教案号 教学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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计》课程电子教案:第五章 选择结构程序设计.doc
- 《C语言程序设计》课程电子教案:第四章 顺序程序设计.doc
- 《C语言程序设计》课程电子教案:第三章 运算符与表达式.doc
- 《C语言程序设计》课程电子教案:第三章 数据类型.doc
- 《C语言程序设计》课程电子教案:第二章 程序的灵魂——算法.doc
- 《C语言程序设计》课程电子教案:第一章 C语言概述.doc
- 《多媒体技术》课程PPT教学课件:第7章 多媒体计算机硬件.ppt
- 《多媒体技术》课程PPT教学课件:第6章 多媒体数据压缩技术.ppt
- 《多媒体技术》课程PPT教学课件:第5章 视频.ppt
- 《多媒体技术》课程PPT教学课件:第4章 动画.ppt
- 《多媒体技术》课程PPT教学课件:第3章 颜色及图像基础.ppt
- 《多媒体技术》课程PPT教学课件:第2章 声音媒体.ppt
- 《多媒体技术》课程PPT教学课件:第1章 绪论.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第1章 概述.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第8章 软件BUG和管理.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第5章 系统测试.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第4章 集成测试.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第7章 软件测试自动化.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第6章 面向对象软件的测试.ppt
- 中国水利水电出版社:21世纪高等院校计算机系列教材《软件测试技术》课程教学资源(PPT课件)第3章 单元测试.ppt
- 《C语言程序设计》课程电子教案:第六章 循环控制.doc
- 《C语言程序设计》课程电子教案:第六章 循环控制.doc
- 《C语言程序设计》课程电子教案:第七章 数组.doc
- 《C语言程序设计》课程电子教案:第七章 字符数组.doc
- 《C语言程序设计》课程电子教案:第七章 数组.doc
- 《C语言程序设计》课程电子教案:第八章 函数的定义、调用.doc
- 《C语言程序设计》课程电子教案:第八章 函数的嵌套调用和递归调用.doc
- 《C语言程序设计》课程电子教案:第八章 数组作为函数参数.doc
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第一章 C语言概述.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第二章 程序的灵魂——算法.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第三章 数据类型、运算符与表达式.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第四章 最简单的C程序设计——顺序程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第五章 选择结构程序设计.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第六章 循环控制.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第七章 数组.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第八章 函数.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第九章 编译预处理.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第十章 指 针.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第十一章 结构体、公用体、枚举类型及其它.ppt
- 《C语言程序设计》课程教学资源(PPT课件讲稿)第十二章 位运算.ppt