第五章选择结构程序设计 举例说明: c>a+b 等效于c>(a+b) a>b==c 等效于(a>b= a==b<c 等效于a==(b<c) a=b>c 等效于=(b>c) a>b&&x>y等效于(a>b)&&(x>y) a==bx=y等效于(a==b川‖(x==y) la>b 等效于(a川‖(a>b) 请思考:5>3&&2|8<4-:0的值
第五章选择结构程序设计 11 举例说明: c>a+b 等效于 c>(a+b) a>b==c 等效于 (a>b)==c a==b<c 等效于 a==(b<c) a=b>c 等效于 a=(b>c) a>b&&x>y 等效于 (a>b)&&(x>y) a==b||x==y 等效于 (a==b)||(x==y) !a||a>b 等效于 (!a)||(a>b) 请思考:5>3&&2||8<4-!0 的值
第五章选择结构程序设计 逻辑表达式 C语言编译系统在给出逻辑结果时,以数值1 代表“真”,以0代表“假”;但在判断一个 量是否为“真”时,以非0代表“真”,以0代 表“假” 例如: 若x=10,则x的值为0。 若a=3,b=2,则a&&b的值为1。 5&&08的值为1。 结合性从左向右 12
第五章选择结构程序设计 12 逻辑表达式 – C语言编译系统在给出逻辑结果时,以数值1 代表“真” ,以0代表“假” ;但在判断一个 量是否为“真”时,以非0代表“真” ,以0代 表“假” 。 – 例如: 若x=10, 则 !x 的值为0。 若a=3, b=2, 则 a&&b 的值为1。 5&&0||8 的值为1。 结合性 从左向右
第五章选择结构程序设计 逻辑运算符特点 求解逻辑表达式时,并不是所有的运算符都 被执行,只是在必须执行下一个逻辑运算符才 能求出表达式的解时,才执行下一个运算符。 例如:a=5b=3c=2,d=1,x=1y=1则表达式 (x=a<b)&&(y=c<d)首先计算“a<b”,结果 为0,则x=0,即可判断整个表达式的值为0。 因出,“y=c≤”将不被救行,所以的值 为1历不是0 13
第五章选择结构程序设计 13 逻辑运算符特点 求解逻辑表达式时,并不是所有的运算符都 被执行,只是在必须执行下一个逻辑运算符才 能求出表达式的解时,才执行下一个运算符。 – 例如:a=5,b=3,c=2,d=1,x=1,y=1 则表达式 (x=a<b)&&(y=c<d) 首先计算“a<b”,结果 为0,则x=0,即可判断整个表达式的值为0。 因此,“y=c<d”将不被执行,所以y的值仍 为1而不是0
第五章选择结构程序设计 思考题 1、已知整型变量a=5、b=6、c=7,则a<=b、 (a<b)&&(b>c)、Ⅳ(a>c)的值各是: A、真、假、真 B、真、假、假 C、真、真、真 D、假、假、真 2、有以下程序 main() iint a=1, b=2, m=0, n=0, k; k=(n=b>a川m=a<b) printf( %d, /d\n", k, m) 程序运行后的输出结果是?
第五章选择结构程序设计 14 思考题 1、已知整型变量 a=5、b=6、c=7,则a<=b、 (a<b)&&(b>c)、!(a>c)的值各是: A、真、假、真 B、真、假、假 C、真、真、真 D、假、假、真 2、有以下程序 main( ) { int a=1,b=2,m=0,n=0,k; k=(n=b>a)||(m=a<b); printf("%d,%d\n",k,m); } 程序运行后的输出结果是?
第五章选择结构程序设计 练习题 书写满足下列要求的表达式: 1.x能够被3和7同时整除。 2.ch是一个小写字母。 3.num是一个三位自然数。 4.i不小于100。 5.m是一个偶数。 15
第五章选择结构程序设计 15 练习题 书写满足下列要求的表达式: 1. x能够被3和7同时整除。 2. ch是一个小写字母。 3. num是一个三位自然数。 4. i不小于100。 5. m是一个偶数