C语言中求最大值问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 13:53:32
看到一个求最大值的一段C语言
#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
max=a;
if (max<b) max=b;
if (max<c) max=c;
printf("max is %d", max);
return 0
}
试了下,是对的
不过中间那段
max=a;
if (max<b) max=b;
if (max<c) max=c;
不懂诶。哪位大虾帮帮我这个小菜啊。。谢拉
那如果求最小值的话就反下。也灵的吗?

比如:a=1,b=2,c=3;
先把a赋值给max,此时max是1;
然后判断max是否小于b,条件成立,就把b赋值给max,此时max就是2了。
最后判断是否小于c,条件成立,然后把c赋值给max,此时max就是3了。

这能保证max是三个里面最大的。
反过来也成立

太简单了

过来也成立