C语言编程题,用指针方法把一个一维数组首尾相倒

急,各位哥哥姐姐们帮帮忙,谢谢了

第1个回答  2009-04-23
#include<stdio.h>
#define N 8
void main()
{
int a[N],i,j,temp;
int *p=a;
printf("Please input an array including 8 numbles:");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
printf("The origin array is:");
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
j=(N-1)/2;
for(i=0;i<=j;i++)
{
temp=*(p+i);
*(p+i)=*(p+N-1-i);
*(p+N-1-i)=temp;
}
printf("The changed array is :");
for(i=0;i<N;i++)
printf("%4d",a[i]);
printf("\n");
}本回答被网友采纳
第2个回答  2009-04-23
#include"stdio.h"
#define n 10
int main()
{
int a[n],
i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n/2;i++)
{
int temp=a[i];
a[i]=a[n-1-i];
a[n-1-i]=temp;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}