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

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









