C语言 排序函数 怎么出错了?

来源:百度知道 编辑:UC知道 时间:2024/05/21 06:50:10
#include "stdio.h"
#define NUM 6
main()
{ int i,j,p,t,a[NUM]={5,7,4,2,8,6};
for(i=0;i<NUM;i++) printf("%d ",a[i]);
putchar('\n');
for(i=0; i<NUM-1; j++)
{ p=i;
for (j=i+1;j<NUM;j++)
if(a[p]>a[j]) p=j;
if(p!=i)
{t=a[i];a[i]=a[p];a[p]=t;}
}
for(i=0;i<NUM;i++) printf("%d ",a[i]);
printf("\n");
}

#include "stdio.h"
#define NUM 6
main()
{ int i,j,p,t,a[NUM]={5,7,4,2,8,6};
for(i=0;i<NUM;i++) printf("%d ",a[i]);
putchar('\n');
for(i=0; i<NUM-1; i++)
{ p=i;
for (j=i+1;j<NUM;j++)
if(a[p]>a[j]) p=j;
if(p!=i)
{t=a[i];a[i]=a[p];a[p]=t;}
}
for(i=0;i<NUM;i++) printf("%d ",a[i]);
printf("\n");
getch();
}

#include "stdio.h"
#define NUM 6
main()
{ int i,j,p,t,a[NUM]={5,7,4,2,8,6};
for(i=0;i<NUM;i++) printf("%d ",a[i]);
putchar('\n');
for(i=0; i<NUM-1; i++)
{ p=i;
for (j=i+1;j<NUM;j++)
if(a[i]>a[j]){
t=a[i];a[i]=a[j];a[j]=t;
}
}
for(i=0;i<NUM;i++) printf("%d ",a[i]);
printf("\n");
}

#include "stdi