全国信息技术应用考试

假设变量定义int x=1,y=2,z=3;则表达式y+=z--/++x的值是()。A、3B、3.5C、4D、5

题目

假设变量定义int x=1,y=2,z=3;则表达式y+=z--/++x的值是()。

  • A、3
  • B、3.5
  • C、4
  • D、5
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设x=1,y=2和z=3,则表达式y+=z((/++x的值是

A.3

B.3.5

C.4

D.4.5


正确答案:B
解析:本题考查对运算符优先级的理解。赋值运算总是等号右边的运算优先于等号左边的运算。op++(op--)表示先取操作数的值op,然后再对它进行加1(减1)操作;而++op (--op)表示先将操作数的值加1(减1),然后再取值。z((=3,++x=2,本题的表达式相当于: y=2+3/(1+1),结果为3.5。

第2题:

设x=1,y=2,z=3,则表达式y+=z--/++x的值是_________。

A.5

B.3.5

C.3

D.4


正确答案:A

第3题:

设有如下的变量定义:

double x=4.700000;float y=2.5f;int z=7;

则执行表达式“y+z%3* (int) (x+y)%2/4”后的值是【 】。


正确答案:5
5 解析:根据算术运算的优先级规则,应先执行z%3* (int) (x+y)%2/4之后,再用其值与 y作加法运算。z%3*(int) (x+y)%2/4的执行顺序为先计算z%3,得值为1,再计算x+y并取整,其值为7,用z%3的值1.与(int) (x+y)的值7相乘得7,再计算7%2得值为1,再计算1/4,由于两个整数相除,其结果为商的整数部分,所以1/4的值为0。最后执行y+0,其结果为2.5。

第4题:

设x=1,y=2和z=3,则表达式y+=z--/++x的值是

A.3

B.3.5

C.4

D.4.5


正确答案:B
解析:本题考查对运算符优先级的理解。赋值运算总是等号右边的运算优先于等号左边的运算。op++(op--)表示先取操作数的值op,然后再对它进行加1(减1)操作:而++op(--op)表示先将操作数的值加1(减1),然后再取值。Z--=3,++x=2,本题的表达式相当于:y=2+3/(1+1),结果为3.5。

第5题:

已有定义:int x=3,y=4,z=5,则表达式!(x+y)+z-1&&y+x/2的值是

A.6

B.0

C.2

D.1


正确答案:D
解析:本题中,&&左边的表达式!(x+y)为!(3+7),结果为假,即为0。再加上z,然后减1,相当于0+5-1。左边等于4,&&右边的表达式y+z/2相当于4+5/2为6,所以整个表达式相当于4&&6为真,即为1。

第6题:

设x=1, y=2, z=3, 则表达式y+=Z--/++X执行后,主的值是______。

A.3

B.4

C.3.5

D.5


正确答案:A

第7题:

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

第8题:

若有定义语句:int x=3,y=2,z=1;则表达式x <y?x:y的值是______。


正确答案:2
2

第9题:

已有定义int x=3, y=4, z=5;则表达式“!(x+y)+z-1y+z/2”的值是________。

A.6

B.0

C.2

D.1


正确答案:D

第10题:

设x=1,y=2,z=3,则表达式y+=z--/++x执行后,y的值是( )。

A.3

B.4

C.3.5

D.5


正确答案:A