1个回答
展开全部
//我这里只是定义了又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);
}
#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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询