问题
填空题
以下程序运行后的输出结果是 【10】 。
#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;}
答案
参考答案:【10】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。