C语言 折半查找法 程序停止运行
#include<stdio.h>
void main()
{
int a[15];
int i,x,l,h,m;
l=0;h=14;
printf("请输入从小到大的15个数:\n");
for(i=0;i<15;i++)
scanf("%d",&a[i]);
printf("请输入要查找的数:\n");
scanf("%d",&x);
loop:if(l>h)
{printf("查无此数\n");}
else
{
m=(l+h)/2;
if(a[m]>x)
{h=m-1;goto loop;}
else if(a[m]==x)
{printf("这个数是第%d个数\n",m+1);}
else
{l=m+1;goto loop;}
}
}