C语言 折半查找法 程序停止运行

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;}

}

}

首页