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

admin2021-06-10  30

问题 有如下程序:
    #include<iostream>
    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<<x<<’,’<<y;
    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://jikaoti.com/ti/99h0FFFM
0

最新回复(0)