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

单选题

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

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

答案:

C

解析:

本题考查函数调用的方式以及传值和引用的区别。
首先,根据题目描述,函数f中的x被赋值为10。当以传值方式调用函数g时,意味着将f中的x的值传递给g中的参数x,此时f和g中的x是两个独立的变量。在函数g中执行操作x=x+5后,只是改变了g中x的值,对f中的x没有影响。因此,函数f的返回值是25(因为函数f中的两个变量x和y的值分别是10和g的返回值15)。
而当以引用方式调用函数g时,g中的参数x是对f中x的引用。在函数g中对x的操作会直接影响到f中的x。因此,当函数g执行完操作x=x+5后,f中的x也被修改为15。此时函数f的返回值是30(因为函数f中的两个变量x和y的值都是15)。

创作类型:
原创

本文链接:函数f30、g30的定义如下所示,已知调用f时传递给其形参x的值是10。若在f中以传值方式调用g,则

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

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

分享考题
share