刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
单选题
关于函数f1和f2的调用,若函数f1中的参数x的值是3,请分析在两种不同传递方式下,函数f1的返回值。
A
B
C
D
使用微信搜索喵呜刷题,轻松应对考试!
答案:
解析:
本题考察传值调用和引用调用的基础知识。
传值调用:形参取的是实参的值,形参的改变不会导致调用点所传的实参的值发生改变。
引用(传址)调用:形参取的是实参的地址,即相当于实参存储单元的地址引用,因此其值的改变同时就改变了实参的值。
问题1采用的是引用调用方式执行。x=3,a=3+1=4,函数f2()中y=2y+1=24+1=9,即a这时的值被修改为9,最后ax=93=27,所以问题1的答案是B。
问题2采用的是传值调用方式执行。x=3,a=3+1=4,此时由于是传值调用,所以a的值在函数f2()中返回到函数f1()时,a这时的值保持不变,仍然为4,最后ax=43=12,所以问题2的答案是D。
创作类型:
原创
本文链接:关于函数f1和f2的调用,若函数f1中的参数x的值是3,请分析在两种不同传递方式下,函数f1的返回值
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



