更多“设有以下语句: int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为( )。A.6B.7C ”相关问题
  • 第1题:

    假设a和b为int型变量,则执行以下语句后b的值为( )。

    A.9

    B.-2

    C.-1

    D.8


    正确答案:D
    当b为10时,执行b-=a,此时b为9,接着b——表达式值为9,b的值为8,大于0,while不成立,退出循环,故选择D选项。

  • 第2题:

    设有以下语句: int a=1,b=2,c; c=a∧(b<<2);执行后,c的值为( )。

    A.6

    B.7

    C.8

    D.9


    正确答案:D
    解析:先算括号内的表达式,即先对b进行左移运算:b的二进制为00000010,左移后变为00001000,然后再与a进行异或运算(参与运算的两个对应位相同,则为0,相异则为1),结果为00001001,换算成十进制数结果为9。对于左移运算也可直接用此规则:左移1位相当于该数乘以2,左移2位相当于该数乘以22=4,依此类推。

  • 第3题:

    若$y, $x为int型变量,则执行以下语句后,$y的值为()。 <?php $x=1; ++$x; $y = $x++; ?>

    A.1

    B.2

    C.3

    D.0


    C

  • 第4题:

    设有以下语句:

    int a=1,b=2,c;c=a^(b<;<;2);执行后,c的值为( )。

    A.7

    B.9

    C.8

    D.6


    正确答案:B
    b为2,二进制为00000010,执行左移两位操作后为000011300,然后与a00000001做异或操作结果为00001001.即十进制的9。

  • 第5题:

    设有以下语句 int a=1,b=2,c; c=a^(b<<2); 执行后,c的值为______。

    A.6

    B.7

    C.8

    D.9


    正确答案:D
    解析:此题考核的是C语言的位运算,有括号的先算括号内的数据,所以先对b进行左移运算:b换算成二进制0000 0010,左移后变为0000 1000,然后再与a进行异或运算(参与运算的两个对应位相同,则为0,相异则为1)结果为0000 1001,换算成是进制数结果为9。对于左移运算也可直接用此规则:左移1位相当于该数乘以2,左移2位相当于该数乘以22(上标)=4,依此类推。所以答案选D。