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

#include <stdio.h> int main() { int a, b, c,max; scanf("%d%d%d", &a, &b, &c); max = a; if (b > max) max = b; if (c > max) max = c; printf("%d",max); }
这段代码的功能是:从用户输入三个整数,然后找出其中最大的数并输出。它通过依次比较每个数与当前最大值来实现。

- 你的代码逻辑是正确的,但有一个小问题:变量 `max` 在声明时没有初始化,虽然之后立即被赋值为 `a`,但更规范的写法是在声明时直接初始化。
- 另外,`scanf` 的格式字符串中 `%d%d%d` 虽然可以工作,但通常建议在格式说明符之间加上空格(如 `%d %d %d`),这样能更清晰地处理输入中的空白字符。