有以下程序: void f(int*x,iht * y) { int t; t=*x;*x;=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;

admin2013-06-11  18

问题 有以下程序:
   void f(int*x,iht * y)
   {  int t;
      t=*x;*x;=*y;*y=t;
   }
    main()
   {    int a[8]={1,2,3,4,5,6,7,8},i,*p,*q;
        p=a;q=&a[7];
        while(p)
        {    f(p,q);p++;q--;}
        for(i=0;i<8;i++)printf("%d,",a);
   }
   程序运行后的输出结果是【  】。

选项

答案8,7,6,5,4,3,2,1

解析 函数f是将x、y指针的内容互换,整个while循环是将a[0]与a[7]互换,a[2]与a[5]互换,a[3]与a[4]互换。
转载请注明原文地址:https://kaotiyun.com/show/z8Jp777K
0

最新回复(0)