问题 单项选择题

下列程序段的输出结果是 #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<<endl; }

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++语言中函数的传参方式中关于指针的应用。

配伍题
单项选择题