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

#include <stdio.h> int main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d",b); printf("b=%d",a); return 0; }
这段代码的作用是读入两个整数,然后交换顺序输出。它把读入的a值用b的变量名输出,把读入的b值用a的变量名输出,但并没有真正交换变量a和b的值。

- 代码中使用了printf("a=%d",b)和printf("b=%d",a),这只是在输出时交换了显示的内容,但变量a和b本身的值并没有改变。如果要真正交换两个变量的值,需要引入第三个临时变量来存储其中一个值。
- 另外,输出格式中缺少换行符,两个输出会连在一起,例如输入1 2会输出a=2b=1。可以考虑在格式字符串末尾加上\n来让输出更清晰。