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

admin2019-06-12  22

问题 下i面程序输出的结果为(    )。
    #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/ET8p777K
0

最新回复(0)