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