问题 单项选择题

下列程序段的输出结果是
  #include<iostream.h>
  void fun(int * X,int * y)
   cout < < * X < < * y;
    * X=3;
    * y=4;
  
  void main( )
   int x=1,y=2;
    fun(&y,&x);
    cout < < X < < y < < end1;

A.2143

B.1212

C.1234

D.2112

答案

参考答案:A

解析:【命题目的】对函数传参的考查。
【解题要点】在fun函数中,x接收的是main函数中y的地址,所以 * x值为2,同样,* y值为1,所以第1次输出的是2 1,第2次改变 * x的值等同于改变y的值,改变 * y的值也即改变x的值,所以第2次输出的是4 3。
【考点链接】C++语言中函数的传参方式中关于指针的应用。

单项选择题
多项选择题