单选题
有如下程序:
#include<iostream>
using namespace std;
void f1(int& x,int& y){int z=x;x=y;y=z;}
void f2(int x,int y){int z=x;x=y;y=z;}
int main(){
int x=10,y=26;
f1(x,y);
f2(x,y);
cout<<y<<endl;
return 0;
}
运行时的输出结果是______。
【正确答案】
A
【答案解析】[解析] 函数f1的参数传递方式采用传引用方式,调用函数f1后,实参变量x、y的值被交换。此时,x=26,y=10。函数f2的参数传递方式采用传值方式,调用函数f2后,不会改变实参变量x、y的值。故程序输出y的值为10。