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

admin2018-01-14  22

问题 有以下程序:
   #include
   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/SSa0FFFM
0

最新回复(0)