- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第五章选择结构程序设计(5.doc
第五章 选择结构程序设计(5.1—5.3)
(2学时)
一、教学目的及要求
本节课是C语言程序设计中的重点之一,要求学生熟练掌握关系、逻辑、条件运算符以及各种相关表达式;正确掌握IF语句的常用格式,能熟练运用到综合题中。
二、教学重点及难点
重点:1.关系运算符和关系表达式
2.逻辑运算符和逻辑表达式
3.条件运算符及条件表达式
4.IF语句的格式使用
难点:复杂条件的表示;IF语句的正确使用。
三、教学手段
板书与多媒体课件演示相结合
四、教学方法
启发式教学、讲解、演示
五、作业
1、习题册4.1—4.30,4.56—4.78
2、书111习题5.3、5.5、5.7
六、参考资料
1、谭浩强、张基温、唐永炎主编《C语言程序设计教程》,第五章
2、 杨非主编《C语言程序设计应试辅导—二级》,第五章
七、教学内容与教学设计
教学内容 教学设计 备注 【导入】
前几讲已经介绍了顺序结构,但大多程序中都会有根据所指定的条件是否满足,在两组操作中选择执行其一的操作。此时仅用顺序结构是无法满足用户要求的。
导入
从示图中引出程序设计的重要结构之一-选择
提出思考
如何表示选择的条件? 【讲授新课】
一、关系运算符和关系表达式
1.关系运算符:
操作符作用
大于
=大于等于
小于
=小于等于
= =等于
!=不等于
2.关系表达式:
由关系运算符将两个表达式连接起来的式子,称关系表达式
[例] a=3, b=2, c=1 , 下列表达式的值是?
cb; (a-b) = = 1; b+ca; f= abc;
二、逻辑运算符和逻辑表达式
1.逻辑运算符
逻辑与
|| 逻辑或
! 逻辑非
2.逻辑表达式
用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。
3.逻辑运算符的优先级
! → → ||
[例]
a+bcc==d ((a+b)c)(c==d)
a-!d||mn+3 (a-(!d))||(m(n+3))
a=534 a=((53)4)
注意:
如何判断一个逻辑量为“真、假”,我们用“非0”
代表“真”,用“0”代表“假”。
[例] 5384-!0 值为:“?”
‘b’’d’ 值为:“? ”
[例] 判别某一年year是否闰年。
条件: 能被4整除,但不能被100整除,或能被4整除,又能被400整除。
判断闰年的逻辑表达式为:
(year % 4= =0 year % 100!=0)|| year % 400= =0
判断非闰年的逻辑表达式为:
!((year % 4= =0 year % 100!=0)|| year % 400= =0)
三、条件运算符及条件表达式
1.条件运算符
? :
C语言中唯一的一个三目运算符。
2.条件表达式
形式:表达式1?表达式2:表达式3
说明:
·条件运算符的执行顺序
·条件运算符优先于赋值运算符·运算符的结合方向为“自右至左”
·表达式1的类型可与表达式2和表达式3的类型不同。
[例]:当a=1,b=2,c=3, d=4 时,
表达式 ab ? a : cd ? c : d , 值为:?
例2: 若 x=1,y=0,a=3,b=-3
表达式 (yx?a:b)a+b 值为?
可以用条件表达式取代一般的if结构语句。
if(ab)
printf(“%d”,a);
else
printf(“%d”,b);
等价于 printf(“%d”,ab ? a : b);
四、IF语句
在C中条件语句的一般形式为:
f(表达式)
语句1;
else
语句2; 如果表达式的值为非0(TURE)即真, 则执行语句1, 执行完语句1从语句2后开始继续向下执行; 如果表达式的值为0(FALSE)即假, 则跳过语句1而执行语句2。1. 条件执行语句中else 语句2;部分是选择项, 可以缺省, 此时条件语句变成
if(表达式) 语句1;
表示若表达式的值为非0则执行语句1 , 否则跳过语句1继续执行。2. 如果语句1或语句2有多于一条语句要执行时, 必须使用{和} 把这些语句包括在其中, 此时条件语句形式为:
if(表
文档评论(0)