刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

函数main()和函数f()的定义如下,请分析在传值调用和引用调用两种方式下,函数main的最终返回值分别为多少?

A
9
B
10
C
0
D
15
使用微信搜索喵呜刷题,轻松应对考试!

答案:

A

解析:

本题考查面向对象方法的基础知识以及函数调用的方式。

传值调用:在按值调用时,过程的形式参数取得的是实际参数的值。这种情况下,形式参数实际上是过程中的局部变量,其值的改变不会导致调用点所传送的实际参数的值发生改变。对于传值调用方式,函数 f() 中的 a 只是接收了 main() 函数中 x 的值,并在函数内部进行了计算。函数 f() 返回后,main() 函数中的 x 值并未改变,所以最终 xy 的结果为 53=15 。

引用调用:在按引用调用时,过程的形式参数取得的是实际参数所在的单元地址。在过程中,对该形式参数的引用相当于对实际参数所在的存储单元的地址引用。任何改变形式参数值的操作会反映在该存储单元中。对于引用调用方式,函数 f() 中直接操作的是 main() 函数中 x 的地址,因此函数 f() 对 a 的修改会影响到 main() 函数中的 x。所以最终 x 的值变为 3,xy 的结果为 33=9 。

创作类型:
原创

本文链接:函数main()和函数f()的定义如下,请分析在传值调用和引用调用两种方式下,函数main的最终返回

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share