以下程序的输出结果是__________。 #include void swap(int*a,int*b) { int*t; t=a;a=b;b=t; } main() { int i=3,j

admin2013-06-11  27

问题 以下程序的输出结果是__________。
    #include  
    void swap(int*a,int*b)
    { int*t;
      t=a;a=b;b=t;
    }
    main()
    { int i=3,j=5,*p=&i,*q=&j;
      swap(p,q);printf(“%d%d﹨n”,*p,*q);
    }

选项

答案3 5

解析 本题考查函数中形参和实参的传递。在C语言函数中实参和形参传递具有不可逆性,参数只能由实参传向形参,而不能由形参传向实参,虽然swap函数的功能是实现两个数的交换,但由于没有返回值,故最终的输出结果为3 5。
转载请注明原文地址:https://kaotiyun.com/show/fkJp777K
0

最新回复(0)