求大神解答

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

慕勒7011762

2018-03-31 18:47

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 语句我没看懂求大神解释一下 本人比较苯 

写回答 关注

2回答

  • 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 有啥作用  求解释

C语言入门

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

926299 学习 · 20799 问题

查看课程

相似问题