求C语言高手解答

下列能表示当a为非零偶数时表达式的值为0的是()A.a%2==0B!a%2!=0Ca/2*2-a==0D!(a%2)... 下列能表示当a为非零偶数时表达式的值为0的是()
A.a%2==0 B !a%2!=0 C a/2*2-a==0 D !(a%2)
展开
 我来答
3309196
2013-02-04
知道答主
回答量:13
采纳率:0%
帮助的人:2.1万
展开全部
正确答案为B
可以用特殊值实验啊 比如用0,1,2;
A选项 当a=1时 1%2==0 满足表达式 但不满足题意
B选项 当a=0时,0%2=2 !2=0 所以a不能为0 当a=2时, 2%2=0 !0=1 满足
C选项 当a=0时 a/2=0 0*2-0=0 满足关系表达式 但不满足题意
D选项 当a=1时 !(1%2)表达式为真 不满足题意

B项 可以看作!(a%2) 先求a%2 再做"非"处理 在判断!a%2是否等于0
匿名用户
2013-02-04
展开全部
非0值表示真,1是非0值,所以表示真.
A.a%2=0,0==0 所以为真,即表达式的值为非0 ,所以A是错误的。
B.a%2=0, !a%2=1, 1!=0(表示1不等于0),所以为真,即表达式的值为非0 ,所以B是错误的。
D.a%2=0,!(a%2)=!0=1 即表达式的值为非0,所以D是错误的。
所以C是对的吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdyxb
2013-02-04 · TA获得超过1923个赞
知道小有建树答主
回答量:568
采纳率:0%
帮助的人:375万
展开全部
A:当a为偶数时为真,
B:当a为零时为真(注意,!的优先级要比%高!)
C:当a为偶数时为真;
D:当a为偶数时为真。
依题意,“表达式的值”是指整个关系表达式,其为0就表示整个表达式为假,所以当选A,C,D
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
临怀
2013-02-04 · TA获得超过5838个赞
知道大有可为答主
回答量:2134
采纳率:16%
帮助的人:2116万
展开全部
a%2!=0

该表达式的值为false,在C中false也就是0

D错,因为a%2是0,也就是false,
!(a%2)是true,true不等于0
更多追问追答
追问
B是正确的,B项中a前面的!怎么理解呢?
追答
!就是not

!(false)就等于true
! (true)就等于false
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hdu我爱c语言
2013-02-04 · TA获得超过144个赞
知道答主
回答量:65
采纳率:0%
帮助的人:50.9万
展开全部
我看是D吧,因为(a%2)为真,!之后就为假。仅作参考,我也不确定的,呵呵。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式