1
0

c8-8-1.c 661 B

123456789101112131415161718192021222324
  1. #include <stdio.h>
  2. int main()
  3. {void inv(int x[ ],int n);
  4. int i,a[10]={3,7,9,11,0,6,7,5,4,2};
  5. printf("The original array:\n");
  6. for(i=0;i<10;i++)
  7. printf("%d ",a[i]); // 输出未交换时数组各元素的值
  8. printf("\n");
  9. inv(a,10); // 调用inv函数,进行交换
  10. printf("The array has been inverted:\n");
  11. for(i=0;i<10;i++)
  12. printf("%d ",a[i]); // 输出交换后数组各元素的值
  13. printf("\n");
  14. return 0;
  15. }
  16. void inv(int x[ ],int n) // 形参x是蚊数组名
  17. {int temp,i,j,m=(n-1)/2;
  18. for(i=0;i<=m;i++)
  19. {j=n-1-i;
  20. temp=x[i];x[i]=x[j];x[j]=temp; // 把x[i]和x[j]交换
  21. }
  22. return;
  23. }