C语言中关于将数组a中n个整数按相反顺序存放

程序填空题

tk583.c程序的功能是:将数组a中n个整数按相反顺序存放。请将程序补充完整,使它能得出正确的结果。
不得增行或删行,也不得更改程序的结构。\
#include"stdio.h"
void inv(int *x,int n)
{ int *p,m,temp,*i,*j;
(1);
i=x; j=x+n-1;p=x+m;
for(;i<=p;i++,j--)
{ temp=*i; *i=*j; *j=temp; }

}

main()
{int i, arr[10],*p=arr;
printf("the original array:\n");
for (i=0;i<10;i++,p++)
scanf("%d",p);
printf("\n");
(2);
inv(p,10);
printf("the array has been inverted:\n");
p=arr;
while (p<arr+10)
{ printf("%d",*p);
p++;
}
printf("\n");
}

(1)m=(n-1)/2;因为遍历到中间就够了
(2)p=arr;重新从第一个开始
温馨提示:答案为网友推荐,仅供参考