以下程序运行后的输出结果是【 】。    #include<iostream.h>    void fun(int x,int y)    { x=x+y;y=x-y;x=x-y;     cout<< x << "," <<y << " ,";}  

admin2013-02-27  25

问题 以下程序运行后的输出结果是【  】。
   #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。
转载请注明原文地址:https://kaotiyun.com/show/RcVp777K
0

最新回复(0)