问题 单项选择题

设有以下语句 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。

判断题
单项选择题