C语言 冒泡排序算法

 1 /*冒泡排序*/
 2 
 3 #include <stdio.h>
 4 #define MAX 5    
 5 #define FUHAO >  // > 升序(从小到大)   < 降序(从大到小)
 6 
 7 void mpao(int* a, int n)
 8 {
 9      int i, j, temp;
10      for (i = 0; i < n - 1; i++)
11      {
12           for (j = 0; j < n - 1 - i; j++)
13          {
14                if (a[j] FUHAO a[j + 1])
15               {
16                     temp = a[j]; 
17                     a[j] = a[j + 1]; 
18                     a[j + 1] = temp;
19                 }
20          }
21     }
22 }
23 
24 int main()
25 {
26      int a[MAX] = { 0 };
27      int n = sizeof(a) / sizeof(int), i;
28     for (i = 0; i < n; i++)
29           scanf("%d", &a[i]);
30      mpao(a, n);
31      for (i = 0; i < n; i++)
32           printf("%d ", a[i]);
33      return 0;
34 }

 

posted @ 2021-02-26 01:15  天哥的小屋  阅读(120)  评论(0)    收藏  举报