利用选择排序法对数组元素由大到小进行排序

 

#include
void nzp(int a[5])
{
  int i,j,k,t;
  for(i=0;i<4;i++)
  {
     k=i;
  for(j=i+1;j<5;j++)
  {
         if(a[j]>a[k])
    k=j;
  }

  t=a[k];
  a[k]=a[i];
  a[i]=t;
  }
}
 void main()
 {
     int b[5],i;
  printf("\n input 5 numbers:\n");
  for(i=0;i<5;i++)
  {
   scanf("%d",&b[i]);
  }
     printf("initial values of array b are:\n");
  for(i=0;i<5;i++)
   printf("%d",b[i]);
  nzp(b);
  printf("\n");
  for(i=0;i<5;i++)
   printf("%4d",b[i]);
  printf("\nok\n");


 }

你可能感兴趣的:(c语言学习)