函数main()、test()的定义如下所示。调用函数test时,第一个参数采用传值方式,第二个参数采用传引用方式,main函数中“print(x,y)”执行后,输出结果为( )。

admin2021-01-13  34

问题 函数main()、test()的定义如下所示。调用函数test时,第一个参数采用传值方式,第二个参数采用传引用方式,main函数中“print(x,y)”执行后,输出结果为(    )。

选项 A、  1,5
B、3,5
C、7,5
D、7,10

答案C

解析 本题考查程序语言基础知识。
程序执行时调用函数test时,是将第一个实参y的值拷贝给形参x,而将第二个实参x的地址传递给形参a,或者可以理解为在test中对a的修改等同于是对main函数中x的修改。因此test执行时,其运算“a=x+a*2”就是“a=5+1*2”,结果是将a(初始值为1)的值修改为7,也就是main中x的值变为7。而“x=x+1”仅修改test中x的值,与main中的y和x都无关。因此,在main函数中执行“print(x,y)”后,输出的值为“7,5”。
转载请注明原文地址:https://kaotiyun.com/show/ZoNZ777K
0

相关试题推荐
最新回复(0)