关于C++的几道选择题

来源:百度知道 编辑:UC知道 时间:2024/05/13 06:42:08
若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式的值为“假”,则以下不能满足要求的表达式是
A、A%2==1 B !(A%2==0) C !(A%2) D A%2
我想问的是C、D选项是不是有问题啊,怎么这样子的?而且答案选C啊!

完全没问题!
A: A%2如果为1就是奇数,为真 if(A % 2)
B: A%2==0为偶数 前面+!为奇为真
D: A % 2 等价于 A % 2 == 1
C: 是在D答案上求反,肯定是错的

答案错误 选D

D项: A为奇数时, A%2肯定等于1啊,所以值为真

C项与D项相反,所以答案肯定是C啊, C等价于 !(1)=0 ,为假!!!!

C语言判断真假的方式是:
0 -- 假
非0 -- 真(即就算是一个非0的负数,C语言都会认为结果是真)

所以C、D选项是没有问题的。