作业帮 > 综合 > 作业

在vb中,与程序段a=a+b b=a-b a=a-b 功能相同的程序段是A.a=b,b=aB.a=a+b a=a-b b

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/22 02:18:38
在vb中,与程序段
a=a+b b=a-b a=a-b 功能相同的程序段是A.a=b,b=aB.a=a+b a=a-b b=a-b C.t=a a=b b=t D.if a>b then a=b
else b=a end if 答案是c能讲一下为什么,
a = a + b 
b = a - b 
a = a - b
一步步看:
第一步:a = a + b,这没什么好说的,把(a + b)看成一个整体,是 a 的值.此时 a 的值是(a + b),b 的值是 b.
第二步:b = a - b,把第一步 a 的值带入即可,得到 b = (a + b) - b = a.此时 a 的值是(a + b),b 的值是 a.
第三步:a = a - b,把一、二步 a、b 的值带入,得到 a = (a + b) - a = b.此时 a 的值是 b,b 的值是 a.
 
所以得到程序结果是 a、b 的值互相调换.
 
综上:
A 选项错误,a、b 的值相同,均为 b 的初始值.
B 选项错误,带入即可知.
C 选项正确,用了中间变量 t,a、b的值互相调换了.
D 选项错误,与 a、b 的大小无关.
 
其实说这么多代换很容易看晕的,最好的办法是带入一组数进去实验,比如 a = 1,b = 2.