在函数调用中,值调用方式将(1)。下面所定义的函数foo为值调用方式,函数g的第

题库2022-08-02  56

问题 在函数调用中,值调用方式将(1)。下面所定义的函数foo为值调用方式,函数g的第一个参数采用值调用、第二个参数采用引用调用方式传递数据。若有表达式y=foo(2),则foo调用执行之后,y被赋值为(2)。(1)A.8B.7C.5D.3

选项 A.8
B.7
C.5
D.3

答案 B

解析 在(2)题中,首先在foo函数中,传入给x的值为2,则b的值为1;接下来调用g函数,x的值为2,所以g函数b的值为2(值传递),foo函数中b的值为1,所以g函数x的值为1(地址传递,故x的值变化,会引起foo函数中b值的变化)。经过g函数的一系列语句,b=3,x=5。则foo中b值变成5,最终foo函数的返回值为5+2=7,答案选B。
转载请注明原文地址:https://tihaiku.com/congyezige/2426725.html

最新回复(0)