#include <stdio.h>
#include <stdlib.h>
int main( )
{
srand((unsigned int) time(NULL));
int a[10],i,j,k,t;
int high,low,mid,x;
for(i=0;i<10;i++)
a[i]=rand()%(50-10+1)+10;
for(i=0;i<9;i++)
{
k=i;
for(j=i+1;j<10;j++)
if(a[j]<a[k])
{
k=j;
}
if(i!=k){
t=a[i];
a[i]=a[k];
a[k]=t;
}
}
for(i=0;i<10;i++)
printf("%4d",a[i]);
printf("\n");
scanf("%d",&x);
high=9;
low=0;
do
{mid=(high+low)/2;
if(a[mid]==x)
{printf("存在");
break;
}
else if(x>a[mid])
low=mid+1;
else
high=mid-1;
}
while(high>=low);
if(low>high)
printf("不存在");
return 0;
}
随机输入一组数据进行二分查找
最新推荐文章于 2024-06-25 21:10:30 发布