#include <stdio.h>
int main(void) {
int a, b, c, d, e,max;
scanf("%d%d%d%d%d", &a, &b, &c, &d, &e);
max = a;
if (max < b) max = b;
if (max < c) max = c;
if (max < d) max = d;
if (max < e) max = e;
printf("%d\n", max);
return 0;
}
这段代码的功能是读取5个整数,然后找出其中的最大值并输出。它通过逐个比较的方式更新最大值变量。
- 代码逻辑是正确的,但有一个小问题:变量`max`没有初始化。虽然你随后给它赋值为`a`,但更安全的做法是在声明时直接初始化,比如写成`int max = a;`,不过当前写法在`a`被赋值后使用也没问题。
- 如果输入的数字个数不是固定的5个,或者你想让代码更通用,可以考虑用循环来处理,但当前针对5个数的写法是可行的。