函数 t() 、 f() 的定义如下所示,若调用函数 t 时传递给 x 的值为

admin2022-08-02  38

问题 函数 t() 、 f() 的定义如下所示,若调用函数 t 时传递给 x 的值为 5 ,并且调用函数 F() 时,第一个参数采用传值( call by value )方式,第二个参数采用传引用( call by reference )方式,则函数 t 的返回值为()A.33B.22C.11D.负数

选项 A.33
B.22
C.11
D.负数

答案 A

解析 当程序执行到函数t,调用 f(x,a) 时, x=5,a=16 。当程序在 f(x,a) 中执行完成之后,对r的值的改变,并不会影响实参值,但对s的修改会改变调用的实参值,在 f(x,a) 中执行完成之后s的值变为38 ,所以对应实参值a也是38 。最后返回值是:a-x, 即 38-5=33 。
转载请注明原文地址:https://tihaiku.com/congyezige/2408687.html

最新回复(0)