运行不对啊?求解,
#include <stdio.h>#define N 4
void main()
{
int a[N],i,j,tmpt;
printf("输入数组a : \n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(j=N-1;i<j;j--)
{
tmpt=a[i];
a[i]=a[j];
a[j]=tmpt;
}
printf("%4d",a[j]);
}
运行不对啊?求解,最好有详细理由
for(i=0;i<N;i++) scanf("%d",&a[i]); //第一次循环结束 i的只是N for(j=N-1;i<j;j--) //第二次循环开始 j的只是N-1 i的值是N //i<j 为0 直接退出循环
#include <stdio.h> #define N 4 int main () { int a[N],i,temp; for (i=0; i<N; i++) scanf ("%d",&a[i]); for (i=0; i<N-i; i++) { temp = a[i]; a[i] = a[N-i-1]; a[N-i-1] = temp; } for (i=0; i<N; i++) printf ("a[%d] = %d\n",i,a[i]); return 0; }我是这样写的,可以看下,在下也是新手