问题
单项选择题
下面程序输出的结果为( )。
#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。