下面程序的结果为 #include"iostream.h" void change(int a,int b) { int temp; temp=a; a=b;

admin2010-03-29  27

问题 下面程序的结果为        #include"iostream.h"        void change(int a,int b)        {          int temp;          temp=a;          a=b;          b=temp;        }        void main( )        {          int m,n;          m=8;          n=9;          change(m,n);          cout<<m<<" "<<n<<endl;        }

选项 A、8  9
B、9  8
C、程序有错误
D、9  9

答案1

解析 两数只在函数change内被使用,函数调用完后该内存被释放,因此没有交换两数。注意:交换两个数的方法简单说有两种一是使用指针,二是用引用。
转载请注明原文地址:https://kaotiyun.com/show/DVjp777K
0

最新回复(0)