Онлайн компилятор C

#include <stdio.h> int main() { int a,b,c,d,e,max; scanf("%d %d %d %d %d",&a,&b,&c,&d,&e); max=a; if(b>max){ max=b; } if(c>max){ max=c; } if(d>max){ max=d; } if(e>max){ max=e; } printf("%d",max); return 0; }
这段代码的功能是:从用户输入中读取5个整数,然后找出其中的最大值并输出。

代码逻辑是正确的,它逐个比较每个数与当前最大值,如果遇到更大的数就更新最大值。

- 注意变量命名:`a,b,c,d,e` 这样的名字虽然可以工作,但不够清晰。如果将来需要处理更多数字,这种写法会变得很冗长。
- 思考一下:如果输入的数字数量不是固定的5个,而是更多(比如100个),用这种逐个比较的方式会有什么问题?有没有更通用的方法?