#include
int a[i];
int main()
{
int d,a[i],n;
int i;
int l,m,h;
scanf(i=0;i<=n-1;i++)
printf("%d",&a[i]);
l=0;h=n-1;
while(l<=h)
{
m=(l+h)/2;
if(d==a[i])return m;
else if(d<a[i])h=m-1;
else l=m-1;
}
return 0;
}
是不是能折半查找取决于你的数据是有序的不是,但是你没有排序的代码逻辑,除非用户输入有序的数据,否则没法折半查找。