俞飞鸿大丈夫剧照:一道 C语言题

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 05:35:17
当把以下四个表达式用做if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是( )
A.k%2
B.k%2=2
C.(k%2)!=0
D.k%2=1

我想不 清楚```
请给出 答案``
并做出解释 让我明白吧
谢谢
有选项 我好象 弄错了 是这个````
B.k%2=1
D.!k%2=1

正确答案 是D 为什么是D 呢```请回答哈``
因为 题目 不是很清楚``大家 可以去 网站看一下``
http://www.exam8.com/computer/djks/dontai/200509/18936_2.html
是 18题```
到底 为什么是 D 谢谢哈``

好像是写错了哦
应该把“=”改成“==”

然后
%表示取余数,一个整数跟2取余,结果不是0就是1
所以,当用在if中是,表示判断条件

A.k%2 直接把取余的结果用来做判断条件
B.k%2=1 把取余的结果与1作比较,结果也是只有两种,要么等要么不等
C.(k%2)!=0 这个跟B那个类似吧!
D.!k%2=1 这个,应该是,先!k,然后再取余

个人观点!!仅供参考!!

k%2=2是什么意思?是不是写错了?应该是k%2==2吧
如果是k%2==2跟k%2==1的话我想可以这样子解析吧
k%2可以得到0,1两个结果,这个有k的值决定,当k%2等于0的时候结果就是false,当k%2等于1的时候结果就是true.
B:k%2==2的话呢,这个答案永远是false的。
C.(k%2)!=0等同于C.(k%2)==1
D.k%2==1
如果要选的话B是永远都false的.

c 因为c是判断,其他是赋值
如果k除以2的余数不为0
if (k%2)!==0

C是判断,其他的是赋值

B