单选题
下列程序段的输出结果是( )。 char a=9,b=020; prihtf("%o/n",~a&b<<1);
A、
00100000
B、
8
C、
040
D、
077
【正确答案】
C
【答案解析】
[解析] 将变量a按位求反,再与b按位与,最后左移1位。9的二进制表示为00001001,020的二进制表示为00010000。a按位求反为11110110,再与b按位与结果为00010000,左移1位结果为00100000。按八进制输出为040。
提交答案
关闭