下列表达式( )不能用来判断整型变量x中的值是否为奇数.A.x%2==1 B.(x%2==0) C.(x%2) D.x%2

问题描述:

下列表达式( )不能用来判断整型变量x中的值是否为奇数.A.x%2==1 B.(x%2==0) C.(x%2) D.x%2

C语言中0表示false,非0表示true.
什么是奇数就不说了,x%2只有两个结果:0或者1.故A、B正确.D中 x%2 为1时表示奇数,为0时表示偶数,故正确.由D可知C中 !(x%2) 为0时表示奇数,为1时表示偶数,而0表示false,不执行表达式(),故C不能判断.不明白可以继续问.