用关系和条件运算求四个数中的最大值

img

img


麻烦大家看看我是哪一步出错了呀,怎么会部分正确呢,我感觉没毛病啊

根本问题,是你不理解 if else
这是条件语句,是一套,要么走if 要么走else
按照你这样写,是不是就只判断了一次?
那怎么办?判断三次 if 就好了,明白了否?

下面这样改:

if(b>max) max=b;
if(c>max) max=c;
if(d>max) max=d;


max = a;
if(b>max) max = b;
if(c>max) max = c;
if(d>max) max = d;

你的方法只要不是b, c最大,就是d最大,永远不可能是a
最后改为

if(d>max)  max=d;