函数 main()、test()的定义如下所示。调用函数test时,第一个参数采用传值方式,第二个参数采用传引用方式,man()函数中“ printi(x,y)”执行后,输出结果为【 】。
main(){
int x=1,y=5;
test(x,y);
print(x,y);
}
test (int x,int &a){
a=x+a*2;
x=x+1;
return;
}
A、1,5
B、3,5
C、7,5
D、7,10
函数 main()、test()的定义如下所示。调用函数test时,第一个参数采用传值方式,第二个参数采用传引用方式,man()函数中“ printi(x,y)”执行后,输出结果为【 】。
main(){
int x=1,y=5;
test(x,y);
print(x,y);
}
test (int x,int &a){
a=x+a*2;
x=x+1;
return;
}
A、1,5
B、3,5
C、7,5
D、7,10
C程序执行时调用函数test时,是将第一个实参y的值拷贝给形参x,而将第二个实参x的地址传递给形参a,或者可以理解为在test中对a的修改等同于是对 main()函数中x的修改。因此test执行时,其运算“a=x+a*2”就是“a=5+1...
查看完整答案