A-A+
下面程序输出的结果为()。 #include<iostream.h> void fun(in
问题详情
下面程序输出的结果为()。 #include<iostream.h> void fun(int a,int b) { int temp; temp=a; a=b; b=temp; } void main() { int m,n; m=1; n=2; fun(m,n); cout<<m<<""<<n<<end1; }
A.12
B.21
C.22
D.程序有错误请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
解析:函数fun中定义的参数a和b为形式参数,它们并不是实际存在的数据,只有在发生函数调用时才被分配内存空间,结束后,形参所占有的内存单元也被释放。并且函数fun没有返回值,它做的交换操作,并不能影响实际参数m和n。所以输出值保持不变,仍然是1和2,即输出:12。