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

admin2020-07-23  26

问题 有如下程序:
    #include
    using namespace std;
    void fun(int&a,_________)    {int c;c=a;a=b;b=c;}
    int main(){
    int x,y;
    x=1;y=2;fun(x,y);eout<    return 0;
    }
    运行后的输出结果是21,则横线处的语句应为(    )。

选项 A、int b
B、int*b
C、im&b
D、b

答案C

解析 main函数中定义两个整型变量x=1,y=2,由输出x,y的结果为21,可知函数fun的功能是交换两个实参的值,由于函数fun中未使用指针类型的变量,所以若想通过函数fun交换实参的值,形参类型必然为引用类型,横线处语句为int&b,答案为C。   
转载请注明原文地址:https://jikaoti.com/ti/xml0FFFM
0

最新回复(0)