单选题
下面程序的运行结果为( )。 #include <iostream.h> void swap(int &a,int b) { int temp; temp=a++; a=b; b=temp; } void main( ) { int a=2,b=3; swap(a,b); cout<<a<<"," <
A、
2,3
B、
3,2
C、
2,2
D、
3,3
【正确答案】
D
【答案解析】
本题考查的是引用调用,因为函数swap引用调用参数a,所以在 swap函数中a的变化会改变主函数中a的值,即a自加1,但b的值并未改变。
提交答案
关闭