C语言初学者 求教一题

来源:百度知道 编辑:UC知道 时间:2024/07/08 09:55:48
[em08] #include<stdio.h>
void main()
{
int i,a[4],t;
for(i=0;i<=3;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<=1;i++)
{
t=a[i];
a[i]=a[3-i];
a[3-i]=t;
}
for(i=0;i<=3;i++);
printf("%d,",a[i]);
}
这是一个输入一个数组 然后把它按逆顺序存放的程序,例如输入 8 6 5 4 1输出1 4 5 6 8
上面是我编的程序,可是无论我输入4个什么数 输出一直是4...
哪错了啊???

[em08] #include<stdio.h>
void main()
{
int i,a[4],t;
for(i=0;i<=3;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<=1;i++)
{
t=a[i];
a[i]=a[3-i];
a[3-i]=t;
}
for(i=0;i<=3;i++) <==语法错误,去掉;
printf("%d,",a[i]);
}

for(i=0;i<=1;i++)
我没编译 是不是这个地方错了?

for(i=0;i<=3;i++);
这个for多个;
去掉就可以了

for(i=0;i<=3;i++);
多了一个;