问题
单项选择题
分析下面的程序
main()
int*p1,*p2,*p;
int x=4,y=6;
p1=&x;p2=&y;
if(x<y)
p=p1;p1=p2;p2=p;
printf("%d,%d,",*p1,*p2);
printf("%d,%d\n",x,y);
程序的输出结果为_______。
A.6,4,4,6
B.4,6,6,4
C.4,6,4,6
D.6,4,6,4
答案
参考答案:A
解析:
[分析]:if语句执行前,指针变量p1指向变量x,指针变量p2指向变量y。由于x<y成立,p1、p2分别指向变量y和变量x,因此,程序输出结果是6,4,4,6。