以下程序将数组 a 中的数据按逆序存放, 请填空。 #define M 8 main( ) { int a[M], i, j, t; for(i=0; i<M; i++)scanf("%d", a+i); i=0; j =M- 1; while(i<j) { t = *(a+i); _; *( _)=t; i++; j- - ; } for(i=0; i<M; i++)printf("%3d", *(a+i)); }
这个空是在哪里呢?最好说明一下,把代码格式化一下。
代码如下
#include <stdio.h>
#define M 8
void main()
{
int a[M], i, j, t;
for(i=0; i<M; i++)
scanf("%d", a+i);
i=0;
j =M- 1;
while(i<j)
{
t = *(a+i);
*(a+i) = *(a+j);//填空1
*(a+j)=t; //填空2
i++;
j--;
}
for(i=0; i<M; i++)
printf("%3d", *(a+i));
return ;
}