可以帮我看看这个哪里有问题吗?为什么输出的是a,但是并不是最大值😭

img


谢谢!不知道为什么不对。
明明把b和c的值赋值给a了呀,结果还是输出了我输入的a,没有变化。

你是怎么输入的,你是不是没有加上空格,直接输入了 123,那么b和c没有值
要空格
比如
1 2 3
或者
3 2 1

你应该将比较的结果赋值给一个新的变量

#include <stdio.h>

int main() {
    int a, b, c, max;

    printf("请输入三个整数,用空格隔开:");
    scanf("%d %d %d", &a, &b, &c);

    max = a;
    if (b > max) {
        max = b;
    }
    if (c > max) {
        max = c;
    }

    printf("三个数中最大值为:%d\n", max);

    return 0;
}

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^