- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序控制结构_选择结构
3.2.1 单分支结构 3.2.1 单分支结构 3.2.3 多分支结构 3.2.3 多分支结构 3.2.3 多分支结构 * * * 选择结构 本讲内容: 关系运算和逻辑运算 (2) 单分支结构 (3) 双分支结构 3.1 关系运算和逻辑运算 一、关系运算符 = = == != 1. 不同运算符之间的优先级 2. 关系运算符之间的优先级 低于算术运算符, 高于赋值运算符 ① {== , !=} 的优先级相同, {, =, ,=}优先级相同 ② {== , !=} 的优先级低于{, =, ,=}的优先级 3. 结合性 : 左结合性 二、关系表达式: 用关系运算符连接起来的式子 关系表达式的值只有2个, 1 表示真 , 0 表示假 1 2 值为 6 10 值为 12==0 值为 3.1 关系运算和逻辑运算 如: 假 0 真 1 注意 : (1) 字符数据按其ASCII码值进行比较 a b 值为 如: 9798 0 1 3.1 关系运算和逻辑运算 (2) 应避免2个实数作 = = 或 != 的比较 float a = 1 float b = 1 int c; c = a==b; 如: 结果: c=1 Why? 精度问题! (3) 5278 是允许的 , 它相当于 ((52)7)8 (4) 可以将关系表达式看成是一种整型表达式 c = (a==b); 三、 逻辑运算符 ! || 3.1 关系运算和逻辑运算 1、3个运算符的优先级由高到低为: ! ? ? || 2、! 的优先级高于关系运算, 和 || 的优先级低于关系运算。 3、! 是右结合性, 和 || 是左结合性 , 四、逻辑表达式 例: 使用逻辑表达式表示 x∈[-1, 1]区间 3.1 关系运算和逻辑运算 1. 逻辑表达式的值只有2个: 真 , 假 进行判断时, 非零值代表“真”, 零值代表“假” (x= -1) (x=1) 30x20 || x-100 例:如何表述 “20x30”或“x-100”? (x20 x30) || x-100 x20 x30 || x-100 x= -1 x=1 1 1 0 非0 非0 1 0 1 非0 0 1 0 0 0 非0 0 0 1 0 0 a || b a b !a b a 逻辑运算规则表 2、逻辑运算中的规律 3.1 关系运算和逻辑运算 (2) 类似有 1 || a == 1 (1) 在 表达式中, 若左端为0, 则不必再计算右端, 表达式值为0 即: 0 a == 0 规律: 0||a ==a 0a==0 1||a==1 1a==a a||a==a aa==a a||!a==1 a!a==0 !(a||b)==!a!b !(ab)==!a||!b 3.1 关系运算和逻辑运算 例: a=1, b=2, c=3, d=4, m=n=1; (m=ab) (n=cd); printf(m=%d, n=%d, m, n); 结果: m=0, n = 1 (m=(ab)) (n=cd) (m=0) (n=cd) 0 (n=cd) 0 例: x = y = z = 0 ; ++x || ++y ++z ; printf(%d,%d,%d,x, y, z); (++x) || ( (++y) (++z) ) 1 || ( (++y) (++z) ) ++x || ++y ++z ; 1 结果: 1,0,0 (m=ab) (n=cd) 3.1 关系运算和逻辑运算 例: x = y = z = -1 ; ++x ++y || ++z ; printf(“%d ,%d ,%d\n”, x,y,z); 结果: 0,-1,0 ++x ++y || ++z ; ((++x) (++y)) || (++z) (0 (++y)) || (++z) 0 || (++z) 0 || 0 ++y不进行运算 ++z进行运算 1、语法形式: if ( 表达式 ) 语句; 2、执行过程: 先计算表达式的值, 若为真(非0值), 则执行其后的语句, 若值为0, 则继续向下执行 语句 真 假 P P A 真(非0) 假(0
您可能关注的文档
- 沉淀的溶解平衡--hyf.ppt
- 高三沉淀的溶解平衡复习.ppt
- wxm第5章 选择结构.ppt
- TCP与UDP客户服务端实现大小写及SOCKET编程实现聊天程序.doc
- 2008高考备考高中化学必背知识点归纳与总结(全套).doc
- PROGRAMMING IN C++》试卷(A2008).doc
- 2013年(春二模)高三化学分析201058.doc
- 无机推断训练及作业.doc
- NSMutableCopyin angularjs 分页封装.doc
- 宜昌市2013届高三年级第二次调研考试.doc
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
最近下载
- 叉车司机 国家职业能标准.doc VIP
- 初中物理 2023-2024学年云南省曲靖市八年级(下)期末物理试卷.pdf VIP
- Siemens 西门子家电 洗衣干衣机 WN54A3X00W 产品功能表.pdf
- 工会基础知识考试题库【附答案】.docx VIP
- 履带吊安拆专项施工方案(专家会) (1).docx VIP
- 会展搭建供应商入围项目 投标方案(技术标115页).docx VIP
- 11BS3给水工程华北标图集.docx VIP
- DB37T 4199-2020 中小学校食堂建设与设备配置规范.docx VIP
- 长输管道工程项目管理的建议及对策.docx VIP
- 4.严重违法行为平台服务停止制度.pdf VIP
文档评论(0)