设有定义“intx=2;”,下列表达式中,值不为6的是( )。 A.X*=x+1B.x++,2*xC.x*=(1

题目

设有定义“intx=2;”,下列表达式中,值不为6的是( )。

A.X*=x+1

B.x++,2*x

C.x*=(1+x)

D.2*x,x+=2

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

11、设有定义:int x=2;,以下表达式中,值不为6的是

A.x*=x+1

B.x++,2*x

C.x*=(1+x)

D.2*x, x+=2


a&&b

第2题:

设有定义:int x=2; ,以下表达式中,值不为6的是()。

A.x*=x+1

B.x++,2*x

C.x=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。

第3题:

设有定义: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。

第4题:

设有定义:int x=2;,以下表达式中,值不为6的是________。

A.x*=x+1

B.x++,2*x

C.x*=(1+x)

D.2*x,x+=2


2*x,x+=2

第5题:

设有定义:int x=3;,以下表达式中,值不为l2的是()。

A.x*=x+1

B.x++,3*x

C.x*=(1+x)

D.2*x,x+=6


x++,2*x

第6题:

设有定义:int x=2;,以下表达式中,值不为6的是

A.x*=x+1

B.x++,2*x

C.x*=(1+x)

D.2*x, x+=2


2*x,x+=2

第7题:

设有定义:int x=3;,以下表达式中,值不为12的是()

A.x*=x+1

B.x++,3*x

C.x*=(1+x)

D.2*x,x+=6


2*x,x+=6

第8题:

设有定义:int x=2;,以下表达式中,值不为6的是______。

A.x*=x+1

B.x++,2*x

C.x*=(1+x)

D.2*x,x+=2


正确答案:D
解析:选项D中,2*x表达式的结果为4,x+=2的结果为4,由于2*x时x的值没有改变,所以最终结果不等于6,因此选项D是错误的。

第9题:

设有定义:int x=3;,以下表达式中,值不为l2的是( )。

A.x*=x+1

B.x++,3*x

C.x*=(1+x)

D.2*x.x+=6


正确答案:D
本题考查逗号运算符的运算方式,逗号运算符的作用是将若干表达式连接起来,它的优先级别在所有运算符中是最低的,结合方向为”自左至右”。A)选项和c)选项的结果是一样的,可展开为:x=x*(x+1)=3*4=12;B)选项中先执行x++,因为++运算符有自加功能,逗号之前执行后x的值为4,逗号后的值就是整个表达式的值,即12;D)选项逗号之前并未给x赋值,所以表达式的值就是x+=6的值,即9。因此,本题答案为D)。