为了账号安全,请及时绑定邮箱和手机立即绑定

求大神解答

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 回答

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

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

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

1 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926259    人
  • 解答问题       20798    个

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

进入课程

求大神解答

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信