Online Compiler C

#include <stdio.h> int main() { int a,b,c; scanf("%d%d",&a,&b); c=a; a=b; b=c; printf("a=%d\n",a); printf("b=%d",b); return 0; }
这段代码实现了交换两个整数变量a和b的值。它通过一个临时变量c来保存a的原始值,然后将b的值赋给a,最后将c中保存的原始a值赋给b。程序从标准输入读取两个整数,输出交换后的结果。

- 代码没有错误,功能正确。但可以思考一下:如果要求不使用临时变量(即不声明c)来交换两个变量的值,你会怎么做?这可以帮助你理解位运算或算术运算的巧妙用法。
- 注意输入格式:scanf中"%d%d"没有空格,输入时两个数字可以用空格、制表符或换行分隔,但建议明确格式,例如"%d %d"更清晰。