选择题 19.  下列程序的运行结果是______。
    void fun(int *x,int y)
    {printf("%d%d",*x,*y);*x=3;*y=4;}
    main()
    {  int x=1,y=2;
    fun(&y,&x);
    printf("%d%d",x,y);
    }
【正确答案】 C
【答案解析】 当执行fun()函数时,因为参数传递时是地址传递,因此形参值的改变会影响实参中的数。在执行fun()函数时先输出1 2,接着把*x赋3,*y赋4,此时带回主函数中,输出的值为3 4。