#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的值如何,都会输出最大的那个数。

C语言程序:查找三个数中的最大值

原文地址: http://www.cveoy.top/t/topic/DTm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录