C语言中 交换变量ab的值 怎么交换 看看这个式子对不对a=a+b ;b=a-b; a=a+b对吗 还是最后一个式子是a=a-b

如题所述

第1个回答  2012-03-06
这是一个两数之和与两数之差结果的交换程序:
main()
{
int a=3;
int b=5;
int temp;
a=a+b;//两数之和
b=a-b;//两数之差
printf("before:a=%d b=%d\n",a,b);//交换前
temp=a;
a=b;
b=temp;//交换过程
printf("after:a=%d b=%d",a,b); //交换后
}
第2个回答  2012-03-06
a=a+b;
b=a-b;(执行这条语句之后,b的值为之前a的值)
a=a-b;(执行这条语句之后,a的值为之前b的值)
第3个回答  2012-03-06
最后一个式子是a=a-b追问

最后一个a=a+b是不对的吧 应该是题的答案有问题

追答

是的。一定是a=a-b

追问

我告非啊 我买的书太山寨了吧 还是什么全国的

本回答被提问者采纳
第4个回答  2012-03-06
增加一个中间变量
例如
item=a;
a=b;
b=item;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网