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

admin2019-02-02  31

问题 有以下程序:
    #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&0001的结果为0,所以答案选C。
转载请注明原文地址:https://jikaoti.com/ti/Hrf0FFFM
0

最新回复(0)