下面程序的功能是:利用间接访问方式,把一个整型数组的若干元素按相反顺序输出。先仔细阅读程序及注释,然后根据题意填空,并调试通过。 #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-i-1_________;/*j中存放需要交换的数据位置*/ t=*(a+i); ____________*(a+i)__=(a+j)_________; *(a+j)=t;} for(i=0;i<N;i++)/*输出反序后a数组的各元素*/ printf("%4d",_____*(a+i)__________ ); printf("\n"); }
时间: 2024-01-24 11:03:56 浏览: 63
程序中缺失的内容填写如下:
```c
#include <stdio.h>
#define N 8
int a[N] = {4, 8, 12, 3, 9, 5, 7, 1};
int 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 - i - 1; /*j中存放需要交换的数据位置*/
t = *(a + i);
*(a + i) = *(a + j);
*(a + j) = t;
}
for (i = 0; i < N; i++)
printf("%4d", *(a + i)); /*输出反序后a数组的各元素*/
printf("\n");
return 0;
}
```
程序的输出结果为:
```
4 8 12 3 9 5 7 1
1 7 5 9 3 12 8 4
```
程序通过循环将数组的前一半元素与后一半元素交换,从而实现了将数组元素按相反顺序输出的功能。
阅读全文