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

admin2021-02-22  40

问题 有如下程序:
        #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

答案B

解析 函数fun的形参x为引用类型,函数功能是将形参x与y之和除以4的结果赋给x,再对x自增1,通过引用类型修改实参;main函数中定义x=4,y=5,所以通过函数fun的调用,x的值被修改为:(4+5)/4 + 1 = 3,而y的值不变,所以程序输出3,5;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/A7yp777K
0

最新回复(0)