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

admin2019-04-18  27

问题 下面程序输出的结果为(    )。
  #include
    void fun(int a,int b)
    {
    int temp;
    temp=a:
    a=b:
    b=temp;
    }
    void main()
    {
    int m,11;
    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/Hst0FFFM
0

最新回复(0)