单选题

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

【正确答案】 C
【答案解析】

本题考察程序语言的基础知识。
过程(或函数)首部声明的参数成为形式参数,简称形参;过程(或函数) 调用时的参数称为实际参数,简称实参。
传值调用以实参向形式参数传递相应类型的指,在这种方式下,形式参数不 能向实际参数返回信息。引用调用将实际参数的地址传递给形式参数,使得形参 的地址就是对应的实参的地址,因此改变形参的值会改变实参的值。
在本题中,test(int x,inta)x=5,a=1,经过 test 函数运算后,x=6,a=7,而返回时,因为 a 为引用调用,因此其会改变 x 的值,使得 main 函数的 x 值变为 7,而 y 的值不 发生变化,仍为 5。答案选 C。