第一种方法
#include <stdio.h>
#define N 10
int main ()
{
int a[N] = {0,1,2,3,4,5,6,7,8,9};
int i;
int tmp;
for ( i = 0; i < N/2; i++)
{
tmp = a[i];
a[i] = a[N - i - 1]; // N - i - 1 因为数组的下表是从0开始的,所以说a[0] 和 a[9]交换位置
a[N - i - 1] = tmp;
}
for (i = 0; i < N ;i++) // 先交换 在打印
{
printf ("%d\n",a[i];)
}
return 0;
}
第二种方法:一分为二min++、max--
#include <stdio.h>
int main()
{
int a[5] = {0,1,2,3,4};
int min = 0;
int max = 5 -1;
int tmp; //交换min和max的中间值
while(min < max)
{
tmp = a[min];
a[min] = a[max];
a[max] = tmp;
min++;
max--;
}
int i;
for (i = 0; i < 5; i++)
{
printf ("%d\n",a[i]);
}
return 0;
}