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

    设有以下语句:

    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。

  • 第2题:

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

    A.6

    B.7

    C.8

    D.9


    正确答案:D
    解析:变量b的初值等于2,所以表达式b2表示b的值二进制左移两位,即扩大4倍,所以变量b的等于8。然后与a的值1进行异或运算,得9。

  • 第3题:

    设有下列语句

    int a=1,b=2,C;

    c=a^(b<<2) ;

    执行后,C的值为( )。

    A.6

    B.7

    C.8

    D.9


    正确答案:D
    解析:变量b的初值等于2,所以表达式b2表示b的值二进制左移两位,即扩大4倍,所以变量b的等于8。然后与a的值1进行异或运算,得9。

  • 第4题:

    设有以下语句: 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,依此类推。

  • 第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。