问答详情
源自:6-4 数组作为函数参数

arr1和arr2[0]的求解过程?

replaceMax(arr1 , arr2[0]);

//将数组arr1和数组arr2的第一个元素传入函数中

提问者:斟酒独酢 2016-09-05 14:48

个回答

  • JustWannaHugU
    2016-09-06 14:46:24
    已采纳

    void replaceMax(int arr[],int value)  //形参arr[]数组,  变量被赋值1
    {
        int max = arr[0];
                    //变量max被复制arr[0]号位,即10
        int index = 0;                    //定义一个变量名赋初值0
        int i;                            //定义变量i
        for(i=1;i<5;i++)                  //循环4次,i=1.i=2.i=3.i=4
        {
            if(arr[i]>max)               //第一次循环arr[1]就是41是否大于10
            {
                max = arr[i];            //只有上判断成立的才能到这里max被比他大的值取代
                index = i;               //被取代的同时记录是几号位
            }                            //第四次循环结束max为数组最大的那个值.i为最大值的位置
        }  
        arr[index] = value;               //arr[最大值的位置]被赋值aee2[0]
    }