#include<stdio.h>
int chazhao(int h, int a[], int c) //函数调用
{
int b = 0;
int mid=0;
do{
mid=b+(c-b)/2;//不可写成(b+c)/2,这样可能会溢出成负数
if(h==a[mid])
{printf("找到元素,第%d号元素",mid);
getchar();
getchar();
return 0;}//查找到直接结束
if(h>a[mid])
{
b=mid+1;
}
else
if(h<a[mid])
{
c=mid-1;
}
else{};
}while(b<=c);
printf("没有找到");
getchar();
getchar();//防止编译器一闪而过
int chazhao(int h, int a[], int c) //函数调用
{
int b = 0;
int mid=0;
do{
mid=b+(c-b)/2;//不可写成(b+c)/2,这样可能会溢出成负数
if(h==a[mid])
{printf("找到元素,第%d号元素",mid);
getchar();
getchar();
return 0;}//查找到直接结束
if(h>a[mid])
{
b=mid+1;
}
else
if(h<a[mid])
{
c=mid-1;
}
else{};
}while(b<=c);
printf("没有找到");
getchar();
getchar();//防止编译器一闪而过
return 0;
}
int main()
{
int a[5]={0,6,2,2,5,};
int n=5;
int number=8;
int number=8;
chazhao(number, a, n);//函数调用
return 0;}