求大神解答

来源:6-4 数组作为函数参数

慕尼黑1151214

2019-06-19 21:50

为什么结果是10 1 3 12 22;int main后面怎么运行的

写回答 关注

2回答

  • 满慕星辰
    2019-07-27 17:12:53

    main函数里面将数组arr1整个传入replaceMax函数,将数组arr2的第一个值传入replaceMax函数中;在replaceMax函数中,将arr1的数组进行比较,求出最大值,然后将arr2的第一个值与arr1中最小值进行替换。

  • weixin_慕粉1497235
    2019-07-04 09:50:15

    将arr1数组中的最大值替换为数组arr2中的第一个值;

    #include <stdio.h>

    void replaceMax(int arr[],int value)

    {

        int max = arr[0];

        int index = 0;

        int i;

        for(i=1;i<5;i++)

        {

            if(arr[i]>max)

            {

                 max=arr[i] ;         //将数组中较大的数赋值给max

                index = i;  //记录当前索引

            }                

        }  

        arr[index] = value;

    }

    //先将数组arr的第一个元素定义为最大,然后与第二个元素比较,取两个之中大的,再与第三、四、五个元素作比较从而得出最大的那个元素所对应的的顺序,最后将其变为value

    int main()

    {

        int arr1[] = {10,41,3,12,22};//定义两个数组

        int arr2[] = {1,2,3,4,5};

        int i;

        replaceMax(arr1, arr2[0]  ); //将数组arr1和数组arr2的第一个元素传入函数中

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

        {

            printf("%d ",arr1[i]);                

        }

        return 0;    

    }


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926353 学习 · 20799 问题

查看课程

相似问题

求大神解答

回答 3

求大神解答

回答 3

求大神解答

回答 2

求大神解答

回答 2

求大神解答

回答 1