问题
单项选择题
有以下程序: #include<stdio.h> main() { int a=1,b=2,c=3,x; x=(a^b)&c;printf("%d\n",x); } 程序的运行结果是______。
A.0
B.1
C.2
D.3
答案
参考答案:D
解析: 本题考查的重点是位运算的操作。a的二进制为01,b的二进制为10,因此a-b结果为二进制数11,再与c(二进制为11)进行&操作,从而得二进制数11,故选项D是正确的。