设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。

admin2013-02-23  28

问题 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是(    )。

选项 A、(!a==1)&&(!b==0)
B、(a<b)&&!c||1
C、a&&b
D、a||(b+b)&&(c-a)

答案1

解析 选项A中(!a==1)&&(!b==0)→(!2==1)&&(!b==0)→(0==1)&&(!b==0)→0&&(!b==0)→0(&&右边表达式(!b==0)被“短路”):选项B中(a<b)&&!c||1→(2<3)&&!4||1→1&&0||1→0||1→1;选项C中a&&b→2&&3→1;选项Da||b+b)&&(c-a)→2||(b+b)&&(c-a)→1(||右边表达式(b+b)&&(c-a)被“短路”)。所以本题选A。
转载请注明原文地址:https://jikaoti.com/ti/wrn0FFFM
0

最新回复(0)