湖南省C语言(上)教案:第四章分支结构程序设计(高教版).docx
《湖南省C语言(上)教案:第四章分支结构程序设计(高教版).docx》由会员分享,可在线阅读,更多相关《湖南省C语言(上)教案:第四章分支结构程序设计(高教版).docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章分支结构程序设计课 题教 学目 的教 材分 析课时安排关系运算符1、掌握实现选择结构的两个运算符2、运算符表达式的计算教学重点教学难点1+1 习题课关系运算符及运算表达式的计算与应用教学方法讲授与演示法相结合讨论法教具计算机、投影仪 新课引入上一次课已经介绍了程序基本结构之一,但在大多数情况下都要用到选择结构而选择的前提是按一定的逻辑条件进行的。二、新授教一、关系运算符与关系表达式学1、关系运算符:= =! =内优先级:= 高 于 = =!=关系运算符低于算术运算符,高于赋值运算符2、关系表达式:用关系运算符将两个表达式(可以是算术表达式或容关系表达式,逻辑表达式,赋值表达式,字符表达式
2、)连接起来的式子。关系表达式求值:关系成立,值为 1;关系不成立,值为 0及C 语言中没有专用的逻辑值,1 代表真,0 代表假例:ab,a+bb+c,(a=3)(b=5),ab)(bb”的值为“真”,表达式的值为 1。程一、逻辑运算符与关系表达式设1、逻辑运算符及其优先次序计(1) &(逻辑与)相当于其他语言中的 AND(2) |(逻辑或)相当于其他语言中的OR (3)!(逻辑非)相当于其他语言中的NOT 例:a&b若 a,b 为真,则a&b 为真。a|b若 a,b 之一为真,则a|b 为真。!a若a 为真,则!a 为假。优先次序:自左向右运算!(非)-&()-|()逻辑运算符中的“&”和“|
3、”低于关系运算符,“!”高于算 术运算符2、逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就 是逻辑表达式。逻辑表达式的值应该是一个逻辑量“真”或“假”。例:设a=4,b=5:!a 的值为 0a&b 的值为 1a|b 的值为 1!a|b 的值为 1例:53&8b)&(n=cd)当 a=1,b=2,c=3,d=4,m 和 n 的原值为 1 时,由于“ab” 内 的值为 0,因此 m=0,而“n=cd”不被执行,因此 n 的值不是 0 而仍保持原容 值 1及2、正确表示“当 x 的取值在1,10和200,210范围内为真, 否则为假 ” 的表达式是(x 1)&(x 10)| (x 过 2
4、00)& (x210)1、a=b=c=3;+a | +b & +c;第二个表达式的值?程4、 include main()设 int i=-1,j=4,k;k=(i+=0)&(!(j-y)printf(“%d”,x);及语法 2:if (表达式) 语句 1;else语句 2;过例:if (xy)printf(“%d”,x);elseprintf(“%d”,y);程语法 3:也称 ifelseif 语句设计if (表达式 1) 语句 1;elseif (表达式 2)语 句 2; elseif (表达式 3)语句 3;else语句 n+1;例:if (number500)cost=0.15;els
5、e if(number300)cost=0.10;else if(number100)cost=0.075;else if(number50)cost=0.05;elsecost=0;备注课 题if 分支选择语句教 学1、巩固if 三种形式目 的2、掌握 if教 材教学重点语句格式分 析教学难点if 语句的应用课时安排1教学方法讲授与演示法相结合教具计算机、投影仪讨论法一、复习引入上节课是选择结构的三种形式,那如何应用,应用时应注意哪些? 二、 新授1 例:输入两个实数,按代数值由小到大的顺序输出这两个数。#include教void main()float a,b,t;学scanf(%f,%f
6、,&a,&b); if(ab)t=a;a=b;b=t;printf(%5.2f,%5.2fn,a,b);2、说明:内1. if 关键字后均为表达式(逻辑表达式、关系表达式、赋值表达式、变量等);如:if (a=5) 语句;if (b) 语句;容2. 条件表达式必须用括号括起来,在语句后必须加分号;3. 满足条件需执行一组语句时,该组语句必须用括起来;4. if 语句嵌套时,else 总是与它最靠近的未配对的if 匹配;及5因为if 语句执行时总是简单地测试其中作为条件的“表达式”的值是0 还是非 0,便可利用这种特性来简化程序设计。如对于:过if (expression!=0)完全可用if (
7、expression)来代替; 同理:if(!exp)语句;等价于:if(exp= =0) 语句;3、习题讲解。程练习完成以下任务:输入三个数a,b,c,要求按由小到大的顺序输出。 参考答案:#include 设void main ( ) float a,b,c,t;scanf(%f,%f,%f,&a,&b,&c);计if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t; printf(%5.2f,%5.2f,%5.2fn,a,b,c);三、课堂小结1、if 的三种格试2、if-else 语句的应用。P201-5P45110-114备注此课
8、时另安排上机实验,学习选择结构的程序设计课 题I三f 语目句条的件嵌运套算符及其表达式教 学1、掌解握三嵌目套条的件含运义算符目 的2、掌嵌握套表的达配式对的原应则用教 材教学重点嵌表套达的式运的行应理用解分 析教学难点i表f 语达句式的语应句用的应用课时安排1教学方法讲授与演示法相结合教具计算机、投影仪讨论法 新课引入二若、有新多授种情况,我们的 ifelseif 语句不能太深,不利于应用。当然我们的 ifelseif 语句可理解为是嵌套的一个特例。二1、条新件授运算符:?:1、 if 语句的嵌套教2、在格if式语:句e中1?又e包2:含e一3 个或多个 if 语句称为 if 语句的嵌套。形
9、式:学3、If功() 能:判 e1 的值,为 1 时计算 e2,否则计算 e3;if()语句 1e如ls:e m语ax句=(a2b)?a:b 等价于 内if (嵌aifb) max=a;内elseif()语句 3容else语句 4、说明:4匹配规则:elsemax=b;及else 总是与它上面的,最近的,统一复合语句中的,未配1) 条件运算符的结合方向自右至左对的 if 语句配对。例 : 如:ab?a:cd?c:d等价于 ab?a:(cd?c:d)若 int a=1,b=2,c=3,d例=4:;则表达式的值为 过if()If()if2()语句 1条件运算符的优先级仅高if于()逗语号句运1算符
10、与赋值运算符;elseelse程if(3) 只语有句当2 if 语句的真假均i只f()执行语一句个2 赋值语句且给同一变量赋值时,才能else用语条句件3表达式取代el;se如:if语(a句b3) max=a; else max=b;设就当执行if 此和cealssee数后目面不的同语时句,可若以所加有花ca括se号中来的确常定量配表对达关式系的。值都与表达式的值不相等,执行default 后面语句。计-1 (x0);当 ab 时将 a 的值赋给 max,当 ab 时将 b 的值赋给 max, 可以看到无论 ab 是否满足,都是向同一个变量赋值。可以用下面的条件运算符来处理: ()?;3、小结
11、。备注课 题switch 语句教 学1、掌握 switch 语句格式目 的2、掌握 switch 语句的执行流程教 材教学重点switch 语句的执行过程分 析教学难点switch 语句的应用课时安排1教学方法讲授与演示法相结合教具计算机、投影仪讨论法 复习引入当分支的情况越多,if 的层次分越多!于是出现了开关语句二、新授 switch 语句语法 1: switch (表达式)1case C :语句序列 1;教case C2:语句序列 2;学case Cn: 语 句 序 列 n; default:语句序列 n+1;语法 2:switch (表达式)12内 case C :语句序列 1;bre
12、ak; case C :语句序列 2;break;容case Cn:语句序列 n;break;default: 语句序列 n+1;break;及说明:(1)switch 后面的()内的表达式,ANSI 标准允许他为任何类型(2) case 后的常量表达式一般不可以为实型数据。(3) 当表达式的值与某个case 后面的常量表达式的值相等时,过(5) 每个case 后面的常量表达式的值必须互不相同。否则就会出现互相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。程(6) 各个case 与default 出现次序不影响结果。(7) break 的使用(终止),是可选项(8) 多个case 可
13、以共用一组语句设例:要求按照考试成绩的等级输出百分制分数段,用switch 语句实现:switch(grade) caseprintf();计case printf ();case printf (); case printf ();default( printf ); 功能:当表达式的值与某一个 case 后面的常量表达式的值相等时,就执行此 case 后面的语句,若所有的 case 中的常量表达式的值都没有与表达式的值匹配的, 就执行default 后面的语句。四、小结。 1、switch 语句 2、 在编写程序过程中,注意分支的作用范围, 及复合语句的运用备注课 题switch 语句习题
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湖南省 语言 教案 第四 分支 结构 程序设计 高教 doc
限制150内