一道C语言的题目

若给定表达式(x)?(a++):(a--),则表达式x和——等价A(x==0)B(x!=1)C(x!=0)D(x==1)请写出说明x为什么不能等于0?等于0不就是执行后面... 若给定表达式(x)?(a++):(a--),则表达式x和——等价
A (x==0) B (x!=1) C (x!=0) D(x==1)
请写出说明
x为什么不能等于0?
等于0不就是执行后面的?
展开
 我来答
fanjunhe
2010-08-04 · TA获得超过103个赞
知道答主
回答量:36
采纳率:0%
帮助的人:52.8万
展开全部
选C
该题的意思就是:
X为0则a--。
X不为0即非零,可以为1,2.....则a++.

选项C与D的区别就在于:
C的X可以为1,2,3等一切非零数值时都表示为真。
D的X只有在X的值等于1时表示为真。

你的盲点在于:1为真,0为假。但是单独的数, 如2,3,4等也叫为真。
X==1,此时的1只表示数值1.,并不只是在说X为真。
小魏修内功
2010-08-04
知道答主
回答量:9
采纳率:0%
帮助的人:0
展开全部
C
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kkldvtk
2010-08-04 · TA获得超过343个赞
知道答主
回答量:197
采纳率:0%
帮助的人:249万
展开全部
选c

D x可以不等于1 由于x不是bool变量,所以不是只有简单的0和1,对于对错来说是0和非0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友14c1dae
2010-08-04
知道答主
回答量:21
采纳率:100%
帮助的人:8.6万
展开全部
选C。
非零就是真。
D中,如果x为2,那么(x==1)就是错误的,这个表达式的值就应该为0。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kj1056564568
2010-08-04 · TA获得超过110个赞
知道答主
回答量:152
采纳率:50%
帮助的人:98.6万
展开全部
C中,如果x为0,则执行a——,x非0则执行a++,这和原表达式x一样。
D中,如果x为2,则D表达式是执行a——,而原表达式x执行a++;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式