麻烦帮我看看噢``谢谢
#include<stdio.h>
#define N 5
void main()
{
int arr[N];
printf("请输入%d个整数\n",N);
int i,temp;
for(i=0;i<N;i++)
{
scanf("%d",&arr[i]);
}
printf("原数组是:");
for(i=0;i<N;i++)
{
printf("%d\t",arr[i]);
}
printf("\n");
for(i=0;i<N/2;i++)
{
temp=arr[i];
arr[N-i-1]=temp;
arr[i]=arr[N-i-1];
}
printf("交换后的数是:");
for(i=0;i<N;i++)
{
printf("%d\t",arr[i]);
}
}
这是段将数据逆序的代码,可是运行的时候有2个数字没有变``为什么啊?