1 void BubbleSort(int array[],int n)
 2 {
 3 
 4     printf("原数组:");
 5     for (int i = 0; i < n ; i++)//遍历原数组
 6     {
 7         printf("%d",array[i]);
 8     }
 9     printf("\n");
10     int temp = 0; //定义一个temp变量
11     for (int i = 0; i < n - 1; i++) //i表示右边已经排序好的位数,一次冒泡会把最大的放在最右边,i<n - 1是因为最后一次不需要冒泡了,直接就确定了
12     {
13         for (int j = 0; j < n - 1 - i; j++)//遍历未排序的地方,从0冒泡到n-1-i个
14         {
15             if (array[j]>array[j + 1])
16             {
17                 temp = array[j];
18                 array[j] = array[j + 1];
19                 array[j + 1] = temp;
20             }
21         }
22     }
23     printf("排序后数组:");
24     for (int i = 0; i < n ; i++)
25     {
26         printf("%d", array[i]);
27     }
28     printf("\n");
29 }
30 void main()
31 {
32     int a[] = { 2, 5, 4, 7, 8, 3, 6 };
33     BubbleSort(a, 7);
34     system("pause");
35 }