【计算机】C语言程序设计_第五章选择结构.pptVIP

  • 0
  • 0
  • 约1.38万字
  • 约 42页
  • 2018-02-26 发布于江苏
  • 举报

【计算机】C语言程序设计_第五章选择结构.ppt

【计算机】C语言程序设计_第五章选择结构

高级程序设计语言 吴 凡 TEL:E-mail: cdwf@ 第五章 选择结构程序设计 引例 计算函数值: 关系运算符 关系运算实际上是“比较运算” = = (优先级相同) == != (优先级相同) 优先级: 算术运算符 关系运算符 赋值运算符 结合方向:从左向右 例: c a + b ? c (a+b) a == b c ? a == (b c) a = b == c ? a = (b == c) 关系表达式 关系表达式:用关系运算符将两个表达式(算术表达式,字符表达式,关系表达式,逻辑表达式,赋值表达式)连接起来的式子 例: x + y 5 a == A 字符量比较:根据ASCII值 (4 * 2) (4 == 2) 关系表达式的值:“真” (1) 或 “假” (0) 例:a = 3,b = 2,c=1 则: a b 的值为真,表达式的值为1 a b == c 的值为真,表达式的值为1 b + c a 的值为假,表达式的值为0 b + c = a的值为真,表达式的值为1 例:a = 3, b = 2, c = 1,如果 d = a != b == c,则d = 1 逻辑运算符 逻辑运算符: 逻辑与 例: a b,若a,b都为真,则逻辑表达式值为真。 || 逻辑或 例: a || b,若a,b都为假,则逻辑表达式值为假,(换言之: a,b中有一个为真,则逻辑表达式值为真)。 ! 逻辑非 例: !a,若a为真,则逻辑表达式值为假;反之依然。 真值表(P89) 逻辑运算符 优先级: ! || 结合顺序: !:从右向左 和||:从左向右 例:!a || b x y c ?(!a) || b (x y) c 逻辑表达式 逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的式子 逻辑量:用来进行判断的变量或者常量 C编译系统认为: 值等于零:假 非零值:真 例:若a = 4 ,在a 1中,a就是逻辑量,代表真 逻辑表达式的值:真为1,假为0 例:若a = 4,则: !a 0 a -5 1 a || 0 1 a 0 0 逻辑表达式 例:a = 3,b = 2,c=1 则: a b b c ? (a b) (b c) a != b b !=c ? (a != b) (b !=c) !a || c a ? (!a) || (c a) 例:5 3 || 2 !8 4 - !0,结果为1 例:判断某年year是否是闰年(闰年:能被4整除,且不能被100整除,或者能被400整除) year % 4 == 0 year % 100 != 0 || year % 400 == 0 例:x ≤ a+1,并且y ≤ b,C语言逻辑表达式:x = a + 1 y = b 例 的定义域 (x 2 || x 1) x != 0 if 语句 if语句的三种形式: 条件执行 格式:if (判断条件p) 语句A; 例: 例 条件执行 注意: 语句A可以是复合语句 判断条件P是一个表达式,如果值为0?假,非0?真 例: 例: 例: 例:任给a, b, c三数,按从大到小顺序输出(1/2) 例:任给a, b, c三数,按从大到小顺序输出 方法:判断-交换 若a b, 则a, b交换 若a c, 则a, c交换?a最大 若b c, 则b, c交换?c最小 判断——if else语句 交换:需引入临时变量 例:任给a, b, c三数,按从大到小顺序输出(2/2) if 语句——分支选择 if语句的三种形式: 分支选择 格式:if (判断条件p) 语句A; else 语句B; 例: 注意: else部分不能单独存在,它必须是if语句的一部分 语句A、B都可以是复合语句 if 语句 例:输入一个整数,判断奇偶 if 语句——阶梯式 if语句的三种形式: 多分支选择(称为 阶梯式if else或else if 语句) 格式:if (判断条件p1) 语句A1 else if (判断条件p2) 语句A2 else if (判断条件p3) 语句A3 else 语句A4 注意: 执行顺序:从

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档