刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
本题考察传值调用和引用调用的区别。
传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。
引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。
在本题中,第一种情况是传值调用,此时c被传递到函数f()后,虽然被变量x接收,但是返回的值不影响函数m()中c的值,此时c仍是2023,因此函数m()的返回值为x+c=2021+2023=4044。
第二种情况是c的地址传递到函数f()中,此时函数f()中对c的修改会影响到函数m()中的c的值,即c在函数f()中被减1变为2022,因此函数m()的返回值为x+c=2021+2022=4043。由于题目中描述的是f(c)采用不同的调用方式会导致m()的返回值不同,因此在传值调用的情况下,m()的返回值为4044,而在引用调用的情况下,m()的返回值为4043。由于题目要求的是f(c)采用不同的调用方式,因此最终答案是B。
本文链接:函数 m 和 f 的定义如下。当函数 m 被调用并传递参数 x 的值为 2021 时,函数 f 以不
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
