A-A+
有以下程序 main () { unsigned char a b; a=4 | 3; b=
问题详情
有以下程序 main () { unsigned char a,b; a=4 | 3; b=4 & 3; printf ("%d %dn" ,a,b); } 执行后的输出结果是
A.7 0
B.0 7
C.1 1
D.43 0请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
解析:本题考核的知识点是位运算。在位与运算符“&”中参加运算的两位都为1时,其结果为1,否则结果为0,位与运算符“|”中参加运算的两位只要有一个为1,则结果为1,只有当相应的两位都为。结果才为0。所以最后输出a和b的值为7和0。所以,4个选项中选项A符合题意。