Online Compiler C

#include <stdio.h> int main() { int x, max, num; scanf("%d", &x); max = x; while (x != 0) { num = x; if (num >= max) { max = num; } scanf("%d", &x); } printf("%d", max); return 0; }
这段代码的功能是从输入中读取一系列整数,找出其中的最大值并输出。程序会不断读取整数,直到输入0为止,然后输出读取到的所有非零数中的最大值。

- 代码中变量 `num` 其实是不必要的,因为 `x` 已经保存了当前输入的值,可以直接用 `x` 与 `max` 比较,不需要再赋值给 `num`。
- 注意 `if (num >= max)` 使用了 `>=`,这意味着如果有多个相同的最大值,程序会正常更新,但这里用 `>` 或 `>=` 效果相同,因为相等时更新不会改变结果。不过更常见的做法是用 `>` 来避免不必要的赋值。