C语言程序改错题,为什么if(a小于b),max=a,要把a的值赋给max?

为什么if(a<b),max=a,要把a的值赋给max?同理,为什么if(a<c),max=a?

max=a;
a=b;
b=max;
这是一个交换两变量的过程,作用是交换两个变量的值
首先把a的值赋给max
然后把b的值赋给a
最后把max赋给b,由于max的值是原来a的值,所以b相当于得到了a的值
交换过程结束
所以:
if (a < b) { .... }表示,如果a小于b,则交换a与b
if (a < c) { .... }表示,如果a小于c,则交换a与c
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-04
这段程序很简单,你可以看到输出函数里面按照顺序输出的abc的值,然后如果a小于b,后面的三条语句是把ab的值进行交换同理,如果一小于c,再把ac的值进行交换,经过这些交换,那么a的值最终是最大值
相似回答