第2个回答 2019-03-29
if(a>b)
{
t=a;
a=b;
b=t;
}
上面这个程序段的目的是a房间住的人比b房间住的人小,即实现a≤b。
第一句先做比较,如果a>b不成立,那就是已经满足了a≤b,程序会越过下面花括号内的语句,去执行后面的语句。
如果a>b成立,那么就把两个房间里住的人调换一下,即交换a与b的值,交换完以后,也就满足了a≤b。
花括号内的三个语句目的就是交换a与b的值。
t=a→先让a房间的人暂住到t房间内
a=b→再让b房间的人住到a房间
b=t→最后让暂住在t房间的人搬到b房间
实现了a与b的完美交换。
不知解释清楚没有,如有疑惑请留言。本回答被网友采纳