计算机二级

设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为( )。A.不定值B.4C.3D.1

题目

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

A.不定值

B.4

C.3

D.1

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

第1题:

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

A.1

B.2

C.3

D.4


0

第2题:

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

A.不定值

B.4

C.1

D.0


A 3t的尾数是3,因此t=-1。那么32的尾数是9,z=3。2r的尾数是4,Y可以是2或7,若y=7,则x=3不合题意。因此y=2。所求为21.

第3题:

设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为 ()

A.不定值

B.4

C.3

D.1


3

第4题:

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

A.不定值

B.2

C.l

D.0


正确答案:C
语句序列“x=y=z=l;t=++x||++y&&++z;”使变量x的值为1,变量t是赋一个逻辑表达式的值。在C语言中,由逻辑与和逻辑或构成的逻辑表达式有特别的计算规则,顺序计算各逻辑子表达式,并当一旦能得到逻辑表达式的结果时,就立即结束逻辑表达式的计算,不再计算后继逻辑子表达式。本题的逻辑表达式是两个运算分量的逻辑或,而且左运算分量++X的值为非0,立即得到逻辑或运算的结果为1,并将1赋给变量t,所以变量t的值为1。正确解答为C。

第5题:

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

A.不定值

B.4

C.3

D.1


正确答案:C
解析:C语言中在做逻辑或运算时,自左向右判断各个参加或运算的表达式,一旦运算到某式的值为非零时,表明整个表达式一定为真,余下的语句则不再进行运算。本题中,++x的值为真,则++y并没有进行运算,所以y值不变。

第6题:

设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不进行求值。

第7题:

设x,y,t均为int型变量,执行语句:x=y=3;t=++x||++y;,完成后,y的值为( )。

A.不确定

B.4

C.3

D.1


正确答案:C
解析:对||构成的语句从左向右执行,如果出现真,则||后面的语句不执行。

第8题:

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

A.不定值

B.4

C.3

D.1


正确答案:C

第9题:

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