求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) 展开
A.a%2==0 B !a%2!=0 C a/2*2-a==0 D !(a%2) 展开
6个回答
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是对的吧
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是对的吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
A:当a为偶数时为真,
B:当a为零时为真(注意,!的优先级要比%高!)
C:当a为偶数时为真;
D:当a为偶数时为真。
依题意,“表达式的值”是指整个关系表达式,其为0就表示整个表达式为假,所以当选A,C,D
B:当a为零时为真(注意,!的优先级要比%高!)
C:当a为偶数时为真;
D:当a为偶数时为真。
依题意,“表达式的值”是指整个关系表达式,其为0就表示整个表达式为假,所以当选A,C,D
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a%2!=0
该表达式的值为false,在C中false也就是0
D错,因为a%2是0,也就是false,
!(a%2)是true,true不等于0
该表达式的值为false,在C中false也就是0
D错,因为a%2是0,也就是false,
!(a%2)是true,true不等于0
更多追问追答
追问
B是正确的,B项中a前面的!怎么理解呢?
追答
!就是not
!(false)就等于true
! (true)就等于false
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我看是D吧,因为(a%2)为真,!之后就为假。仅作参考,我也不确定的,呵呵。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询