1 #include <stdio.h> 2 3 int a[10] = {2, 2, 1, 9, 4, 6, 3}; 4 int len = 7; 5 6 void bubble_sort(int *a, int len) 7 { 8 int flag = 0, i, j; 9 for (i = 0; i < len - 1; i++) { 10 flag = 0; 11 for (j = 0; j < len - i - 1; j++) { 12 if (a[j] < a[j + 1]) { 13 flag = 1; 14 int temp = a[j]; 15 a[j] = a[j + 1]; 16 a[j + 1] = temp; 17 } 18 } 19 if (!flag) break; 20 } 21 } 22 23 int main() 24 { 25 bubble_sort(a, len); 26 int i = 0; 27 for (i = 0; i < len; i++) 28 printf("%d\n", a[i]); 29 return 0; 30 }