在线编译器 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); return 0; }
这段代码的功能是读取三个整数,然后找出并输出其中最大的那个数。它通过依次比较每个数与当前最大值来实现。

- 代码逻辑是正确的,但有一个小问题:变量 `max` 在使用前没有初始化。虽然这里 `max=a;` 已经赋值,但更安全的做法是在声明时直接初始化。
- 另外,`scanf` 的格式字符串中 `%d` 之间没有空格,但输入时用空格分隔数字是可以正常工作的。