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

admin2020-10-21  28

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

选项 A、12   
B、21
C、22   
D、程序有错误

答案A

解析 函数fun中定义的参数a和b为形式参数,它们并不是实际存在的数据,只有在发生函数调用时才被分配内行空间,结束后,形参所占有的内存单元也被释放。并且函数fun没有返回值,它做的交换操作,并不能影响实际参数m和n。所以输出值保持不变,仍然是1和2,即输出:12。
转载请注明原文地址:https://jikaoti.com/ti/dWl0FFFM
0

最新回复(0)