将一个数组中的数逆序输出,但是结果都是顺序的输出,不知道错在哪,求指导……
#include<stdio.h>void swap1(int a[10], int n);
void swap2(int *px,int *py);
int main(void)
{
int a[10], i, n;
printf("Enter n:");
scanf("%d",&n);
printf("Enter shuzu:");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
swap1(a,n);
printf("After sorted:");
for(i=0;i<n;i++)
printf("%2d",a[i]);
return 0;
}
void swap1(int a[10],int n)
{
int k;
for(k=0;k<n;k++)
{
swap2(&a[k],&a[n-1-k]);
}
}
/*将两数的值互换*/
void swap2( int *px,int *py)
{
int t;
t=*px;
*px=*py;
*py=t;
}