有以下程序: main() {unsigned char a=2,b=4,c=5,d; d=a|b;d&=c;printf(“%d\n",D);} 程序运行后的输出结果是( )。

admin2011-06-13  32

问题 有以下程序:    main()    {unsigned char a=2,b=4,c=5,d;    d=a|b;d&=c;printf(“%d\n",D);}    程序运行后的输出结果是(       )。

选项 A、3
B、4
C、5
D、6

答案B

解析 本题中主要进行位逻辑计算。将a的值转换为二进制000000010,b转换为二进制00000100,将a和b进行按位或运算,因此d的二进制数为00000110,c的二进制为00000101;接下来把d和c进行按位与运算,并转化为十进制输出。
转载请注明原文地址:https://jikaoti.com/ti/NdB0FFFM
0

最新回复(0)