用C语言,随机输入10个整数,用冒泡排序法对这些整数进行从小到大排序,输出排序前和排序后的数的顺序。
C语言随机输入10个整数的源代码如下:
#include"stdio.h"
void fun(int a[])
{
int i,j,t;
for(i=0;i<9;i++)
for(j=i+1;j<10;j++)
if(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
}
void main()
{
FILE *wf;
int a[10];
int b[10]={9,10,11,12,1,2,3,4,0,1};
int c[10]={1,2,3,4,13,14,15,16,2,3};
int i;
printf("请输入待排序的10个数:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
fun(a);
printf("\n排序后的数列如下:\n");
for(i=0;i<10;i++)
{
printf("%2d ",a[i]);
}
/*******************************/
wf=fopen("out.dat","w");
fun(b);
for(i=0;i<10;i++)
fprintf (wf,"%2d",b[i]);
fun(c);
for(i=0;i<10;i++)
fprintf (wf,"%2d",c[i]);
fclose(wf);
}
扩展资料
c语言生成10个随机整数并对随机数进行冒泡和快速排序的源代码
#include//冒泡排序法
int main(void)
{
int i,j;
double t ,a[10];
printf("input 10 numbers:");
for(i=0;i<10;i++)
scanf("%lf",&a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(a[j+1]