将1.2.3.4.5变为5.4.3.2.1,问一下各位师傅这个有什么不对吗?

img

首先应该循环5次输入数据
其次你的j循环到2时就可以停止,不然你之后又交换了

#include <stdio.h>

int main()

{
int i,j,a[5],t;
for(i=0;i<5;i++)
    scanf("%d",&a[i]);
for(j=0;j<3;j++)
{
    t=a[j];
    a[j]=a[4-j];
    a[4-j]=t;
}
 for(i=0;i<5;i++)
    printf("%d ",a[i]);
return 0;
}

img

for(i=0;i<5;i++)
scanf("%d",&a[i]);

我们i的值没有赋值
我们应该要用一个for循环

for(i=0;i<5;i++)
{
   scanf("%d",&a[i]);
}

这样来赋值