问题
填空题
以下程序运行后的输出结果是【 】。 #include<iostream.h> void fun(int x,int y) { x=x+y;y=x-y;x=x-y; cout<< x << "," <<y << " ,";= void main( ) { int x=2,y=3;fun(x,y); cout<< x << "," << y << endl;=
答案
参考答案:3,2,2,3
解析:main函数和fun函数中的变量x和y都是局部变量,它们各自独立,在本题 fun函数中:接入实参的值传递:x=2,y=3,执行:x=x+y后,x=5,y=3,执行:x=x-y后,x=5,y=3,执行:y=x-y后,x=3,y=2。所以,第一次执行cout显示结果是3和2返回到main函数中,输出main函数中的x和y的值2,3。