若有定义“int x=4,y=5;”,则表达式“y>x++?x--:y++”的值为(  )。

题目
单选题
若有定义“int x=4,y=5;”,则表达式“y>x++?x--:y++”的值为(  )。
A

3

B

4

C

5

D

6

参考答案和解析
正确答案: D
解析:
表达式“y>x++?x--:y++”含义:若y>x++成立,则表达式等于x--;若y>x++不成立,则表达式等于y++。由于自加(++)运行符的优前级高于比较运算符(>),所以首先进行自加运算,即变量x的值加1,等于5,此时表达式条件“y>x++”不成立,所以整个表达式的值等于y++的值,y++是后自加运算,值等于5。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若有定义int x,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是______。

A.(x-y>O)

B.(x-y<O)

C.(x-y<0||x-y>0)

D.(x-y=0)


正确答案:C
解析:“(x-y)?(x++):(y++)”的求解顺序是:先判断x-y的值,如果为非0(真),则执行X++,从而表达式返回X++的值;如果0(假),则执行y++,从而表达式返回y++的值。相当于“或”的关系,所以选项C正确。

第2题:

若有“intx=15, y=20;”,则执行表达式y-=x++后,表达式x+y的值为______。


正确答案:21
21

第3题:

若有定义 int x,y; 并已正确给变量赋值,则以下选项中与表达式 (x-y)?(x++) : (y++) 中的条件表达式 (x-y) 等价的是

A)(x-y>0)

B)(x-y<0)

C)(x-y<0||x-y>0)

D)(x-y==0)


正确答案:D
答案 D
解析 : 此条件表达式的执行顺序是先求解表达式 “ x-y ” 的值 , 若值为非 0 , 则再求解表达式“ x++ ” ,其值就是条件表达式的值;若表达式 “ x-y ” 的值为 0 ,则再求解表达式 “ y++ ” ,其值就是条件表达式的值。因此本题的答案为选项 D 。

第4题:

若有定义:int x=3,y=4;则表达式!x||y的值为()

A.1

B.0

C.3

D.4


参考答案:A

第5题:

若有定义:int x=1,y=2;float a=3.7,b=2.1;则(x+y)%2+(int)a/(int)b表达式的值为( )。


正确答案:2
2 解析:本题考查表达式的运算。因为x=1,y=2,所以表达式(x+y)%2=3%2=1,(int)a/(int)b=(int)}(3/2)=1,因此整个表达式的结果为(x+y)%2+(int)a/(int)b=1+1=2。

第6题:

若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是

A.2.500000

B.2.750000

C.3.500000

D.0.000000


正确答案:A

第7题:

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


正确答案:2
2

第8题:

若有:

int x=25,y=14,z=19;

则在计算表达式x++<=25&&y--<=2&&++z<=18后,z的值为【 】。


正确答案:19
19

第9题:

若有定义:int x=3,y=4,z=5;则值为0 的表达式是()

A.

B.

C.

D.


参考答案:D

第10题:

若有定义:int x=5,y=6;则表达式x=(y==6)的值为()

A.5

B.1

C.6

D.0


参考答案:B