c语言函数排序问题(新手)
原式:void sort(int array[],int n)
{
int i,j,t,k;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(array[j]<array[k])
k=j;
t=array[k];array[k]=array[i];array[i]=t;}
}
改为
void sort(int array[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
{
for(j=i+1;j<n;j++)
if(array[j]<array[i])
t=array[j];array[j]=array[i];array[i]=t;}
}
运行答案后,答案不正确。为什么一定要用原式K来过渡。