📌  相关文章
📜  教资会网络 | UGC NET CS 2014 年 12 月 – III |问题 74(1)

📅  最后修改于: 2023-12-03 15:26:02.913000             🧑  作者: Mango

UGC NET CS 2014 年 12 月 – III |问题 74

本文将介绍关于 UGC NET CS 2014 年 12 月 – III 中第 74 个问题的解答。这个问题关于编程,下面将给出问题描述和具体解答。

问题描述

假设您在使用 C 语言编写一个程序,在该程序中有两个变量 xy,分别表示整数。现在您想要将这两个变量交换。以下哪个选项展示了正确的代码段?

(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;

分析如下:

  • 选项 (A) y = x; x = y; 不正确。此代码段会导致 xy 两个变量的值相互覆盖,导致它们都变成同一个值。
  • 选项 (B) temp = x; x = y; y = temp; 正确。此代码段中,我们将变量 x 的值先存储在一个临时变量 temp 中,再将变量 y 中的值赋给 x,最后将 temp 中的值赋给 y,实现了交换两个变量的值。
  • 选项 (C) x = y; y = x; 不正确。此代码段会导致 xy 两个变量的值相互覆盖,导致它们都变成同一个值。
  • 选项 (D) temp = y; y = x; x = temp; 正确。此代码段与选项 (B) 中的代码段作用相同,只是交换了变量 xy 的顺序。实现了交换两个变量的值。

因此,选项 (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) 都是正确的代码段。