选择法排序怎么结果不对啊?请问哪错了啊?
#include<stdio.h>void main()
{
void order(int *q,int n);
int a[10];
int i;
int *p=a;
printf("input ten numbers:\n");
for(i=0;i<10;i++)
scanf("%d",p++);
p=a;
order(p,10);
printf("the ordered numbers:\n ");
for(p=a,i=0;i<10;i++,p++)
printf("%3d",*p);
}
void order(int *q,int n)
{
int t,i,j,k;
for(i=0;i<n-1;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(*(q+j)>*(q+k)) k=j;
t=*(q+i);
*(q+i)=*(q+j);
*(q+j)=t;
}
}