C语言编程 求大神帮忙 下面是题目

下面程序的功能是:利用间接访问方式,把一个整型数组的若干元素按相反顺序输出。先仔细阅读程序及注释,然后根据题意填空,并调试通过。
#define N 8
int a[N]={4,8,12,3,9,5,7,1};
main()
{
int i,j,t;
for(i=0;i<N;i++)
printf("%4d",*(a+i)); /*输出反序前a数组的各元素*/
printf("\n");/*换行*/
for(i=0;i<N/2;i++)
{
j=______________;/*j中存放需要交换的数据位置*/
t=*(a+i);
_______________________;
*(a+j)=t;}
for(i=0;i<N;i++)/*输出反序后a数组的各元素*/
printf("%4d",_______________ );
printf("\n");
}

#include<stdio.h>
#define N 8
int a[N]={4,8,12,3,9,5,7,1};
main()

int i,j,t;
for(i=0;i<N;i++)
printf("%4d",*(a+i)); /*输出反序前a数组的各元素*/
printf("\n");/*换行*/
for(i=0;i<N/2;i++)

j=N-1-i;/*j中存放需要交换的数据位置*/
t=*(a+i);
*(a+i)=*(a+j); 
*(a+j)=t;}
for(i=0;i<N;i++)/*输出反序后a数组的各元素*/
printf("%4d",a[i]);
printf("\n");
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-06-02
N-1-i
*(a+i)=*(a+j)
*(a+i)
相似回答