Онлайн компилятор C

#include <stdio.h> int main() { int a, b, c,max; scanf("%d%d%d", &a, &b, &c); max = a; if (max < b) max = b; if (max < c) max = c; printf("%d\n", max); return 0; }
这段代码的功能是从用户输入的三个整数中找出最大值并输出。它先假设第一个数最大,然后依次与后两个数比较并更新最大值。

- 代码逻辑是正确的,但变量 `max` 没有初始化。虽然你立即给它赋了值 `a`,但更安全的做法是在声明时直接初始化,比如 `int max = a;`。
- 注意 `scanf` 的格式字符串 `"%d%d%d"` 没有空格,输入时可以用空格或换行分隔数字,但连续输入如 `123` 会被当作一个数,导致错误。建议在格式中加入空格,如 `"%d %d %d"`,这样更清晰。