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

#include<stdio.h> int main() { int x1, y1, x2, y2; int res; scanf("%d%d%d%d",&x1,&x2,&y1,&y2); printf("%d%d%d%d",x1,y1,x2,y2); return 0; }
这段代码的作用是读取四个整数,然后按顺序输出它们。但代码中有一个明显的逻辑错误。

- 在 `scanf` 中,你写的是 `&x1,&x2,&y1,&y2`,但通常输入顺序应该对应变量 `x1, y1, x2, y2`。这里把 `x2` 和 `y1` 的顺序弄反了,导致输入的值会存到错误的变量中。
- 在 `printf` 中,你输出的是 `x1,y1,x2,y2`,但输入顺序错了,所以输出结果也会和预期不同。