选择题
有如下程序:
#include <stdio.h>
main( )
{
int a = 9,b;
b = (a>>3) %4;
printf('%d,%d\n',a,b);
}
程序运行后的输出结果是______。
A、
9,1
B、
4,0
C、
4,3
D、
9,3
【正确答案】
A
【答案解析】
首先,程序执行完成后,变量a的值不变,始终为9,a转化成二进制数后逻辑即1001>>3=>0001右移三位得到值为1,1再对4求余得到余数1赋给b值,答案为A选项。
提交答案
关闭