2 个回答

你把 arr[9] 的值赋给了 temp,然后 temp 又赋给了 max,但 max 只是个临时变量啊,它只是保存了 arr[2] 的值,它又不是 arr[2],所以哪来的互换呢?你对 C 的赋值概念的理解是有问题的。

不记录最值,记录最值的下标,然后根据下标进行交换

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进