分析下面的程序 main() { int*p1,*p2,*p; int x=4,y=6; p1=&x;p2=&y; if(x<y) {p=p1;p1=p2;p2=p; }

admin2010-05-22  38

问题 分析下面的程序    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

答案1

解析 if语句执行前,指针变量p1指向变量x,指针变量p2指向变量y。由于x<y成立,p1、p2分别指向变量y和变量x,因此,程序输出结果是6,4,4,6。
转载请注明原文地址:https://kaotiyun.com/show/q8Wp777K
0

最新回复(0)