若有定义语句:intx=3,y=2,z=1;,表达式:2*=(x>y?++x:y+)的值是A.4B.0C.1D.3

题目

若有定义语句:int x=3,y=2,z=1;,表达式:2*=(x>y?++x:y+)的值是

A.4

B.0

C.1

D.3

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

第1题:

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

A.3

B.4

C.3.5

D.5


正确答案:A

第2题:

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

第3题:

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


正确答案:2
2

第4题:

若有定义:intx,y,z;语句x=(y=z=3,++y,z+=y);运行后x的值为()。

A.6

B.7

C.8

D.3


正确答案:B

第5题:

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

A.3

B.4

C.3.5

D.5


正确答案:A

第6题:

若有定义intx=3,y=2和floata=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是()。

A.0

B.2

C.1.5

D.1


正确答案:D

第7题:

若有如下定义: int x=6,y=3,z=2; 则表达式x=y||y<z&&z==z的值是( )。

A.0

B.1

C.4

D.6


正确答案:B
解析:优先级高于==高于&&高于||高于=。首先计算表达式yz的值,yz为假,表达式的值为0,则逻辑表达式yz&&z= =z的值也为0,||左侧y的值为非零值3,所以表达式的值为1,将1赋值给x,赋值表达式的值是1。

第8题:

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

第9题:

若有如下定义: int x=3,y=2,Z; 则表达式Z=X/y*3.0的值是( )。

A.2

B.2

C.3

D.3


正确答案:C
解析:变量z被定义为整型,所以选项B和D不符合题意,首先被排除。变量x和y也被定义为整型,所以表达式x/y的值为整数1,最后z被赋值为3,选项C正确。

第10题:

若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y;,则z的值为

A.1.9

B.1

C.2

D.2.4


正确答案:B
解析:x的值为12,y的值为8,那么x/y的值就是1,因为z的类型是int,所以0.9+1变成int的值就是1,所以选择B)。