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

admin2019-12-17  27

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

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

答案A

解析 C语言中的逻辑运算主要要看运算符的优先级。选项A中,(!a==1)中!运算优先级比==高,因此!a为假,然后再和1比较是否相等,因此整个表达式的结果为假,(!a==1)和(!b==0)是与的关系,前面的表达式为假,整个表达式结果就是假,选项C中a<b为真,!c值为假,(a<b)&!c值为假,(a<b)&!c|||为真;选项B中a&b的值为2;选项D中a的值为真,表达式的结果为真。
转载请注明原文地址:https://kaotiyun.com/show/4zCp777K
0

最新回复(0)