、随机产生20个int类型的数组元素,并用冒泡排序法按降序排列

如题所述

提供C语言代码供参考:

#include<stdio.h>
#include<stdlib.h>
#include <time.h>
void bubblesort(int a[],int n)//n为数组a的元素个数
{    
 int i,j,k,temp;    
 for(j=0;j<n-1;j++)  
 {
  for(i=0;i<n-1-j;i++)        
  {            
   if(a[i]>a[i+1])      
   {                
    temp=a[i];                
    a[i]=a[i+1];                
    a[i+1]=temp;           
   }        
  }
 }
 printf("排序结果:");
 for(k = 0; k < n; k++)
 {
  printf("%d ",a[k]);
 }
 printf("\n");
}
void main()

 int i,num[20];
 //随进产生20个数
 srand((int)time(NULL));
 for(i = 0 ; i < 20; i++)
 {
  num[i] = rand() % 1000;
 }
 //排序
 bubblesort(num,20);
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答