有如下程序: #include using namespace std; void fun(int&x,int y){ int temp; temp=x: x=y: y=temp: }

admin2020-06-29  22

问题 有如下程序:
    #include
    using namespace std;
    void fun(int&x,int y){
    int temp;
    temp=x:
    x=y:
    y=temp:
    }
    int main(){
    int x=4,y=5;
    fun(x,y);
    cout<    return 0:
    }
    运行后的输出结果是(    )。

选项 A、4,5
B、5,4
C、4,4
D、5,5

答案D

解析 fun()函数的形参x是整型引用类型,y是整型,将x和y的值交换后,传给x的实参值被修改为传给y的实参值,而传给y的实参值不变,所以main()函数中,实参x、y在调用fun()函数后,x的值修改为5,y的值5保持不变,输出结果为:5,5,答案为D。
转载请注明原文地址:https://kaotiyun.com/show/CByp777K
0

最新回复(0)