cht129 2021-12-06 09:18 采纳率: 83.3%
浏览 653
已结题

C语言/用起泡法(冒泡排序)对n个整数排序并输出从小到大排序后的结果。

题目描述
用起泡法(冒泡排序)对n个整数排序并输出从小到大排序后的结果。

输入描述
第一行包含一个大于0且不超过200的正整数n,表示以下有n个整数需要被排序。
第二行有n个用空格隔开的整数。

输出描述
输出从小到大排序后的结果,每个整数后输出一个空格。
请注意行尾输出换行。

  • 写回答

1条回答 默认 最新

  • 索利亚噶通 2021-12-06 09:36
    关注

    有用请采纳

    #include<stdio.h>
    void mpSort(int a[], int n);  // 声明函数: a为待排序数组, n为元素个数 
    
    
    int main(){
        int n;
        scanf("%d", &n);
        int a[n];
        
        for(int i = 0;i < n; i++)
            scanf("%d", &a[i]);
        
        mpSort(a, n);
        
        for(int i = 0; i < n; i++)
            printf("%d ", a[i]);
        
        printf("\n");    
    }
    
    
    void mpSort(int a[], int n){
        int temp;
        for(int i = 0; i < n - 1; i++){
            for (int j = 0; j < n - i - 1; j++){
                if(a[j] > a[j + 1]){
                    temp = a[j];
                    a[j] = a[j + 1];
                    a[j + 1] = temp; 
                }
            }
        }
    }
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 已采纳回答 12月6日
  • 创建了问题 12月6日