问题 单项选择题

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

单项选择题
单项选择题