以下哪种方式能够交换两个整型变量 a 和 b 的值,且不使用额外的变量?
答案解析
核心考点:变量交换的算法。
解题思路:分析各选项,找到不使用额外变量且可以正确交换 a 和 b 的值的方案。
选项分析:
A:使用加减法,可以实现变量交换,且不需要额外变量。a=a+b; b=a-b; a=a-b; 可以完成a,b的交换。
B:使用 temp 变量进行交换,使用了额外变量。
C:执行后,a 和 b 的值都等于 b 原来的值,无法正确交换。
D:使用乘除法,当 a 或 b 为 0 时,会导致错误,无法正确交换。
易错点:容易忽略乘除法交换的特殊情况和直接赋值无法实现交换的问题。
正确答案:A