冒泡排序源程序
#include <stdio.h> #define n 10 int main( ) { int i,j,t,a[10]= {3,5,9,11,33,6,-9,-76,100,123}; for (i=0; i<n-1; i++) for(j=0; j<=n-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; }
什么数组都一样
#include <stdio.h> void bubblesort(char a[],int n); int main( ) { int i; char d[10]= {'a','r','v', 'p','o','m','e','t','u','c'}; bubblesort(d,10); for(i=0; i<10; i++) //输出排序后结果 printf("%c ", d[i]); return 0; } void bubblesort(char a[], int n) { int i,j; char t; for (j=0; j<n-1; j++) for(i=0; i<n-j-1; i++) if (a[i]>a[i+1]) { t=a[i]; a[i]=a[i+1]; a[i+1]=t; } return; }