筒单的C语言问韪

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:22:29
#include<stdio.h>
void main()
{
int a[5]={9,2,5,7,8};
int i ,n=5/2;
printf("请要输入您原数组:");
printf("原数组为:9 2 5 7 8");
printf("逆序后的数组为:");

for(i=0;i<n/2;i++)
{
a[0]=a[i];
a[i]=a[n-i-1];
a[n-i]=a[0];

}
for(i=1;i<=5;i++)
{
printf("%d",a[i+1]);
}
printf("\n");
}
交换部分为什么错了说详细点

#include "stdio.h"
main()
{
int a[5]={9,2,5,7,8},i,t;
printf("原数组为:9 2 5 7 8\n");
printf("逆序后的数组为:");
for(i=0;i<5/2;i++)
{
t=a[4-i];
a[4-i]=a[i];
a[i]=t;
}
for(i=0;i<5;i++)
{
printf("%d ",a[i]);
}
}

交换部分:
int t = a[i];
a[i] = a[n - 1 -i];
a[n - 1 - i] = t;

交换出错,另外,N的取值