题目内容
已知变量a,b已被赋值,要交换a,b的值,应采用的算法是( )A.a=b,b=a B.a=c,b=a,c=b
C.a=c,b=a,c=a D.c=a,a=b,b=c
解析:对于A项, 执行a=b后a所存储的数值被b里的数值更新(或者说覆盖)了,再执行b=a时,赋给b的数值还是b的数值;对于B 、C两项,执行a=c后,a的数值就被c的数值更新(或者说覆盖)了,再执行b=a时,赋给b的数值就不是a的数值了;所以A、B、C三项都错.交换a,b的数值的办法应是借助临时存储器c执行下面的程序c=a,a=b,b=c.
答案:D
练习册系列答案
相关题目