目录: 标题| 题干| 答案| 搜索| 相关
问题

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


设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)

  • Ax&&y
  • Bx<=y
  • C x||++y&&y-z
  • D!(x<y&&!z||1)
参考答案
参考解析:

在本题中,定义了三个整型变量x,y,z,并分别赋初值为3,4,5。然后求结果为0的表达式。选项A中的表达式x&&y,由于在C语言中,有非0即真的定义,即变量x,y的值都不为0,因此表达式的结果不为0。选项B中的表达式x<=y,由于变量y的值比变量x的值大,因此,该表达式的结果也不为0。选项C中的表达式x||++y&&y-z,由于运算符&&的优先级较||高,那么本表达式等价于x||(++y&&y-z),在表达式中,首先运算++y,将变量y的值变为5,然后执行y-z,得到结果为0,因此,(++y&&y-z)的运算结果为0,但x为非0值,最终的结果不为0。选项D中的表达式!(x<y&&!z||1),首先运算!z,结果为0,由此可知x<y&&!z的结果为0,但由于||运算符后有一个1,因此,(x<y&&!z||1)部分的结果为1,而再进行逻辑非运算结果为0。

分类:其他
相关推荐

1、设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=

设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为()A4B16C32D52

2、若x、y、z均为int型变量,则执行下列语句后的z值为()。x=1;y=2;

若x、y、z均为int型变量,则执行下列语句后的z值为()。x=1;y=2;z=3;z=(x>y)?z:y;z=(zAA.1BB.4CC.2DD.3

3、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值

设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面关于多值依赖的叙述中,不正确的是( )。AA)若X→→Y,且Y∈Y,则X→→YBB)若X→Y,则X→→YCC)若X→→Y,则X→...

4、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U−X

设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U&#8722;X&#8722;Y。下列关于多值依赖的叙述中,不正确的是()。A若X&rarr;&rarr;Y,则X&rarr;&rarr;ZB若X&rarr;Y,则X&rarr;&r...

5、设x,y,z均为整型变量,现有如下语句x=y=z=1;(++x||(++y&

设x,y,z均为整型变量,现有如下语句x=y=z=1;(++x||(++y&&++z));,则执行这个语句后y的值为A.2 B.1 C.0 D.不定值A2 B1 C0 D不定值

6、设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下列关于多值

设U是所有属性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下列关于多值依赖的叙述中,_______是正确的。Ⅰ.若X→→Y,则X→YⅡ.若X→Y,则X→→YⅢ.若X→→Y,且Y ∈Y,则X→...