Online Compiler C

#include <stdio.h> int main(void) { int a,b,c,max; scanf("%d%d%d",&a,&b,&c) if (a>=b&&a>=c); max=a; else if(b>=a&&b>=c) max=b; else if(c>=a&&c>=b) max=c printf("%d",max); return 0; }
这段代码的目的是从三个整数中找出最大值并输出。代码中存在几个语法错误,导致无法正确编译运行。

- 第6行的scanf语句末尾缺少分号,需要在括号后加上分号。
- 第7行的if语句后面多了一个分号,这会导致条件判断失效,后面的max=a语句总是执行,且else无法正确匹配。
- 第11行的max=c语句末尾缺少分号。