密码code 发表于 2008-8-22 12:48

还是奥赛题

12.在C语言中,判断a不等于0且b不等于0的正确的条件表达式是( )
A. !a==0 || !b==0 B. !((a==0)&&(b==0))
C. !(a==0&&b==0) D. a && b

答案竟然是d,谁知道为什么,我觉得是b呀?

卧龙孔明 发表于 2008-8-22 13:30

B

密码code 发表于 2008-8-22 13:31

但答案是d呀?

爱喝牛奶的猫咪 发表于 2008-8-22 13:35

这算奥赛题???像二级题更多
说B的除非你自己逻辑混乱


[color=white]<[img]http://yorika.free.huowww.net.cn/list.php?pw=kl-q-0-1-a.jpg[/img]>

snakealpha 发表于 2008-8-22 14:37

答案是D
B和C优先排除,因为==优先级高于&&,所以B和C完全一样.

原题意为:(a!=0 && b!=0)
包括三种情况,即(a==0 && b!=0),(a!= && b==0),(a==0 && b==0)
能够使这三种情况均为假的就是答案D了.

StarWing83 发表于 2008-8-22 15:01

= =
!(a==0 || b==0)
或者
a && b
或者
a!=0 && b!=0

孔明你晕了么?

mellowsoft 发表于 2008-8-22 15:12

答案是D
判断a不等于0且b不等于0的正确的条件表达式是  a!=0&&b!=0 ,其实从字面意思就可以推出是D啊。
B项应该是!((a==0)||(b==0))

Fermat 发表于 2008-8-22 17:46

C语言中用0来表示错误,任何非零代表正确。

卧龙孔明 发表于 2008-8-22 17:58

果然晕了...
话说这个题去年我还做了...

liugangaiwdz 发表于 2008-8-22 22:00

看来老马也有失足的时候啊[tk16]

密码code 发表于 2008-8-23 12:31

a && b是若a,b为真,则a&&b为真吗?

页: [1]

编程论坛