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

单选题

函数 m 和 f 的定义如下。当函数 m 被调用时,给形参 x 赋值为 2021。若 f 通过值传递(call by value)调用,则函数 m 返回 1 值;若 f 通过引用传递(call by reference)调用,则函数 m 返回 2 值。请判断函数 m 的返回值。

A
2021
B
2023
C
4043
D
4044
使用微信搜索喵呜刷题,轻松应对考试!

答案:

C

解析:

本题考察传值调用和引用调用的区别。在传值调用中,形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。而在引用(传址)调用中,形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。根据题目描述,当采用传值调用时,函数f(c)中的计算不会影响函数m()中的变量c的值,因此函数m()返回值为x+c=4044;而当采用引用调用时,函数f(c)中的计算会影响函数m()中的变量c的值,因此函数m()返回值为x+c的值为新计算的4043。所以函数m()的返回值为4043,选项C为正确答案。

创作类型:
原创

本文链接:函数 m 和 f 的定义如下。当函数 m 被调用时,给形参 x 赋值为 2021。若 f 通过值传递

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

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

分享考题
share