如下程序的输出结果是 #include<iostream> void fun(int & X,inty){intt=x;x=y;y=t;} int main( ){ int a[2]={23,42}; fun(a[1

admin2013-05-30  17

问题 如下程序的输出结果是    #include<iostream>      void fun(int & X,inty){intt=x;x=y;y=t;}    int main(    ){    int a[2]={23,42};    fun(a[1],a[0]);    std::cout<<a[0]<<","<<a[1]<<std::endl;    return 0;    }   

选项 A、42,42   
B、23,23   
C、23,42   
D、42,23

答案B

解析 参数X是引用传递,传递的是地址:参数Y是值传递,函数fun( )是做X与Y值交换,交换后X的值要被回传给a[1],此时a[1]=a[0]=23。
转载请注明原文地址:https://jikaoti.com/ti/fmE0FFFM
0

最新回复(0)