已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(callbyreference)方式传递参数,则函数f的返回值为(1);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f的返回值(2)。其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以2。

1、____
刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(callbyreference)方式传递参数,则函数f的返回值为(1);若g(a)采用值调用(callbyvalue)的方式传递参数,则函数f的返回值(2)。其中,表达式“x>>1”的含义是将x的值右移1位,相当于x除以2。

1、____
根据题目描述,函数f中调用了函数g,并且涉及到参数传递的方式。题目给出了两种传递方式:引用调用和值调用。对于引用调用(call by reference),形参直接引用实参的内存地址,对形参的修改会影响到实参的值;对于值调用(call by value),形参是实参的副本,对形参的修改不会影响到实参的值。
在给定的函数中,表达式 “x>>1” 的含义是将x的值右移一位,相当于x除以2。题目中提到调用函数f时传递给形参x的值是5。
由于题目要求的是函数f的返回值,而在值调用方式下可以确定f的返回值为7(假设a经过某种运算后变为2)。因此,正确答案是 D、7。
本文链接:已知函数f()、g()的定义如下所示,调用函数f时传递给形参x的值是5。若g(a)采用引用调用(ca
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!
