void exchange(int a[],int n) { int temp,i,j,m=(n-1)/2; for(i=0;i<=m;i++) { j=n-1-i; temp=a; a=a[j]; a[j]=temp; 这个函数中m=(n-1)/2应该放在变量定义之后,放在循环体内部,这样试试void exchange(int a[],int n) { int temp,i,j,m;for(i=0;i<=m;i++) { m=(n-1)/2; j=n-1-i; temp=a; a=a[j]; a[j]=temp; |