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

admin2015-07-28  13

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

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

答案A

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

最新回复(0)