定义一整型数组a[10],数组元素的值由随机函数生成,要求10个数分别取0~9中的数,

定义一整型数组a[10],数组元素的值由随机函数生成,要求10个数分别取0~9中的数, 且各不相同。然后用冒泡排序法按升序排列

#include<stdio.h>

#include<time.h>

#include<stdlib.h>

int main()

{ int a[10],i,j,b,t;

  srand((unsigned int)time(NULL));//srand()就是给rand()提供种子

  for ( i=0;i<10;i++ )

  { 

  while ( 1 )

    { 

a[i]=rand()%10; 

      for (j=0,b=1;j<i;j++)

      {

      if (a[i]==a[j]) 

  { 

  b=0;

    break; 

  }

  }

      if(b!=0) 

  break;

    }

  }


  for(i=0;i<10;i++)//未排序前的序列; 

  printf("%d ",a[i]);

  printf("\n");

  for(i=0;i<10;i++)

  {

  for(j=0;j<10-i-1;j++)

  {

  if(a[j]>a[j+1])

{

  t=a[j];

  a[j]=a[j+1];

  a[j+1]=t;

}

}

  }

  for(i=0;i<10;i++)//冒泡排序后 

  printf("%d ",a[i]);

return 0;

}

希望能帮到;你望采纳;

温馨提示:答案为网友推荐,仅供参考