输出最大值不对,怎么办

img


帮我看一下代码有什么不对,输出的数总是最后一个,应该是最大值的,不知道哪里的问题,困扰很多天了,求解

if后面括起来


{
            int t;
            if (a<b)
            {
                t=a;
                a=b;
                b=t;
            }
            if (a<c)
            {
                t=a;
                a=c;
                c=t;
            }
            if (b<c)
            {
                t=b;
                b=c;
                c=t;
            }
            return a;
        }

输出:

img

if后面的表达式有多个的话要用{}括起来,比如if(a<b){t=a;a=b;b=t;};

这样写试一下

int f(int a, int b, int c) {
        int t = a;
        if (a < b) {
            t = b;
        }
        if (t < c) {
            t = c;
        }
        return t;
    }