???

来源:2-1 Linux C语言 初始指针

因为红

2017-11-03 19:27

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

写回答 关注

1回答

  • 慕用4063026
    2017-11-05 22:23:49

    #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函数获取都可以的。

Linux C语言指针与内存

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

116475 学习 · 250 问题

查看课程