新手!关于编程中输入abc三个值,输出最大值的问题

有种答案中(简写){int a b c max;max=a;if(max<b) max=b;if(max<c) max=c}那当max同时小于b,c时怎么办呢?不用定义吗?谢谢

首先判断的是max和b,如果max<b,则max=b了,已经不是最开始的max了,再判断max和c,按楼主说的肯定是max<c了,所以max=c,最后max=c,因此这种情况已经包含再内了,就不用再定义了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-09-07
当max<b时,把b的值给max,这个时候再跟c比较的值实际上是b的值。
而max本身初始化的时候是赋予的a的值的。
当你说的max小于b、c的时候,其实就是a小于b、c。那么max就是b、c中最大的一个。
相似回答