逆序输出数组中的元素,请问我的代码哪里错了

对10个数组元素依次赋值为0123456789,要求按逆序输出

#include <stdio.h>
int main() {
    int a[10]={0,1,2,3,4,5,6,7,8,9},i,t;
  for(i=0;i<=4;i++)
  {
    t=a[i];
    a[i]=a[9-i];
    a[9-1]=t;
  }
  for(i=1;i<=9;i++)
  {
    printf("%d",a[i]);
  }
}

img

for(i=0;i<=4;i++) 这里写错了, for(i=0;i<=10;i++)

a[9-1]=t; ----- a[9-i]=t,
粗心之过 1 i 打错了吧

#include <stdio.h>
int main() {
int a[10]={0,1,2,3,4,5,6,7,8,9},i,t;
for(i=0;i<=4;i++)
{
t=a[i];
a[i]=a[9-i];
a[9-i]=t;
}
for(i=0;i<=9;i++)
{
printf("%d",a[i]);
}
}