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] }
举报