设有定义: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)
时间: 2024-06-18 20:04:56 浏览: 314
C语言二级考试练习题.ppt
选项B中的表达式值为0。该表达式可以拆分为三部分:(a<b)、(!c)和1。其中(a<b)的值为1,(!c)的值为0,1的值为1。因为逻辑运算符的优先级为非(!)> 与(&&)> 或(||),所以先计算(!c)的值为0,然后计算(a<b)&&!c的值为0,最后计算0||1的值为1,整个表达式的值为1。因此,选项B错误。
阅读全文