选择题
有以下程序
#include<stdio.h>
void fun(int*a,int*b)
{int*c;
c=a;a=b;b=c;
}
main()
{int x=3,y=5,*p=&x,*q=&y;
fun(p,q);printf('%d,%d,',*p,*q);
fun(&x,&y);printf('%d,%d\n',*p,*q);
}
程序运行后的输出结果是______。
A、
5,3,3,5
B、
3,5,5,3
C、
3,5,3,5
D、
5,3,5,3
【正确答案】
C
【答案解析】
f函数交换局部变量a和b指针变量里的值,main调用并不改变参数的值,所以答案选择C。
提交答案
关闭