有以下程序: #include<stdio.h> main() { char x=2,y=2,z; z=(y<<1)&(x>>1); printf("%d\n",z); } 程序的输出结果是( )。

admin2019-06-12  23

问题 有以下程序:
#include<stdio.h>
main()
{
  char x=2,y=2,z;
  z=(y<<1)&(x>>1);
  printf("%d\n",z);
}
程序的输出结果是(    )。

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

答案C

解析 x、y的ASCII码为2,对应二进制为0010,y<<1的结果为0100,x>>1的结果为0001,而0100&000l的结果为0,所以答案选C。
转载请注明原文地址:https://jikaoti.com/ti/PEf0FFFM
0

最新回复(0)