c语言题目,输入一个不少于10个数字的数组,用选择排序法,对其进行排序

2020-06-28 教育 144阅读

#include

#include

int main ()  //用成中文括号了

{

int n,i;

int *p;

int h;



void select_sort(int*a,int n);


printf("输入数组中元素个数 ");

scanf("%d",&n);

p=(int *)malloc(n*sizeof(int));

for(i=0;i

scanf("%d",&p[i]);



for(h=0;h


printf("%d ",p[h]);



printf("\n");


select_sort(p, n);


for(h=0;h


printf("%d ",p[h]);


return 0;


}


void select_sort(int*a,int n)

{

  register int i,j,min,t;

  for(i=0;i

  {

      min=i;//查找最小值

      for(j=i+1;j

          if(a[min]>a[j])

              min=j;//交换

      if(min!=i)

      {

          t=a[min];

          a[min]=a[i];

          a[i]=t;

      }

  }

}

好久不玩,连选择排序,都快忘了 ,还是网上找的 函数

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com