有如下程序 #include main() { int a = 8, b; b = (a >> 2) % 2; printf("%d,%d\n", a, b); } 程序运行后的输出结果是( )。

admin2019-12-17  30

问题 有如下程序
#include
main()
{
int a = 8, b;
b = (a >> 2) % 2;
printf("%d,%d\n", a, b);
}
程序运行后的输出结果是( )。

选项 A、8,0
B、4,0
C、4,1
D、8,1

答案A

解析 变量a的二进制数为1000,1000>>2的结果为0010,对应十进制数值为2,而2%2结果为0,所以b为0,a值没有变化,答案选A。
转载请注明原文地址:https://kaotiyun.com/show/FoCp777K
0

最新回复(0)