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

发布时间:2021-04-11 15:55:56

单项选择题:
下面程序的输出结果为( )。
#include<iostream.h>
void fun(int a,int b)

int temp;
temp=a;
a=b;
b=temp;

void main()

int m,n;
re=1;
n=2;
fun(m,n);
eout<<m<<<<n<<end1;

A) 12

B) 21
C) 22

D) 程序有错误

网友回答

答案:A
解析: 函数fun中定义的参数a和b为形式参数,它们并不是实际存在的数据,只有在发生函数调用时才被分配内存空间,结束后,形参所占有的内存单元也被释放。并且函数fun没有返回值,它做的交换操作,并不能影Ⅱ向实际参数m和n。所以输出值保持不变,仍然是1和2,即输出:12。
以上问题属网友观点,不代表本站立场,仅供参考!