问题 单项选择题

有以下程序:
main()
unsigned char a,b,c;
a=0x3; b=a|0x8; c=b<<1;
printf("%d%d\n",b,C);

程序运行后的输出结果是( )。

A.-11 12

B.-6 -13

C.12 24

D.11 22

答案

参考答案:D

解析: 将a的值用二进制表示:00000011。a与Ox8(二进制表示为00001000)按位或,得到结果00001011赋值给b,b的值为11。再将b左移一位得到:00010110,赋值给c,c的值为22。所以最后输出的b,c的值为11,22。

简答题
单项选择题 A1型题