k=a<b ? b:a; k=k>c ? c:k 这个最后输出什么?

如题所述

k=a<b ? b:a的意思是,如果a<b,则k=b,否则k=a,则其实际是输出a,b的较大值
k=k>c ? c:k,同上步骤,在比较k(赋值以后!)与c的大小,输出较小值
则两句合起来就是给k赋的是“a,b较大值和c中的较小值”
读起来拗口些,但你仔细想一下一定会理解的
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-21
首先k=a<b ? b:a;这一句的结果k=max(a,b)
然后k=k>c ? c:k 是把C和第一句中的k的较小的书作为结果给k ,即 k=min(c,第一句算出来的k)
两句合并k=min【c,max(a,b)】

写的有点啰嗦,不知你看懂了没有追问

您的意思就是取最小的吗?

追答

不是最小,而使a,b中较大的数,再和C比较取较小的

本回答被提问者采纳