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

来源:6-4 数组作为函数参数

小小小丶小白

2015-09-11 17:51

如题,求解!!!

写回答 关注

3回答

  • 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 ]

    小小小丶小白

    那replaceMax函数是怎么找到最大值得呢,这个不是很懂,能简单表达下运算过程吗,谢谢。

    2015-09-12 11:41:40

    共 1 条回复 >

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

    函数是可以自己写的

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

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

    小小小丶小白

    函数我知道自己可以写的啊,我自己推敲了下,差不多懂啦!

    2015-09-13 14:34:41

    共 1 条回复 >

C语言入门

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

926020 学习 · 20793 问题

查看课程

相似问题