调用函数时若是引用调用方式,则是将(1)。下面所定义的函数f1为值调用方式,函数

资格题库2022-08-02  38

问题 调用函数时若是引用调用方式,则是将(1)。下面所定义的函数f1为值调用方式,函数f2为引用调用方式。若有表达式x=f1(5),则函数调用执行完成后,该表达式中x获得的值为(2)。(2)A.5B.20C.36D.45

选项 A.5
B.20
C.36
D.45

答案 D

解析 本题考查程序语言基础知识。(1)题中,传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变;引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值,C选项正确。(2)题中,执行f1函数,x=5,b=x-1=4,调用f2(b),为引用调用,形参x值会引起b的值变化。f2函数运行,x为4,x=2×x+1=9,所以b的值为9。接下来f1的返回值是b×x=45,所以x=f1(5)=45,D选项正确。
转载请注明原文地址:https://www.tihaiku.com/congyezige/2426705.html

最新回复(0)