设x为int变量,执行x=1/3+1/3+1/3;语句后,x的值为()

题目

设x为int变量,执行x=1/3+1/3+1/3;语句后,x的值为()

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

第1题:

设x为int型变量,则执行以下语句后,x的值为______。 x=10;x+x-=x-x;

A.10

B.20

C.40

D.30


正确答案:B
解析:赋值运算符按照“从右往左”的结合顺序。因此,先执行x-=x-x,即x=x-(x-x)=10;再执行x+=x,即x=x+x=20,故正确选项为B。

第2题:

若x为int型变量,则执行以下语句后,x的值为 ( ) x=6; x+=x-=x*x;

A.36

B.-60

C.60

D.-24


正确答案:B

第3题:

已知x=[[1]]*3,那么执行语句x[0][0]=5之后,变量x的值为________________。


正确答案:[[5],[5],[5]]

第4题:

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


正确答案:B
本题考查逻辑表达式“||”的求解过程。
在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是必须执行该逻辑表达式时才求出表达式的解。“||”为逻辑或运算,只有当该运算符左右两边的表达式都为假时(值为0),该逻辑运算的值才为假。只要有一个表达式为真,则该逻辑运算的值就为真。
进行逻辑或运算时,只要运算符左边的表达式为真(值不为0),则不用运行运算符右边的表达式。
题目中,初始时x、y、z的值都为1,运算符“||”左边为表达式++x,右边为表达式(++y&&++z)。程序运行时先判断表达式++x的值,该值为2,故该逻辑运算值为真,不需要执行运算符右边的表达式。

第5题:

设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。

A.10

B.20

C.30

D.40


正确答案:B
解析:本题x=l0,表达式“x+=x-=x-x;”的求解步骤如下:先进行x-=x-x的运算,相当于x=x-(x-x)=x=l0;再进行x+=x的运算,即x=x+x=20。

第6题:

设x、y、t均为int型变量,执行以下语句后,y的值为______。x=y=3;t=++x||++y;

A.不定值

B.4

C.3

D.1


正确答案:C

第7题:

设x、y、z、t均为int型变量,则执行以下语句后,t的值是 ( ) x=y=z=l; t=+ + x | | + + y &&am

设x、y、z、t均为int型变量,则执行以下语句后,t的值是 ( ) x=y=z=l; t=+ + x | | + + y && + + z;

A.不定值

B.2

C.1

D.0


正确答案:C

第8题:

设x,y,t均为int型变量,执行语句:

x=y=3;

t=++x||++y;

完成后,y的值为

A.不确定

B.4

C.3

D.1


正确答案:C
t=++x或++y,当++x不为0的时候,即++x为真,则不需要再继续判断++y,那么y就不再执行自加,因此y=3.

第9题:

设x、y、t均为血型变量,则执行语句x=y=3;t=++x||++y;后,y的值为______。

A.不定值

B.4

C.3

D.1


正确答案:C
解析:因为x的值为3,表达式首先去求++x的值,由于++x的逻辑值为1,无论表达式++y为何值,逻辑表达式的运算结果总是1,因此跳过++y不进行求值。

第10题:

设X为int型变量,则执行以下语句后,x的值为( )。 x=10:x=x-=x——x:

A.10

B.20

C.40

D.30


正确答案:A
执行x=x-=x-x语句可写成x=x-(x-x),可看出结果为10,故A选项正确。