发布网友 发布时间:2024-05-09 14:45
共1个回答
热心网友 时间:2024-10-20 13:52
正确答案是:D
需要交换两个变量的值,则需要引入第三个变量,用来存储第一次被覆盖的变量值,否则会出现值丢失的现象。
如交换A、B的值,执行了B=A后,B变量原来的值会丢失,所以需要引入第三方变量C,对B赋值前,执行C=B暂时保存B的值,这样就不会丢失B原来的值了。用vc6.0软件运行D选项结果如下图:
扩展资料:
在计算机语言中许多的交换方法都是用引用第三方变量,原因是为了防止交换过程中值的丢失。
在python中交换A、B的值可以写成A,B=B,A;看起来方便了很多,但内部执行时间其实并没有缩短。
A选项中先执行了A=B,A的值已经被覆盖丢失了,且没有备份,所以错。
B选项中,先执行了C=B备份了B的值,下一步应该对B进行覆盖赋值的,却执行A=B,故错了,应改为B=A
C选项中也是先执行了A=B,用B的值覆盖A的值,但A的值没有备份,所以A的值丢失了,错误。