C语言程序设计中几个很基础的问题,求大神帮忙解答,感激不尽~~

设int m=10,则下列表达式的值不等于零的有( )
A. 1%2
B. m=10/11.0
C. m==8
D. 2/3
E. ~m&m
F. ~(m|m)
G. !m
H. m^m
设int x=10, y=3;则下列表达式值为1的是( )
A. !(y==x/3)
B. y!=x%7
C. x>0&&y<0
D. x!=y||x>=y

AF
1%2为1除2的余数为1
int m=10/11.0=0 10/11.0应该为小数 然后转换成了int型为小数的整数部分及0
m==8 此时10==8为假则为0
2/3为0 两int型相除 结果用int存储
~m&m为0 因为自身与自身的反做交的话肯定是0
F ~(m|m)=~m=-11 此中的为二进制计算
G !m 为0 此时将m视为true true的反为false即0 (除了0都是true)
H m^m=0 ^表示异或 自身异或自身则为0

D
其中
A. !(y==x/3) x/3为int存储为3 y==3为true 取反则为0
B. y!=x%7 x%7=3 y!=3为false 则为0
C. x>0&&y<0 x>0 满足 y<0不满足 求同则为false 则为0
D. x!=y||x>=y x!=y满足 为true x>=y不满足 为false true||false 为true
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-29
1:AEFH
2:CD
第2个回答  2013-09-29
第一个:ABDH
第二个:BD
第3个回答  2013-09-29
第一题ABEFH
2 D
相似回答