用数组对N个数的排序
#define N10#include <stdio.h>
void main()
{
int i,j,min,temp,a[N];
i=N;
printf("输入%d个数字:"\n",i);
for(i=0;i<N;i++)
scanf("%d",&a[i];
for(i=0;i<N;i++)
{
min=i;
for(j=i+1;j<N;j++) /*?*/
{
if(a[j]<a[min])
min=j;
}
if(min==i)
continue; /*?*/
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
printf
for(i=0;i<N;i++)
{
printf("%3d",a[i]);
}
printf("\n);
}
这个程序中?到?之间的算法是怎么得来的不懂,还请高手指点