当把以下4个表达式用作iif语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是()A K%2 B K%2==1 C(K%2)!=0 D!K%2==1,答案选D,为什么,请详解

问题描述:

当把以下4个表达式用作iif语句的控制表达式时,有一个选项与其他3个选项含义不同,这个选项是()
A K%2 B K%2==1 C(K%2)!=0 D!K%2==1,答案选D,为什么,请详解

K%2的结果只有两个,0或1
%是模运算,两数相除取余数
A K%2 用在if语句中,表示 K%2 != 0的意思,同C 表示k是奇数
B K%2==1 等于1 表示k是奇数
C(K%2) != 0 不等于0,就是等于1 表示k是奇数
D!K%2==1 可见ABC相同,而D中!优先级最高,先算!k 其结果也是0或1,但,!k % 2 与k%2的意义不一样了,所以D与其它三个不同