定义一个一维整数组,用随机数给初值,用冒泡排序法!怎么编程了?偶是小白求解!越详细越好

2025-02-27 15:11:29
推荐回答(1个)
回答1:

#include 
#include 
#include 
void bubble_sort(int a[], int n)
{ int i,j,t;
  for(i=0; i    for(j=0; j      if(a[j]>a[j+1]) //每次比较相邻的两个数,若逆序就交换 
      { t=a[j];
        a[j]=a[j+1];
        a[j+1]=t;
      }
}
int main()
{ int a[10];
  int i;
  srand(time(0)); //初始化随机数发生器 
  for(i=0; i<10; i++)
  { a[i]=rand()%100; //产生10个0~99的随机整数 
    printf("%d ",a[i]); //输出原始数据 
  }
  printf("\n\n");
  bubble_sort(a,10); //调用冒泡排序 
  for(i=0; i<10; i++) //输出排序后的数据 
    printf("%d ",a[i]);
  printf("\n");
  return 0;
}