单选题
以下程序不用第3个变量实现将两个数进行对涮的操作,画线处应为( )。
void main()
int a,b;
scanf("%d%d", &a,&b);
cin>>a>>b;
cout<<"a="<<a<<"b="<<b;
a=a+b;b=a-b;a=______;
cout<<"a="<<a<<"b="<<b<<end1;
【正确答案】
B
【答案解析】[解析] 本题思路巧妙,分析时可以发现b=(a+b)-b,则此时b中放的是a,完成交换工作的一半,然后要将b放到a中,将表达式展开,则为a=(a+b)-a,此时正好把b放到a中。此时完成全部的交换。