c语言(a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b))怎么看,

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 18:48:00

c语言(a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b))怎么看,
c语言(a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b))怎么看,

c语言(a>b)?(b>c?b:(a>c?c:a)):((a>c)?a:((b>c)?c:b))怎么看,
该语句现实在a,b,c三个数中,按从小到大的次序找出中间的那一个数.但当三个数中有两个或三个相等时,则有些变化.解析代码如下:
if (a>b)
{
if (b>c)
return b; // a> b > c ,返回 b.
else if ( a>c)
return c; // a > c => b, 返回 c
else
return a; // c => a > b ,返回 a
}
else if ( a>c)
return a; // b >= a > c, 返回 a;
else if (b>c)
return c; // b >=c>=a , 返回 c
else
return b; // c>=b>=a, 返回 b