定义一整型数组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;
}
希望能帮到;你望采纳;