如果变量 x、y 、t 已经正确定义,下列哪个选项的语句不能正确将x、y的值进行交换? A. x=x+y, y=x-y, x=x-y; B. t=y, y=x, x=t; C. x=t, t=y, y=x; D. t=x, x=y; y=t;
时间: 2023-11-29 12:05:57 浏览: 234
(16) 若变量已正确定义并赋值,下面符合C语言语法的表达式是( ).doc
选项 A 中的语句不能正确将 x、y 的值进行交换。虽然最终可以得到正确的结果,但是在执行第一条语句时,x 的值被修改为 x+y,而在第二条语句中,y 的值被修改为 x-y,此时的 x 的值已经不再是原来的 x+y,而是 x+y-(x-y)=2y,因此第三条语句中的 x=x-y 实际上是将 x 的值修改为了 2y-y=y,而不是原来的 x+y-y=x。正确的交换语句是 B、C、D 中的任意一条。
阅读全文