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

#include <stdio.h> int main() { int a,b,c; scanf("%d%d%d",&a,&b,&c); int max=a; if(b>max) { max=b; } if(c>max) { max=c; } printf("%d\n",max); return 0; }
这段代码的功能是从用户输入的三个整数中找出最大值并输出。它通过依次比较每个数与当前最大值来完成任务。

- 代码逻辑是正确的,但有一个潜在问题:如果用户输入的不是整数,scanf 会失败,变量 a、b、c 的值将不确定,导致结果不可预测。可以考虑检查 scanf 的返回值来确保输入成功。
- 另外,变量 a、b、c 没有初始化,虽然 scanf 会赋值,但若输入失败,它们会包含垃圾值。建议在使用前确保输入有效。