c语言选择结构程序设计.pptVIP

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第一节 关系运算与逻辑运算 第二节 用if语句设计选择结构程序 第三节 用switch语句设计多分支结构 第四节 应用实例 §4.1 关系运算与逻辑运算 关系运算和逻辑运算经常作为条件语句和循环语句中的条件,其结果为一逻辑值 A和 B中至少有一个大于 C 如何用C语言描述 A和 B全部大于 C A为不大于100 的 偶 数 关系运算是一种比较运算,将两个值(表达式)进行比较,判断比较的结果是否符合给定的条件 关系运算 逻辑运算 一、关系运算符 大于 , 大于等于 =,小于 , 不等 != 小于等于=,恒等==, 1 . 六个 ==,!=的优先级低于其余四个 2. 优先级 关系运算的优先级高于赋值,低于算术 区别 赋值 §4.1 关系运算与逻辑运算(续) 4.1.1关系运算符与关系表达式 3 . 结合性:从左向右 abc 2. 关系表达式的结果是一个逻辑值,根据关系是否满足,分别取 1,或 0 二、关系表达式 1 . 关系运算符与运算分量构成关系表达式 int i=1,j=7,a; a=i+(j%4!=0) a的值? 结果:a=2 3. 使用关系表达式应注意 1) 数学上,判断x是否在区间 [a,b] 时,习惯上写成a=x=b,但在C 中,必须写成 a=x x=b 2) 字符是按ASCII 存储的,因此‘a’0 的值为逻辑 1 §4.1 关系运算与逻辑运算(续) 1.0/3.0 * 3.0 == 1.0的逻辑值为0 3) 当判断两个浮点数是否相等时,由于存储上的误差,可能会有错误的结果,例如:数学上:恒等式 1.0 / 3.0 * 3.0 = 1.0 4) 在数学中,5 2 7 8 无效,但C中是允许 的 5)关系表达式的结果可以当成整型数 int a=3,b=5,c=7,d; d = ab c 逻辑1 17 逻辑0 d的值 为0 §4.1 关系运算与逻辑运算(续) 4.1.2 逻辑运算符与逻辑表达式 一 、逻辑运算符 1. 有三个 (与): 两边为1,结果为1 || (或):两边有一个为1,结果为1 ! (非):非1为0,非0为1 2. 优先级:!的优先级高于和|| 逻辑运算与其他运算相比: 非的优先级最高,与和或低于其他。 3. 结合性:与和或是从左向右,非是从右向左 §4.1 关系运算与逻辑运算(续) 二 、逻辑表达式 2. 表达式的值为逻辑的1和0,表示真与假 任何非零实数均可作为逻辑上的1 例:a=5,b=7,c=4,d=3 x=(a+b)(c+d)(da) 先做算术运算,再做关系判断,将最后结果赋给x 1. 用逻辑运算符将关系运算表达式或逻辑量连接起来构成逻辑表达式 5 2 7 8 从左向右运算 (52)逻辑值为1 (17)逻辑值为0 (08)逻辑值为0 整个表达式的值为 0 §4.1 关系运算与逻辑运算(续) 3 . 在逻辑表达式中,并不是所有的逻辑运算都必须执行,如果的一边已经为0,结果一定为 0,如果 || 的一边已经为 1 ,结果一定为 1 (1) abc a为非0时,再判断 b, a,b均为非0, 再判断c (2 ) a||b||c,若a为非0,不必判断 b和 c,结果一定为 1 已知 :a=1,b=2,c=3,d=4,m=1,n=1 执行 (m=ab)(n=cd) 之后 : m=? n=? 由于 ab的值为 0,m=0 不再判断(n=cd)的值,因此,n 维持原有的值 m=0 n=1 §4.1 关系运算与逻辑运算(续) 求逻辑表达式的值 1 ) 1447 2 ) 14 74 3 ) !(2=5) 4 ) ! ( 1 3) || (25) 5 ) !(4=6)(3=7) 用C语言描述: 1)a小于b或小于c 2) a和b都大于c 3)a和b中有一个大于c 4)a是非正整数 5)a是奇数 6)a不能被b整除 如何表示闰年 §4.1 关系运算与逻辑运算(续) 4.1.3 条件运算符与条件表达式 三 、条件运算符 C语言中唯一的一个三目运算符 X=(表达式1)?(表达式2):(表达式3) 将条件语句化成赋值语句 1. 格式 判断表达式1的值,若为非0,将表达式2的值赋给x,否则,将表达式3的值赋给x 2 功能: x=(ab)?a:b 当 a=9,b=5时,x=9 条件运算要求有三个运算分量,并且不论条件是否成立,都必须是为同一个变量赋值 §4.1 关系运算与逻辑运算(续) 3 条件运算符的优先级:高于赋值,低于其他

文档评论(0)

ma982890 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档