输入一个数组a,将其中的n个整数按相反的顺序存放

#include<stdio.h>
void inv(int a[], int n)
{
 int i, j, k = (n - 1) / 2;
 for (i = 0; i <= k; i++)
 {
  j = n - 1 - i;
  a[i] = a[i] ^ a[j];
  a[j] = a[i] ^ a[j];
  a[i] = a[i] ^ a[j];     //用异或交换两个数
 }
}
int main()
{
 int a[10], i;
 printf("请输入原数组:\n");
 for (i = 0; i < 10; i++)
  scanf_s("%d",a+i);
 inv(a, 10);
 printf("已经反向顺序了的数组:\n");
 for (i = 0; i < 10; i++)
  printf("%-3d",*(a+i));
 printf("\n");
}
}

版权声明:本文为o_oDe_lovely原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。