c语言题目求解谢谢
2.21 有以下程序:
#include<stdio.h>
void main()
{ short int x=35;char z='A';
printf("%d
",(x&15)&&(z<'a'));
}
程序的输出结果是( )。
A)0
B)1
C)2
D)3
结果为
1
分析:
(x&15) = 35 & 15 = 100011B & 1111B = 11B = 3
(z<'a') = 'A' < 'a' = 65<97 = 1
最后
(x&15)&&(z<'a') = 3 && 1 =1
热门标签: