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

求大神解答

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

    {

        if(arr[i]>max)

        {

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

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

        }                

    }  

    arr[index] = value;

按下面代入得arr1 中第一个i    arr[i]=41  那max不应该是41  index =i 不应该是1了吗?  这个for 语句我没看懂求大神解释一下 本人比较苯 

提问者:慕勒7011762 2018-03-31 18:47

个回答

  • Atom无处可去
    2018-04-06 13:09:51

    arr[index]为数组中最大的数,value是要替换成的数。

    先假设数组中第一个数为最大项,并赋值给max,然后通过for将后面的项一个一个和他比较。若后面的项有比max更大,通过if语句将这项的值赋值给max,并且将该项的下标号记录在index中。

    故for循环结束后有:max=arr1[1]=41.

  • 慕勒7011762
    2018-03-31 18:51:50

    下面的arr[index]=value 有啥作用  求解释