网友您好, 请在下方输入框内输入要搜索的题目:
题目内容
(请给出正确答案)
设有定义:int x=2;,以下表达式中,值不为6的是()。
A.x*=x+1
B.x++,2*x
C.x*=(1+x)
D.2*x,x+=2
参考答案和解析
A 解析:计算逻辑表达式要注意的问题有三个:一、3个逻辑表达式的优先级从高到低依次是!(逻辑非)、&&(逻辑与)、‖(逻辑或);二、运算符&&或‖的左边运算分量分别为“假”或“真”的时候已经能够得出整个表达式的值,故右边运算分量将被“短路”,即忽略右边的表达式.三、逻辑值能够自动转换为整数值:“真”=1、“假’=0;整数值也能自动转换为逻辑值:0=“假”,非0=“真”。选项A中(!a=1)&&(!b==0)→(12==1)&&(!b==0)→(0==1)&&(!b==0)→0&&(!b==0)→0(&&右边表达式(!b==0)被“短路”);选项B中(a<b)&&!c‖1→(2<3)&&!4‖1→1&&0‖→0‖→1;选项C中a&&b→2&&3→1选项Da‖(b+b)&&(c-a)→2‖(b+b)&&(c,a)→1(‖右边表达式(b+b)&&(c-a)被“短路”)。所以本题选A。
更多 “设有定义:int x=2;,以下表达式中,值不为6的是()。A.x*=x+1B.x++,2*xC.x*=(1+x)D.2*x,x+=2” 相关考题
考题
设有如下变量定义: double a=3.500000;float b=2.5; int m=2,n=3; 则表达式“(float)(m+n)/2+(int)a%(int)b”的值是( )A.2.5B.3.5C.4.5D.表达式不正确
考题
设有以下变量定义,并已赋确定的值: char w; int x; float y; double z; 则表达式:w*x+z-y所求得的数据类型为( )。A.charB.intC.floatD.double
考题
单选题设有定义:int x=7,y=12;,则以下表达式值为3的是( )。A
(y%=x)-(x%=5)B
y%=(x%=5)C
y%=x-x%5D
y%=(x-x%5)
热门标签
最新试卷