单选题
1分
有如下程序: #include<iostream> using ...
有如下程序:
#include<iostream>
using namespace std;
void _________{int z=x; x=y; y=z;}
int main() {
int x=0,y=1;
f(x,y);
cout<<x<<y<<endl;
return 0;
}
若要输出为11,横线上应该填写()。
#include<iostream>
using namespace std;
void _________{int z=x; x=y; y=z;}
int main() {
int x=0,y=1;
f(x,y);
cout<<x<<y<<endl;
return 0;
}
若要输出为11,横线上应该填写()。
参考答案: A
参考解析: 要使输出结果为11,说明调用f(x,y)后,x值保持了交换后的值,而y没有,同上一题,只需在定义形参x时,将x定义为引用,而y为普通变量。故选A。
B选项,是将x,y都定义为普通变量,错误;
C选项,是将x定义为普通变量,y定义为引用,错误;
D选项,将x,y都定义为引用,会改变x和y的值,错误。