【请教】帮忙解释下程序执行过程!20分悬赏!。。。。。。。。。。。。
书上的,相信你也看过
程序代码:#include<stdio.h>
void sort(int k[],int n); //声明
void main()
{
int p[5],i;
printf("请输入5个数字:\n");
for(i=0;i<5;i++)
{
scanf("%d",&p[i]); //用户输入5个数字
}
sort(p,5); //调用函数排序
for(i=0;i<5;i++)
{
printf("您输入的数字有小到大排序为:%d\t",p[i]);
}
getch();
}
void sort(int array[],int n)
{
int i,j,k,t;
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; // 到这里为止:。。。。。。。。。
}
}谁先解释,让我理解了就送20分,谢谢了!!!!!!























