下面程序输出的结果为( )。 #inchde voidfun(rota,intb) { int temp; temp=a; a=b: b=temp; } voidmain()

admin2019-07-10  27

问题 下面程序输出的结果为(    )。
    #inchde
     voidfun(rota,intb)
    {
    int temp;
    temp=a;
    a=b:
    b=temp;
    }
    voidmain()
    {
    int:m,n;
    m=1;
    n=2;
    fun(m,n);
    cout<    }

选项 A、12
B、21
C、22
D、程序有错误

答案A

解析 函数fun中定义的参数a和b为形式参数,它们并不是实际存在的数据,只有在发生函数调用时才被分配内存空间,结束后,形参所占有的内存单元也被释放。并且函数fun没有返回值,它做的交换操作,并不能影响实际参数m和n。所以输出值保持不变,仍然是1和2,即输出:12。
转载请注明原文地址:https://kaotiyun.com/show/fP8p777K
0

最新回复(0)