考虑下面的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)是正确的。
这个问题的测验