为了账号安全,请及时绑定邮箱和手机立即绑定

???

编写函数实验:(1)实现冒泡排序算法,(2)算法中传入数组和数组的长度。(3)写出测试函数

正在回答

1 回答

#include <stdio.h>  

 void swap(int *a, int *b); //交换两个数  

#define size 10  //数组长度

int main()  

{  

    int     str[size];  

    int     i, j;  

    //初始化数组为10 9 8 7 6 5 4 3 2 1  

    for (i = 0; i < size; i++)  

    {  

        str[i] = size - i;  

    }  

    //排序,从a[0]开始排,从小到大  

    for (i = 0; i < size; i++)  

    {  

        for (j = i + 1; j < size; j++)  

        {  

            if (str[i] > str[j])  

            {  

                swap(&str[i], &str[j]);  

            }  

        }  

    }  

        //将十个数输出  

    for (i = 0; i < size; i++)  

        printf("%d\n", str[i]);  

    return    0;  

}  

void swap(int *a, int *b)  

{  

    int     c;  

     c = *a;  

    *a = *b;  

    *b =  c;  

}  

你可以自己修改定义中的size的值确定长度,或者在语句中加入scanf函数获取都可以的。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Linux C语言指针与内存
  • 参与学习       116475    人
  • 解答问题       250    个

指针-C语言的核心,代领大家对c语言有更加深刻的理解

进入课程
意见反馈 帮助中心 APP下载
官方微信