在线编译器 C

#include <stdio.h> int main() { int a,b,c,d; scanf("%d%d",&c,&d); a=d; b=c; printf("a=%d,b=%d",a,b); return 0; }
这段代码的作用是:从用户输入两个整数,然后交换它们的顺序输出。具体来说,用户先输入c,再输入d,但输出时a显示的是d的值,b显示的是c的值。

- 变量命名容易引起混淆。代码中a和b是输出变量,c和d是输入变量,但a和b的名字没有体现它们实际存储的是交换后的值。
- 代码没有对输入进行验证。如果用户输入非数字字符,程序会得到未定义的结果。