选择法排序,真的不知道错在哪里!!!帮我看看吧
#include "stdio.h"#define N 5
void main()
{
int p[N];
int i=0;
printf("请输入%d个数:\n",N);
for(i=0;i<N;i++)
scanf("%d",&p[i]);
int x,y,m;
for(x=0;x<N-1;x++)
{
m=x;
for(y=x+1;y<N;y++)
if(p[m]>p[y])
m=y;
if(m!=x)
{
y=p[x];
p[x]=p[m];
p[y]=y;
}
}
printf("排序后的数组:");
for(i=0;i<N;i++)
printf("%d ",p[i]);
}