已有声明“int x,a=3,b=2;”,则执行赋值语句“x=a>b++?a++:b++;”后,变量x、a、b的值分别为___(26)___。

A.343B.334C.333D.434求详细解释,谢谢... A. 3 4 3 B. 3 3 4 C. 3 3 3 D. 4 3 4
求详细解释,谢谢
展开
 我来答
wangxinghuibyd
推荐于2018-04-30
知道答主
回答量:3
采纳率:0%
帮助的人:4946
展开全部
该赋值语句可以写成这样
if(a>b++)//a大于b++ 执行完成后b=3;
{
x = a++;//a++后a的值为4 赋值语句自右向左x为3
}
else
{
x = b++;//不执行
}
因此x,a,b为3,4,3.
l109383670
2011-10-12 · TA获得超过419个赞
知道小有建树答主
回答量:222
采纳率:100%
帮助的人:213万
展开全部
a++先赋值后自加,所以执行完语句后,自然是等于4,b自然是3
a>b,所以x = a++,所以x = 3 答案是 A
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QQ8899654
2011-10-12 · TA获得超过295个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:213万
展开全部
选A 3 4 3
你自己要是对符号优先级不懂的话可以自己写一个程序运行结果出来不就知道选那个了嘛
c语言程序:
main()
{
int x,a=3,b=2;
x=a>b++?a++:b++;
printf("x=%d\na=%d\nb=%d",x,a,b);
}
运行之后就能看到结果了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式