A-A+

下面程序输出的结果为()。 #include<iostream.h> void fun(in

2022-08-05 22:55:14 问答库 阅读 173 次

问题详情

下面程序输出的结果为()。 #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。

考点:结果,程序