📜  门| GATE CS 2019 |问题 27

📅  最后修改于: 2021-09-24 06:26:59             🧑  作者: Mango

考虑以下 C 程序:

#include 
  int jumble(int x, int y) {
    x = 2 * x + y;
    return x;
  }
int main() {
  int x = 2, y = 5;
  y = jumble(y, x);
  x = jumble(y, x);
  printf("%d\n", x);
  return 0;
  
}

程序打印的值为 __________ 。

注意:这是数字类型问题。
(一) 26
(乙) 2
(三) 5
(四) 12答案:(一)
解释:

#include 
  int jumble(int x, int y) {
    x = 2 * x + y;
    return x;
  }
int main() {
  int x = 2, y = 5;
  y = jumble(y, x);
  x = jumble(y, x);
  printf("%d\n", x);
  return 0;
  
}

最初 x = 2, y = 5;
调用 jumble (5, 2) 并且 y 将更新为 12
调用 jumble (12, 2) 并且 x 将更新为 26
x 的最终值 = 26

所以,选项(A)是正确的。

这个问题的测验