函数f()、g()的定义如下所示,已知调用f时传递给其形参x的值是3,若以传值方

考试题库2022-08-02  43

问题 函数f()、g()的定义如下所示,已知调用f时传递给其形参x的值是3,若以传值方式调用g,则函数f的返回值为(  );若以传引用方式调用g,则函数f的返回值为(  )。A.18B.17C.12D.8

选项 A.18
B.17
C.12
D.8

答案 A

解析 实现函数调用时,实参要向形参传递值。参数传递是在函数调用时实参与形参的匹配动作。如果由实参向形参传递值,相应的调用就称为传值调用;如果传递的是实参的地址,则称为引用调用。
传值引用时:y=g(x)=9,x=3(尽管形参x的值发生改变,但实参x值保持不变),所以x+y=12
引用调用时:y=g(x)=9,x=9(形参x的值发生改变后会传递给实参x,实参x值为9),所以x+y=18
转载请注明原文地址:https://tihaiku.com/congyezige/2427767.html

最新回复(0)