. 把一个数组中的值按逆序重新存放.如:原来顺序为8,6,5,4,1,要求改为1,4,5,6,8

#include<stdio.h>
#define MAX 3
int main()
{
int a[MAX],i,t;
for(i=0;i<=MAX;i++)
scanf("%d",&a[i]);
for(i=MAX-1;i>=0;i--)
{
t=a[i];
a[i]=a[MAX-i];
a[MAX-i]=t;
printf("%d\t",a[i]);
//printf("\n");
}
return 0;

}这个编程哪里错了呀?

#include <stdio.h>
#define MAX 3
int main(void){
    int a[MAX],i,j,t;
    for(i=0;i<MAX;i++)
    scanf("%d",&a[i]);
    for(j=MAX-1,i=0;i<j;i++,j--){
       t=a[i];
       a[i]=a[j];
       a[j]=t;
    }
    for(i=0;i<MAX;printf("%d\t",a[i++]));
    printf("\n");
    return 0;
}

追问

可是我输入2,,3,2变成了3,0,2,求问,谢谢!

追答

不清楚你是怎么输的——

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答