传值与传址实例
2023年上半年软考真题:
22、设函数foo和hoo的定义如下图所示,在函数foo中调用函数hoo,hoo的第一个参数采用传引用方式(call by reference),第二个参数传值方式(call by value),那么函数foo中的print(a,b)将输出()
A.8,5
B.39,5
C.8,40
D.39,40
参考答案: B
答案与解析 试题难度:容易
根据题干描述的调用过程,hoo()第一个参数是引用调用,第二个参数是传值调用,因此,在hoo()中对m的修改最终会影响到原foo()函数中传递的参数a,也就是最终a打印的值。 | |
举一反三: 2020年第 39 题 函数foo()、hoo0定义如下,调用函数hoo()时,第-个参数采用传值(call by value)方式,第二个参数采用传引用(call by reference)方式。设有函数调(函数foo(5),那么"print(x)”执行后输出的值为( )。
答案与解析
根据题干描述的调用过程,hoo()第一个参数是传值调用,第二个参数是引用调用,因此,在hoo()中对a的修改最终会影响到原foo()函数中传递的参数x,也就是最终x打印的值。 |