问题 单项选择题

函数f、g的定义如图所示,调用函数f时传递给形参a的值为1。若采用传引(callby reference)的方式调用g(c),则函数f的返回值为()

A.3

B.4

C.5

D.7

答案

参考答案:C

解析:

[分析]: 引用调用是指把实参的地址传递给相应的形参,此时子程序对形参的一次引用或赋值都是对形参的间接访问。

首先根据函数f的定义,可知在调用g(c)之前先执行int c=a+1,根据题意,a的值为1,因此在调用之前,c的值应为2。

如果以引用调用的方式传递信息,那么,执行语句x=b*b;b=x/2+b之后,b=4,而该值将影响变量c的值,因此在g(c)执行完后,c的值就成了4,最后函数f返回a+c时,其值就应该是5。

单项选择题
多项选择题