c语言 二分查找的问题

在编写二分查找的时候,为什么我少个break这个代码不运行呢?就算没有跳出,我觉得也应该打印值啊,请各位师兄师姐帮忙看一下,谢谢

img

else if(arr[mid] == k)
你写成了=啦。其实这里只需要else就好了

  1. 代码摆脱要有缩进, 不然很难看清逻辑。
  2. printf(“%d \n, mid); 加一个 \n 试试看

a[mid]=k 改成==k 死循环了

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:c语言二分查找

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^