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

admin2015-07-22  23

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

选项 A、4,5
B、3,5
C、3,9
D、2,5

答案C

解析 函数fun两个形参x,y都是引用类型,函数功能是通过形参的引用类型修改实参值,首先修改y值为x、y之和;然后将修改后的y值除以4,结果赋给x,再将x自增1;main函数中定义x=4,y=5,通过fun函数的调用,修改y的值为4+5=9,x的值为9/4+1=3,最终输出结果为3,9,答案为C。
转载请注明原文地址:https://jikaoti.com/ti/XlE0FFFM
0

最新回复(0)