问题 单项选择题

在下面的程序中,若调用f1(x)时参数传递采用引用方式,调用f2(y)时参数传递采用传值方式,则输出结果为 (47) ;若调用f1(x)和f2(y)时参数传递都采用引用方式,则输出结果为 (48)

main() Procedure f1(x) Procedure f2(y)
int a = 3
f1 (a);
write a;
x = x+1;
f2(x);
x = 2*x;
return;
y = y+1;
return;

A.3

B.6

C.8

D.10

答案

参考答案:D

解析: 若调用f1(x)和f2(y)时都采用引用调用,则程序运行过程中a的值变化如图2所示:
[*]

选择题
问答题 简答题