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

admin2013-05-30  24

问题 下面程序输出的结果为(    )。    #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。
转载请注明原文地址:https://kaotiyun.com/show/YmNp777K
0

最新回复(0)