#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; }