在线编译器 C

#include <stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); if (a>b&&a>c) printf("%d\n",a); if (b>a&&b>c) printf("%d\n",b); if (c>a&&c>b) printf("%d\n",a); return 0; }
这段代码的目的是从三个整数中找出最大值并输出。它使用三个独立的 `if` 语句分别判断每个数是否最大。

- 在第三个 `if` 条件中,当 `c` 是最大数时,却错误地输出了 `a` 的值,而不是 `c` 的值。这会导致输出结果不正确。
- 另外,如果两个或三个数相等,代码可能不会输出任何结果,因为条件中使用了严格大于(`>`)而不是大于等于(`>=`)。