编辑代码

// #include <stdio.h>
// void bubblesortg (RECORDNODE r[ ],int n)
// {   int i,j, noswap;
//     for(i=l;i<n;i++)
//     {   noswap=1;
//         for (j=1; j<=n-i;j++)
//             if(r[j].key>r[j+1].key)
//             {   noswap=0; 
//                 r[0]=r[j];r[j]=r[j+1];r[j+1]=r[0];
//             }
//         if (noswap)
//             break;
//     }
// }
// int main()
// {   RECORDNODE r[7];
//     int i;
//     for(i=1;i<=6;i++)
//         scanf ("%d",&r[i]);
//     bubblesortg (r,6);
//     for(i=l;i<=6;i++)
//         printf("%d",r[i]);
// }

// #include <stdio.h>

// void bubbleSort(int arr[], int n) {
//     int i, j, noSwap;
//     for (i = 0; i < n - 1; i++) {
//         noSwap = 1;
//         for (j = 0; j < n - i - 1; j++) {
//             if (arr[j] > arr[j + 1]) {
//                 noSwap = 0;
//                 int temp = arr[j];
//                 arr[j] = arr[j + 1];
//                 arr[j + 1] = temp;
//             }
//         }
//         if (noSwap) {
//             break;
//         }
//     }
// }

// int main() {
//     int r[7];
//     int i;
//     for (i = 1; i <= 6; i++) {
//         scanf("%d", &r[i]);
//     }
//     bubbleSort(r, 6);
//     for (i = 0; i <= 6; i++) {
//         printf("%d", r[i]);
//     }
//     return 0;
// }

#include <stdio.h>

typedef struct { int key; } RECORDNODE;

void bubblesortg(RECORDNODE r[], int n) 
{   int i, j, noswap; RECORDNODE temp; 
    for (i = 0; i < n; i++) 
    {   noswap = 1; 
        for (j = 0; j < n - i - 1; j++) 
        {   if (r[j].key > r[j + 1].key) 
            {   noswap = 0; temp = r[j]; r[j] = r[j + 1]; 
                r[j + 1] = temp; 
            } 
        } 
        if (noswap) { break; } 
    } 
}

int main() 
{   RECORDNODE r[7]; 
    int i; 
    for (i = 0; i < 6; i++) 
    {   scanf("%d", &r[i].key); 
    } 
    bubblesortg(r, 6); 
    for (i = 0; i < 6; i++) 
    {   printf("%d ", r[i].key); 
    } 
    return 0; 
}