A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include <stdio.h>

void maoPao(int a,int arr1[a]){
   
    //for循环冒泡排序
    for(int i=0;i<a-1;i++){
        
        for(int j=0;j<a-1-i;j++){
            
            if(arr1[j]>arr1[j+1]){
                //如果
                int temp=arr1[j];
                arr1[j]=arr1[j+1];
                arr1[j+1]=temp;
               
            }
        }
        
    }
   
}
//定义一个函数遍历冒泡后的值
void bianLi(int b,int arr2[b]){
   
    //for循环打印
    for(int x=0;x<b;x++){
        //打印
        printf("%d\t",arr2[x]);
        
    }
    printf("\n");
}
int main(){
   
    //定义一个数组
    int arr[]={1,35,6,88,99,12};
   
    int len=sizeof(arr)/sizeof(int);

    //调用冒泡排序
    maoPao(len,arr);
   
    //调用遍历打印
    bianLi(len,arr);
   
   
    return 0;
}

6 个回复

倒序浏览
厉害,厉害,咱们一起继续努力吧!
回复 使用道具 举报
蛮完整的,一起加油吧!
回复 使用道具 举报
写的很好,有一点点建议:对临时变量temp的定义建议放在for循环之外,这样不会产生内存频繁创建销毁的可能,这样在数据量大的时候会好一些。
void maoPao(int a,int arr1[a]){
    int temp=0;
    //for循环冒泡排序
    for(int i=0;i<a-1;i++){      
        for(int j=0;j<a-1-i;j++){           
            if(arr1[j]>arr1[j+1]){
                //如果
                temp=arr1[j];
                arr1[j]=arr1[j+1];
                arr1[j+1]=temp;      
            }
        }   
    }   
}
回复 使用道具 举报
不错不错!
回复 使用道具 举报
厉害  大家一起努力吧 膜拜中
回复 使用道具 举报
15325501970 来自手机 中级黑马 2015-9-5 08:42:07
7#
膜拜啊,我还没开始写代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马