C语言编程题求解!

我设置的n>=4部分为什么不输出任何结果?而1 2 3都正常?
2024-11-04 00:04:58
推荐回答(2个)
回答1:

#include

int main()

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

  scanf("%d",&n);

  for(i=0; i

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

  for(i=0,j=n-1; i

  { t=a[i];

    a[i]=a[j];

    a[j]=t;

  }

  for(i=0; i

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

  return 0;

}

回答2:

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,不错才怪