单选题 在x值处于-2~2、4~8时值为“真”,否则为“假”的表达式是______。
  • A.(2>x>-2)||(4>x>8)
  • B.!(((x<-2)||(x>2))&&((x<=4)||(x>8)))
  • C.(x<2)&&(x>=-2)&&(x>4)&&(x<8)
  • D.(x>-2)&&(x>4)||(x<8)&&(x<2)
【正确答案】 B
【答案解析】[解析] 本题是考查关系运算和逻辑运算的混合运算。要给出此题的正确答案,首先需要了解数学上的区间在C语言中的表示方法,如x在[a, b]区间,其含义是x既大于等于a又小于等于b,相应的C语言表达式是x>=a&&x<=b。本例中给出了两个区间,一个数只要属于其中一个区间即可,这是“逻辑或”的关系。在选项A中,区间的描述不正确。选项B把“!”去掉,剩下的表达式描述的是原题中给定的两个区间之外的部分,加上“!”否定正好是题中的两个区间的部分,是正确的。选项C是恒假的,因为它的含义是x同时处于两个不同的区间内。选项D所表达的也不是题中的区间。