问题
单项选择题
在下面的程序中,若调用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所示:
[*]