早教吧 育儿知识 作业答案 考试题库 百科 知识分享

以下程序不用第三个变量,实现两个数进行对调的操作inta,b;scanf("%d%d",&a,&b);printf("a=%db=%d",a,b);a=a+b;b=a-b;a=;printf("a=%db=%d",a,b);为什么答案是a=a+b而不是a=a-b呢?

题目详情
以下程序不用第三个变量,实现两个数进行对调的操作
int a,b;
scanf("%d%d",&a,&b);
printf("a=%d b=%d",a,b);
a=a+b;b=a-b;a=________;
printf("a=%d b=%d",a,b);
为什么答案是a=a+b而不是a=a-b呢?
▼优质解答
答案和解析
带入两个数字给你讲吧
设 a 3 b 4
那么 a= a+b => a= 3+4 = 7 =>a = 7
b = a - b => b= 7 - 4 =>b=3
a = a - b => a = 7 - 3 =>a =4
那么 答案错了 而已 有什么大惊小怪的