C语言简单冒泡法程序

2020-06-04 财经 84阅读

#include

voidsort(int*a,intlen)

{inti=0;

intj;

intt;

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;

}

}

}

}

intmain(intargc,char*argv[])

{

inta[10]={

-999,2,3,77,12,88,0,-8,99,100

};

inti=0;

sort(a,10);

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

{

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

}

return0;

}

扩展资料

冒泡排序法

#include"stdio.h"

voidmain()

{

inta[10];

inti,j,temp;

//输入10个整型数据

printf("Pleaseinputtennumbers:\n");

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

scanf("%d",&a[i]);

//排序

for(i=0;i<9;i++)//10个数,10-1轮冒泡,每一轮都将当前最大的数推到最后

{

for(j=0;j<9-i;j++)//9-i,意思是每当经过一轮冒泡后,就减少一次比较

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

{

temp=a[j];

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

a[j+1]=temp;

}

}

//打印排序结果

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

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

return0;

}

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com