📜  门| GATE CS 2019 |简体中文问题27

📅  最后修改于: 2021-06-29 03:28:15             🧑  作者: 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;
  
}

程序打印的值为__________。

注意:这是数值类型的问题。
(A) 26
(B) 2
(C) 5
(D) 12答案: (A)
解释:

#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;
混杂(5,2)被调用,y将更新为12
混杂(12,2)被调用,x将更新为26
x的最终值= 26

因此,选项(A)是正确的。
这个问题的测验