搜索
查看: 316|回复: 0
打印 上一主题 下一主题

请问这个代码哪里错了

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2020-5-10 11:30:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. void main()
  4. {
  5. int y, b;
  6. const int a[](11,21,31,41,50);
  7. printf("输入查找关键字:");
  8. scanf("%d",&y);
  9. b=binary(a[],y,5);
  10. if(b!=-1)
  11. printf("关键字在数组中为a[%d]",b);
  12. else
  13. printf("数组中无此数!");

  14. }
  15. //线性查找函数
  16. //n:给定数组的有效长度
  17. //y:查找关键字
  18. int binary(const int A[],int c, int n)
  19. {
  20. int middle=0;
  21. int low=0;
  22. int hight=n;
  23. while(low<=hight){
  24. middle=(low+hight)/2;
  25. if(A[middle]==c)
  26. return middle;
  27. else if(A[middle]>c)
  28. hight=middle;
  29. else low=middle;
  30. }
  31. return-1;
  32. }

  33.    


复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表