C语言中,用冒泡法对十个整数进行从小到大排序,而且排序过程也要输出

2025-01-02 02:24:27
推荐回答(1个)
回答1:

#include 

int main()
{
    int a[] = {12, 31, 14, 15, 29, 10, 23, 89, 112, 108};
    
    for(int i = 0; i < 10; i++)
    {
         for (int j = 0; j < 10- i- 1; j++)
         {
             if (a[j] > a[j+1])
             {
                 int tmp = a[j];
                 a[j] = a[j+1];
                 a[j+1] = tmp;
                 
                 printf("%d %d ", a[j], a[j+1]);
             }
         }
    }
    
     printf("\n");
     
     for (int i = 0; i< 10; i++)
     {
          printf("%d ", a[i]);
     }
     
     return 0;
}