📅  最后修改于: 2023-12-03 15:26:02.913000             🧑  作者: Mango
本文将介绍关于 UGC NET CS 2014 年 12 月 – III 中第 74 个问题的解答。这个问题关于编程,下面将给出问题描述和具体解答。
假设您在使用 C 语言编写一个程序,在该程序中有两个变量 x
和 y
,分别表示整数。现在您想要将这两个变量交换。以下哪个选项展示了正确的代码段?
(A) y = x; x = y;
(B) temp = x; x = y; y = temp;
(C) x = y; y = x;
(D) temp = y; y = x; x = temp;
正确的代码段为选项 (B) temp = x; x = y; y = temp;
。
分析如下:
y = x; x = y;
不正确。此代码段会导致 x
和 y
两个变量的值相互覆盖,导致它们都变成同一个值。temp = x; x = y; y = temp;
正确。此代码段中,我们将变量 x
的值先存储在一个临时变量 temp
中,再将变量 y
中的值赋给 x
,最后将 temp
中的值赋给 y
,实现了交换两个变量的值。x = y; y = x;
不正确。此代码段会导致 x
和 y
两个变量的值相互覆盖,导致它们都变成同一个值。temp = y; y = x; x = temp;
正确。此代码段与选项 (B) 中的代码段作用相同,只是交换了变量 x
和 y
的顺序。实现了交换两个变量的值。因此,选项 (B) 和选项 (D) 都是正确的代码段。
Markdown 码片:
## 解答
正确的代码段为选项 (B) `temp = x; x = y; y = temp;`。
分析如下:
* 选项 (A) `y = x; x = y;` 不正确...
* 选项 (B) `temp = x; x = y; y = temp;` 正确...
* 选项 (C) `x = y; y = x;` 不正确...
* 选项 (D) `temp = y; y = x; x = temp;` 正确...
因此,选项 (B) 和选项 (D) 都是正确的代码段。