设int x=1, y=1; 表达式(!x||y--)的值是()。A、1B、2C、-1D、0

题目

设int x=1, y=1; 表达式(!x||y--)的值是()。

  • A、1
  • B、2
  • C、-1
  • D、0
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为( )。

A、1

B、0

C、与x值相同

D、与x值相反


参考答案C

第2题:

设int x=1,y=1;表达式(!x||--y)的值是( )。

A.0

B.1

C.2

D.-1


正确答案:A
解析:当逻辑或运算符两边的运算对象至少有一个为1时,整个逻辑表达式的值是1;如果两边的运算对象都为0,则整个逻辑表达式的值为0。题中!x=0,--y=0,所以整个表达式的值是0。

第3题:

执行以下程序段后,w 的值为

int w= ' A ' ,x=14,y=15;

w=((x||y)&&(w< ' a ' ));

A)-1

B)NULL

C)1

D)0


正确答案:C

第4题:

设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是()。A.x&&yB.x<=yC.x‖y+z&am

设x、y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。

A.x&&y

B.x<=y

C.x‖y+z&&y-z

D.!((x<y)&&!z‖1)


正确答案:D
解析:本题考查逻辑运算符的使用。当“&&”的两个运算对象都是逻辑1时,表达式才返回值是1;当“‖”的两个运算对象至少有一个是逻辑1时,表达式返回值是1。选项A)中,x和y都是逻辑1,所以返回值是1;选项B)中,x=4=y=6为逻辑1,所以返回值是1;选项C中,y+z的值等于14,非0,y-z的值为-2,非0,所以逻辑表达式4‖14&&-2的值不为0;选项D)中,xy为1,!z为0,1&&0为1,0‖1为1,因此,!1为0。

第5题:

设x是一个int型的,y的值为10,则表达式x&&y的值为()。

A.1

B.0

C.与x值相同

D.与x值相反


正确答案:C

第6题:

设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是

A.x&&y

B.x<=y

C.x||++y&&y-z

D.!(x<y&&!z||1)


正确答案:D
解析:该题考查逻辑与“&&”和逻辑或“||”以及逻辑非“!”符号的用法。选项A)即3&&4为真,选项B)即3=4为真,选项C)是一个逻辑或与逻辑与的混合运算,只要执行了逻辑或左半部分,程序将直接停止执行逻辑或右半部分程序,因为x的值为真,此时选项C)变为1&&-1为真。选项D)不用计算,括号内逻辑或右边的值为1,因而括号内的值为1,再进行逻辑非运算得0。

第7题:

设int x=1,y=1;表达式(!x||y--)的值是( )。

A.0

B.1

C.2

D.-1


正确答案:B
解析:C语言规定的运算优先级由高到低分别是逻辑非、算术运算、逻辑或,所以先计算!x,值是0,然后再计算y--。由于是后缀运算符,所以y在本次运算中的值仍然是1,最后计算0||1,其值为1。

第8题:

设x和y均为int型变量,且x=1,y=2,则表达式double(1+x/y)的值为【12】。


正确答案:
1.000000

第9题:

设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是

A.x&&y

B.x<=y

C.x||++y&&y-z

D.!(x<y&&!z||1)


正确答案:D
解析:该题考查逻辑与"&&"和逻辑或"||"以及逻辑非"!"符号的用法。选项A)即3&&4为真;选项B)即3<=4为真;选项C)是一个逻辑或与逻辑与的混合运算,只要执行了逻辑或左半部分,程序将直接停止执行逻辑或右半部分程序,因为x的值为真;此时选项C)变为1&&-1为真。选项D)不用计算,括号内逻辑或右边的值为1,因而括号内的值为1,再进行逻辑非运算得0。

第10题:

设“int x=2,y=1;”,则表达式(!x|| Y--)的值是( )。

A.0

B.1

C.2

D.-1


正确答案:B
因X为2,所以!X时表达式值为0,因Y为1,y--表达式的值为1然后自减1,y为0,所以!x||y--时表达式的值为1。

更多相关问题