有以下程序1
1uF$$E6[ AeJ ;g S_}`'Z ) - void f(int a[], int i, int j)
- { int t;
- if(i<j)
- { t=a[i]; a[i]=a[j]; a[j]=t;
- f(a,i+1,j-1);
- }
- }
- main()
- { int i, aa[5]={1,2,3,4,5};
- f(aa,0,4);
- for(i=0; i<5; i++) printf("%d,",aa[i]);printf("\n");
- }
Lu.zc='\ Iv`IJQH> I[Ra0Q>([k *Cy54Z# S0$^|/Sr 执行后输出结果是
Fu7:4+ A)5,4,3,2,1, B)5,2,3,4,1, C)1,2,3,4,5, D)1,5,4,3,2,
%>_[b, V35Vi6*p )U^=`* 7 答案:A
!iXRt" ) )7q$PcY 37AVk`a 解析:f(aa,0,4)调用是地址双向传递.i=0,j=4,交换aa=[0]、aa[4]的值使
-@To<