大神有空给瞧一眼
看看哪里还有问题吗?
#include <stdio.h>
main()
{
int a[15]={3,7,13,12,21,23,30,34,43,45,52,56,67,78,89};
int key;
int low = 0, high = 15-1, mid = 0;
mid = ( low + high ) / 2;
printf("input a number:");
scanf("%d,&key");
if (mid==key)
return mid;
while(mid!=key)
{
if( a[mid] < key )
low = mid + 1;
else if( a[mid] > key )
high = mid - 1;
mid = ( low + high ) / 2;
}
if( a[mid] == key ) return mid;
}