如题所述
第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); //交换后
}
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的值)
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;
例如
item=a;
a=b;
b=item;