一道C语言题,“若整型变量a、b、c、d中的值依次为:1、4、3、2,则条件表达式a<b?a:c<d?c:d的值?”

有具体说明?... 有具体说明? 展开
 我来答
lylegend13
推荐于2018-04-13 · TA获得超过4696个赞
知道大有可为答主
回答量:1701
采纳率:0%
帮助的人:1713万
展开全部
我来简单的说下,这个题考察的是X ? Y : Z
如果X的正确的,则答案取Y。相反如果X是错的,就取Z

对于你这道题,用括号表示下嵌套就是
(a<b)?a:((c<d)?c:d)
把值带进去就是
(1<4)?1((3<2)?3:2)

所以很明显,答案就是1(因为1<4正确,所以后面的((c<d)?c:d)的不用计算了),我用MyEclipse验证了一下是对的

祝愉快~~
风暴黑科技
2010-01-20 · TA获得超过170个赞
知道小有建树答主
回答量:401
采纳率:0%
帮助的人:0
展开全部
只要了解条件表达式的组成就不难明白

a<b?a:c

当问号前(a<b)为真(非0)就取a,否则c

符号优先级都是从左至右

翻译为

if(a<b) return a;
else {if(c<d)return c; else return d;}
或者
if(a<b) return a;
else if(c<d) return c:
else return d;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
林声飘扬
2010-01-20 · TA获得超过1630个赞
知道小有建树答主
回答量:1126
采纳率:50%
帮助的人:955万
展开全部
a<b?a:c<d?c:d
?运算符是右结合性=》1<4?1:(3<2?3:2)=>1〈4?1:2=〉1
1<4?1:(3<2?3:2)=>1
结果为2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蔷幸璞3940
2010-01-20 · TA获得超过170个赞
知道答主
回答量:101
采纳率:0%
帮助的人:53.8万
展开全部
从右往左运算
c<d?c:d=2
a<b?a:2=1
所以为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dds510
2010-01-20 · 超过18用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:0
展开全部
a<b?a:(c<d?c:d)
a<b?a:2
1

值为1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式