求解和原因:若变量a,b,t已正确定义,要将a和b中的数进行交换,不正确的语句组是A)a=a+b,b=a-b,a=a-b; C)a=t;t=b;b=a; 其他选项我能确定是对的

问题描述:

求解和原因:若变量a,b,t已正确定义,要将a和b中的数进行交换,不正确的语句组是A)a=a+b,b=a-b,a=a-b; C)a=t;t=b;b=a; 其他选项我能确定是对的

C是错的嗯,A为什么是对的?我感觉A也是错的你可以代入数字验证,a=3,b=5;
a=a+b=3+5=8,
b=a-b=8-5=3,
a=a-b=8-3=5
重点是一定搞清变量在程序执行期间是变化的。哦哦,我懂了,我搞忘b的值变了