- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
07《C语言程序设计》教案第三章程序的控制结构-选择结构if
《C语言程序设计》课程教案表
授课题目
第三章 程序的控制结构(3)——选择结构if 课时安排 1 授课时间 教学目的和要求
1.掌握:条件表达式、if语句
2.熟悉:关系运算符和关系表达式、逻辑运算符和逻辑表达式 教学内容
1.基本内容:(1)关系运算符和关系表达式(2)逻辑运算符和逻辑表达式(3)条件语句
2.重点:条件语句 讲课进程和时间分配
引子(15分钟)
关系运算就是比较运算,即将两个数据进行比较,判定两个数据是否符合给定的关系。
a b a = = b a != b
1、关系运算符和关系表达式
(1)关系运算符及其优先次序
1)关系运算符
C语言中关系运算符为二目运算符,共有6种:
小于关系运算符
= 小于等于
大于
= 大于等于
= = 等于)
!= 不等于
关系操作数可以是数值类型数据和字符型数据。
2)关系运算符的优先级
①、=、 和 = 为同一级, == 和 != 为同一级。且前4个高于后2个;结合方向均为自左至右。
②关系运算符的优先级低于算术运算符,但高于赋值运算符。
例如:
a+b b+c 等效于 (a+b)(b+c)。
(2+a)==(b-a) 等效于2+a == b-a。
(2)关系表达式
1)关系表达式的概念
是指用关系运算符将两个表达式连接起来进行关系运算的式子。
例如:
a + b b + c 比较两个算术表达式的值
a = 2 * b 比较变量和算术表达式的值
a b 比较两个字符的ASCII码值
2) 关系表达式的值—逻辑值(“真”或“假”)
由于C语言没有逻辑型数据,所以,用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。
例如,假设a=3,b=4,c=5则:
ab的值为0(假)。
(ab)!=c的值为1(真)。
(ab)+c的值为6,因为ab的值为1,1+5=6。
注意:C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。所以,关系表达式的值,还可以参与其它种类的运算,例如算术运算、逻辑运算等。
3)关系运算符的结合律
C语言规定关系表达式采取左结合律。表达式中出现优先级别为同一级别的运算符时,则按从左到右结合方向处理。
例如:
int a=2,b=3,c=1;
abc 值 : 1
先计算ab,值是0 ,
再计算 0c,值是1
632 值 : 1
先计算63 ,值是1 ,
再计算 12,值为 1
2、逻辑运算符和逻辑表达式
(1)逻辑运算符
C语言提供3种逻辑运算符:
逻辑与(相当于“同时”)
|| 逻辑或(相当于“或者”)
! 逻辑非(相当于“否定”)
其中,和||为双目运算符,且结合方向为自左至右;! 为单目运算符,仅对其右边的操作数进行逻辑求反运算。
1)逻辑非 !
逻辑非是一元运算符。
操作数值为0,逻辑非运算的结果为1(逻辑真);
当操作数值为非0时,逻辑非运算的结果为0。 例如:
int a=5,b=3;
!a 结果:0
!(a b) 结果:1。因为a b 的值为 0
2)逻辑与
逻辑与是二元运算,只有参加逻辑与运算的两个操作数值均为非0(逻辑真)时,结果才为真。例如:
int a = 5,b = 3;
a b
值: 1
(a b) (a 0)
值:0,因为ab 的值为 0。
3)逻辑或 ||
逻辑或也是二元运算,只要两个操作数中有一个为非0(逻辑真),结果就为1。
例如:
int a=5,b=3
a || b 值:1
(a b) || (a 0) 值:1
因为a 0 的值为1。
(2) 逻辑运算符优先级
C语言逻辑运算符的优先级规定如下:
1) 优先级顺序为 ! → && → ||
2) 与其他种类运算符的优先关系:
高
低
例如:!a b 5 计算顺序:(!a)(b 5)a = = b || a c
计算顺序:a = = (b||(a c))
(3)逻辑表达式
1)逻辑表达式的概念
所谓逻辑表达式是指,用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的式子。在C语言中,可以用逻辑表达式表示多个条件的组合。
例如:!(a > b) 对关系表达式的值取非,
(a > b)(b > c)
(a > b)(b > c)||(b
您可能关注的文档
- (鲁科版)高三物理第2轮专题测试常见三种性质的力4.doc
- 0-3岁潜能开发训练.doc
- 0.5吨电动葫芦施工和可行性方案.doc
- 0.5–5吨电葫芦设备规程MicrosoftWord文档.doc
- (黄文琴)宗地民族中学八年级上册语文第1次月考试题及答案.doc
- (静力学和材料力学)课后习题答案(单辉祖).doc
- 00026.2004年-2008年高考语文试题字音分类详解.doc
- 0.CRC–CCITT编译码电路设计.doc
- 0002–2007石质文物病害分类与图示.doc
- 0.9第九讲不定方程–答案.doc
- 2025年中国锻铁围栏市场调查研究报告.docx
- 2025年中国椭圆型市场调查研究报告.docx
- 2025年中国无蔗糖原味豆浆市场调查研究报告.docx
- 2025-2031年中国泛在电力物联网行业发展运行现状及投资潜力预测报告.docx
- 2025年中国制袋机零件市场调查研究报告.docx
- 2025年中国智能除垢型电子水处理仪市场调查研究报告.docx
- 2025-2031年中国甘肃省乡村旅游行业市场深度研究及投资策略研究报告.docx
- 2025-2031年中国干海产品行业市场发展监测及投资战略规划报告.docx
- 2025年中国全铝图解易拉盖市场调查研究报告.docx
- 2025年中国人造毛皮服装市场调查研究报告.docx
文档评论(0)