C语言第四章 选择结构程序设计.pptVIP

  • 5
  • 0
  • 约8.81千字
  • 约 28页
  • 2020-02-07 发布于辽宁
  • 举报
2. 关系表达式 用关系运算符将两个表达式连接起来的式子,称关系表达式。 如:32、x+yx+z、xy==z、z=xy、cd等都是关系表达式。 3. 关系表达式的值 关系表达式的值是一个逻辑值,即“真”或“假”。若关系成立,为“真”, 值为“1”;若关系不成立,为“假”,值为“0”。 【例4-1】求关系表达式的值。 #include stdio.h void main( ) { int x=1,y=2,z=3; printf(%d\n,32); printf(%d\n,23); printf(%d\n,x+yx+z); printf(%d\n,xy==z); printf(%d\n,z=xy); printf(%d\n,cd); } 二、逻辑运算符与逻辑表达式 1. 逻辑运算符 程序中单一的条件,如“x10”用关系表达式表示,而很多复杂的条件是 无法仅用关系表达式表示的,这就需要用到逻辑运算。如:判断某人是一 位年长男性吗?就要从性别和年龄两个方面作出判断,即用“sex==M age60”的形式来表示,这就是用逻辑运算将两个条件组合起来,其“” 就是逻辑运算符。 C语言提供3种逻辑运算符: ! : 逻辑非,是单目运算符,优先级是2。 如:!3 : 逻辑与,是双目运算符,优先级是11。如:01 || : 逻辑或,是双目运算符,优先级是12。如:a||b 2. 逻辑表达式 用逻辑运算符将关系表达式或逻辑量(0、1)连接起来的式子就是逻辑表 达式。 如:abxy、01、2||90、4-!3c、a||b、3.54.8等 都是逻辑表达式。 3、逻辑表达式的值 逻辑表达式的值也是一个逻辑值,即“真”或“假”。为“真”,值为“1”; 为“假”,值为“0”。当运算对象取不同的逻辑值时,逻辑运算真值表如表 4-1所示。 表4-1 逻辑运算真值表 a b !a !b ab a||b 1 1 0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 1 0 0 1 1 0 0 【例4-2】求逻辑表达式的值。 #include stdio.h void main( ) { int a=1,b=2,x=3,y=4; printf(%d\n,abxy); printf(%d\n,01); printf(%d\n,2||90); printf(%d\n,4-!3c); printf(%d\n,a||b); printf(%d\n,3.54.8); } 说明: 图4-3是常用运算符的优先级。 C语言编译系统在给出逻辑运算结果时,以 “1”代表“真”,以“0”代表“假”;但在判断 一个量是否为“真”时,以“非0”代表“真”, 以“0”代表“假”。 逻辑运算符两侧的运算对象可以是任何类型 的数据。 【例4-3】求逻辑表达式的值。 #include stdio.h void main( ) { int a=1,b=2,c=3,d=4,m=1,n=1; printf(%d,%d,%d\n,(m=ab)(n=cd),m,n); printf(%d,%d,%d\n,(m=dc)||(n=cd),m,n); } 说明: C语言里由“”、“||”构成的逻辑表达式在某些情况下会产生“短路”现象。 如:abc 只要a为假,就不必判别b和c;如果a为真、b为假,就不必判别c。 再如:a||b||c 只要a为真(非0),就不必判别b和c;只有a为假,才判别b;只有a和 b都为假,才判别c。 三、if语句 选择结构有三种形式:单分支结构、双分支结构和多分支结构。C语言分别为 这三种结构提供了相应的语句,if语句是实现选择结构的语句之一。 1、单分支if语句 单分支if语句的一般形式是: if ( 表达式 ) { 语句; } 其语句功能:根据表达式

文档评论(0)

1亿VIP精品文档

相关文档