慕勒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 语句我没看懂求大神解释一下 本人比较苯
arr[index]为数组中最大的数,value是要替换成的数。
先假设数组中第一个数为最大项,并赋值给max,然后通过for将后面的项一个一个和他比较。若后面的项有比max更大,通过if语句将这项的值赋值给max,并且将该项的下标号记录在index中。
故for循环结束后有:max=arr1[1]=41.
下面的arr[index]=value 有啥作用 求解释
C语言入门
926299 学习 · 20799 问题
相似问题