C语言程序:查找三个数中的最大值
#include<stdio.h> int main() { float a, b, c; scanf_s('%f,%f,%f', &a, &b, &c); if (a > b) if (a > c) printf('%f ', a); else if (b > c) printf('%f ', b); else if(b<c) printf('%f ', c); return 0; } 为什么没有输出结果内容:在上述代码中,只有在满足条件'a > b'的情况下才会继续执行内部的if语句块。如果'a <= b',那么整个if语句块将被跳过,没有任何输出结果。
如果你想要输出最大值,可以改进代码如下:
#include <stdio.h>
int main()
{
float a, b, c;
scanf('%f,%f,%f', &a, &b, &c);
if (a >= b && a >= c)
{
printf('%f
', a);
}
else if (b >= a && b >= c)
{
printf('%f
', b);
}
else if (c >= a && c >= b)
{
printf('%f
', c);
}
return 0;
}
这样修改后,无论a、b、c的值如何,都会输出最大的那个数。
原文地址: http://www.cveoy.top/t/topic/DTm 著作权归作者所有。请勿转载和采集!