C语言编程题求解!

我设置的n>=4部分为什么不输出任何结果?而1 2 3都正常?

#include<stdio.h>

int main()

{ int n,i,j,t,a[100];

  scanf("%d",&n);

  for(i=0; i<n; i++)

    scanf("%d",&a[i]);

  for(i=0,j=n-1; i<j; i++,j--)

  { t=a[i];

    a[i]=a[j];

    a[j]=t;

  }

  for(i=0; i<n; i++)

    printf("%d ",a[i]);

  return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-01-02
int a[n];不是n-1,n是数组的大小,最后显示的是a[0],a[1],a[2],a[3]4个数据,
你写n-1的话只有3个数据a[0],a[1],a[2],数组越界
然后你前面n-1后面for循环还写着1到n,不错才怪本回答被提问者采纳
相似回答