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

#include <stdio.h> int main() { int a, b, x; scanf("%d %d", &a, &b); x = a; a = b; b = x printf("a=%d\n", a); printf("b=%d", b); return 0; }
这段代码的目的是交换两个整数变量 `a` 和 `b` 的值,然后输出交换后的结果。但代码中存在一个语法错误,导致无法正确编译。

- 在第9行,`b = x` 后面缺少一个分号,导致编译器无法识别语句的结束。C语言中每条语句必须以分号结尾。
- 另外,`printf("a=%d\n", a);` 这一行被放在了赋值语句的同一行,虽然语法上如果加上分号可以工作,但建议保持代码清晰,每条语句单独一行。