itgle.com
更多“设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。A.不定值B.4C.3D.1 ”相关问题
  • 第1题:

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

    A.不定值

    B.4

    C.3

    D.1


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

  • 第2题:

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

    A.不定值

    B.4

    C.3

    D.1


    3

  • 第3题:

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

    A.1

    B.2

    C.3

    D.4


    0

  • 第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 、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.