问答详情
源自:6-4 数组作为函数参数

为什么输出结果不会出现41

如题,求解!!!

提问者:小小小丶小白 2015-09-11 17:51

个回答

  • Virture
    2015-09-11 19:38:52
    已采纳

    replaceMax函数是找出最大值,当arr1中41后面的数字没有它大时,if语句就没执行,i是索引,定位到41是arr[1],所以for语句循环后,执行arr[index] = value;这句时,就是把arr2的第一个数赋值给了arr1[1],把41给覆盖了,就成了[10,1,3,12,22 ]

  • Virture
    2015-09-12 19:45:44

    函数是可以自己写的

  • Virture
    2015-09-12 19:43:56

    replaceMax是老师通过自己的知识写的函数。运算过程就是比较前后大小,找到最大的元素,并把元素的数组下标赋给某个变量,假设i。这样就知道a[i]是最大值,那么写a[i]=b[0]就是调换了两个数组的元素了