- 1、本文档共67页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;复习;复习:程序的灵魂——算法;复习:程序的灵魂——算法;复习:程序的灵魂——算法;采用结构化流程图。
结构化程序设计
基本思想:任何程序都可以用三种基本结构表示,限制使用无条件转移语句(goto)
结构化程序:由三种基本结构反复嵌套构成的程序
优点:结构清晰,易读,提高程序设计质量和效率;;循环结构; 三种基本结构的共同特点:
只有一个入口;
只有一个出口;
结构内的每一部分都有机会被执行到;
结构内不存在“死循环”。 ;复习;复习;复习;C
数
据
类
型;;第4章 选择结构程序设计;4.1 问题的提出;4.2 关系运算与逻辑运算; 关系运算符及其优先次序
1.关系运算符
C语言提供6种关系运算符:
(小于), =(小于或等于) (大于)
=(大于或等于) ==(等于) !=(不等于)
注意:在C语言中,“等于”关系运算符是双等号“= =”,而不是单等号“= ”(赋值运算符)。;
2.优先级
(1)在关系运算符中,前4个优先级相同,后2个也相同,且前4个高于后2个。
(2)与其它种类运算符的优先级关系
关系运算符的优先级,低于算术运算符,但高于赋值运算符。
; 关系表达式
1.关系表达式的概念
所谓关系表达式是指,用关系运算符将两个表达式连接起来,进行关系运算的式子。
例如,下面的关系表达式都是合法的:
ab,a+bc-d,(a=3)=(b=5),a=b,(ab)= =(bc)
2.关系表达式的值——逻辑值(非“真”即“假”)。
由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。; 例如,假设num1=3,num2=4,num3=5,则:
(1)num1num2的值=0。
(2)(num1num2)!=num3的值=1。
(3)num1num2num3的值=1。
思考题:任意改变num1或num2的值,会影响整个表达式的值吗?为什么?
(4)(num1num2)+num3的值=6,因为num1num2的值=1,1+5=6。
再次强调:C语言用整数“1”表示“逻辑真”,用整数“0”表示“逻辑假”。所以,关系表达式的值,还可以参与其它种类的运算,例如算术运算、逻辑运算等。
;关系表达式只能描述单一条件,例如“x=0”。如果需要描述“x=0”、同时“x10”,就要借助于逻辑表达式了。; 4.2.2 逻辑运算
1.逻辑运算符及其运算规则
(1)C语言提供三种逻辑运算符:
例如,下面的表达式都是逻辑表达式:
(x=0) (x10) ,(x1) || (x5) ,! (x= =0),
(year%4==0)(year%100!=0)||(year%400==0)
;(2)运算规则
1):当且仅当两个运算量的值都为“真”时,运算结果为“真”,否则为“假”。
2) || :当且仅当两个运算量的值都为“假”时,运算结果为“假”,否则为“真”。
3) ! :当运算量的值为“真”时,运算结果为“假”;当运算量的值为“假”时,运算结果为“真”。
例如,假定x=5,则(x=0) (x10)的值为“真”,(x-1) || (x5)的值为“假”。; 2.逻辑运算符的运算优先级
(1)逻辑非的优先级最高,逻辑与次之,逻辑或最低,即:
!(非) → (与) → ||(或)
(2)与其它种类运算符的优先关系
!→ 算术运算 → 关系运算 → → || → 赋值运算
;逻辑表达式
1.逻辑表达式的概念
所谓逻辑表达式是指,用逻辑运算符将1个或多个表达式连接起来,进行逻辑运算的式子。在C语言中,用逻辑表达式表示多个条件的组合。
例如,(year%4==0)(year%100!=0)||(year%400==0)
就是一个判断一个年份是否是闰年的逻辑表达式。
逻辑表达式的值也是一个逻辑值(非“真”即“假”)。;2.逻辑量的真假判定──0和非0
C语言用整数“1”表示“逻辑真”、用“0”表示“逻辑假”。但在判断一个数据的“真”或“假”时,却以0和非0为根据:如果为0,则判定为“逻辑假”;如果为非0,则判定为“逻辑真”。
例如,假设num=12,则: !num的值=0 ,num=1 && num=31的值=1 ,num || num31的值=1。
;3.说明
(1)逻辑运算符两侧的操作数,除可以是0和非0的整数外,也可以是其它任何类型的数据,如实型
您可能关注的文档
- 2mm环氧自流平地坪.doc
- 管理决策分析第三部分效用函数.ppt
- Python语法基础3运算符.ppt
- 单证员考试国际贸易结算票据练习题.doc
- 个人收集围巾三角巾打法.doc
- 课能灯性能测试.doc
- (精)《国际货币跟金融经济学》03.doc
- 第二部分图形和变换复习.ppt
- 高二历史商鞅变法跟秦强盛1.ppt
- 第三部分第二课行政公文(通报).ppt
- 农村一二三产业融合发展中的农业科技成果转化与农村社区服务案例报告.docx
- 全球玩具市场2025年消费者偏好与安全监管策略报告.docx
- 后疫情时代餐饮业餐饮业餐饮企业数字化转型与品牌建设报告.docx
- 城市空中交通规划2025:低空经济发展现状与交通流量管理优化策略报告.docx
- 基于区块链的2025年冷链物流全程监控技术应用探索研究报告.docx
- 增材制造(3D打印)在汽车零部件制造中的轻量化设计与新能源汽车产业报告.docx
- 宠物经济2025:宠物行为训练服务市场行业政策环境与法规影响研究报告.docx
- 区块链赋能司法区块链法律教育:2025年应用效果分析报告.docx
- 司法信息化背景下,区块链技术在2025年案件执行效率提升分析报告.docx
- 后疫情时代2025年餐饮业消费者行为变化及应对策略报告.docx
最近下载
- 人教版二年级下册数学计算题专项练习1500题带答案.docx VIP
- 虚拟语气专项练习(附答案).docx VIP
- 深入了解胰岛素PPT课件.pptx
- GB_T 4728.2-2018电气简图用图形符号 第2部分_ 符号要素、限定符号和其他常用符号.pdf
- 蒸压加气混凝土板轻质隔墙施工方案ALC板、NALC板.docx
- 一年级下册道德与法治课件-第2课《我们有精神》第2课时说课人教版.ppt
- 2020 生态环境保护隐患排查治理工作规定.doc
- 《高血压危象护理》课件.pptx VIP
- 《GBT 13894-2023石油和液体石油产品 液位测量 手工法》最新解读.pptx
- 基于改进粒子群算法的光伏逆变器控制参数辨识.docx VIP
文档评论(0)