c语言的这个编程题目怎么做呀 求详细解答

执行以下程序段后、变量a,b,c的值分别是()。intx=6,y=5;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;A、a=4,b=5,... 执行以下程序段后、变量a,b,c的值分别是( )。
int x=6,y=5;
int a,b,c;
a=(--x==y++)?--x:++y;
b=x++;
c=y;
A、
a=4,b=5,c=7
B、
a=4,b=4,c=6
C、
a=5,b=6,c=5
D、
a=7,b=6,c=7
正确答案: B
展开
 我来答
听不清啊
高粉答主

2018-11-16 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.8亿
展开全部
判断--x==y++时,取x=5和y=5相比,然后y变成6,比较的结果为真,于是执行--x,x先变成4,赋值给a
所以a的值是4,
然后b=x++,b的值是4,然后x变成5
最后c=y; c的值变为6
所以是选择答案B
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式