应用折半查找法从存有n个整数的a数组中对关键字m进行查找,若找到,返回其下标值;反之,返回-1。

这是一道C语言的题目... 这是一道C语言的题目 展开
 我来答
林易木创建者
2012-04-28 · TA获得超过189个赞
知道答主
回答量:31
采纳率:0%
帮助的人:24.8万
展开全部
//我这里只是定义了又10个元素的数组
#include<stdio.h>
void main()
{
int a[10]={0,10,12,23,24,35,41,51,62,71};
int low=0,mid,high=9,b,i=-1;
printf("请输入你要查找到数: ");
scanf("%d",&b);

do{if(b==a[9])
{
i=9;break;
}
mid=(low+high)/2;

if(b<a[mid])
high=mid;
else
if(b>a[mid])
low=mid;
else
i=mid;
}while(b!=a[mid]);
if(i==-1)
printf("-1\n");
else
printf("该数在数组中的位置为%d",i+1);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式