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

单选题

关于函数f1和f2的调用,已知函数f1()和f2()的定义如下。若函数f1()以引用方式传递参数a并接收到值x=3,则函数f1()的返回值是多少?(问题一);若函数f1()以值传递方式传递参数a和y,并接收到值x=3,则函数f1()的返回值是多少?(问题二)?请从以下选项中选择答案。

A
7
B
27
C
36
D
12
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

问题一采用的是引用调用方式,形参a取的是实参x的地址,因此在函数f2()中对a的值进行修改会影响到实参x的值。所以,当x=3时,经过一系列运算后,a的值变为9,因此函数f1()的返回值是ax=93=27,即选项B。

问题二采用的是传值调用方式,形参a取的是实参x的值,在函数f2()中对a的修改不会影响到实参x的值。因此,当x=3时,a始终保持初始值3+1=4不变,函数f1()的返回值是ax=43=12,即选项D。

创作类型:
原创

本文链接:关于函数f1和f2的调用,已知函数f1()和f2()的定义如下。若函数f1()以引用方式传递参数a并

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

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

分享考题
share