Online Compiler C

#include <stdio.h> int main() { int num1, num2, num3, max; scanf("%d %d %d", &num1, &num2, &num3); num1 = max; if (num2 > max) { num2 = max; } if (num3 > max) { num3 = max; } printf("%d\n", max); return 0; }
1) 这段代码的目的是从三个输入的整数中找出最大值并打印出来。但代码中存在逻辑错误,无法正确实现这个功能。

2) 提示:
- 注意变量初始化的顺序问题,`max`变量在使用前没有被赋值
- 比较逻辑有误,应该是将较大的值赋给`max`,而不是反过来