函数f()、g()定义如下所示。已知调用f时传递给其形参x值是1,若以传值方式调用g,则函数f返回值为(请作答此空);若以传引用方式调用g,则函数f返回值为( )。

本题考查程序设计基础知识。 在传值调用方式下,将实参值传递给形参,分配给实参变量和形参变量存储单元之间无相关性,各自使用,互不干扰。在引用调用方式下,实参变量和形参变量对应存储单元是同一个,在被调用函数中修改形参实质上就修改了实参变量值。 对于本题,在传值方式下,函数f参数x、局部变量a和函数g参数Y分别对应不同存储单元,如下图所示:

因此,以传值方式调用g,函数f执行结束时,返回值为3。









