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

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

代码逻辑是正确的,它先假设第一个数最大,然后依次与后两个数比较并更新最大值。

- 注意变量命名:`x,y,z,max` 虽然简短,但建议使用更有意义的名字,比如 `num1, num2, num3, max`,这样代码更容易理解。
- 思考一下:如果输入的数字中有负数,这个程序还能正确找出最大值吗?可以自己测试一下。