arr1和arr2[0]的求解过程?
replaceMax(arr1 , arr2[0]);
//将数组arr1和数组arr2的第一个元素传入函数中
replaceMax(arr1 , arr2[0]);
//将数组arr1和数组arr2的第一个元素传入函数中
2016-09-05
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]
}举报