代码问题,可以运行,。但是运行结果和预计不一样
#include "stdio.h"void main()
{
int i,x,l,m,h;
int a[10];
l=0,h=9;
for(i=0;i<10;i++)
scanf("%d",&a[10]);
printf("input a num:\n");
scanf("%d",&x);
m=(l+h)/2;
while(a[m]!=x&&l<=h)
{
if(a[m]>x)
h=m-1;
else
l=m+1;
m=(l+h)/2;
}
if(a[m]==x)
printf("position is %d\n",m+1);
else
printf("unfind\n",x);
}