c语言编程题,为什么选A呢?
5个回答
展开全部
题目里的话你需要拆分一下~
首先y=不去管它,接着x>0?x:...这个就是如果x大于0为真就选第一个(就是x),如果是假就选后面的~
;那么我们再来分析后面省略号里的内容~x<0?-x:0如果x小于0为真,那么我就取负数的x(就是前者),也就是取绝对值的事情,如果是假就选择0赋值给y
其实整一句话就是y=(x>0?x:(x<0?-x:0)),我标记了括号的可以看成一个整体~那么自信看就是两个三目运算符
<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。
望采纳~
首先y=不去管它,接着x>0?x:...这个就是如果x大于0为真就选第一个(就是x),如果是假就选后面的~
;那么我们再来分析后面省略号里的内容~x<0?-x:0如果x小于0为真,那么我就取负数的x(就是前者),也就是取绝对值的事情,如果是假就选择0赋值给y
其实整一句话就是y=(x>0?x:(x<0?-x:0)),我标记了括号的可以看成一个整体~那么自信看就是两个三目运算符
<表达式1>?<表达式2>:<表达式3>; "?"运算符的含义是: 先求表达式1的值, 如果为真, 则执行表达式2,并返回表达式2的结果 ; 如果表达式1的值为假, 则执行表达式3 ,并返回表达式3的结果。
望采纳~
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-04-27 · 知道合伙人数码行家
关注
展开全部
? : 是3目运算符
比方 A?B :c
A成立执行B 否则执行C
能搞明白吗
i= (3 》2 ? 5:1)
如果3大于2 执行5 否则执行 1
比方 A?B :c
A成立执行B 否则执行C
能搞明白吗
i= (3 》2 ? 5:1)
如果3大于2 执行5 否则执行 1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x>0?x:(x<0?-x:0)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没问题啊
追答
就是选A
就是选A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询