二分查找程序(查找1到20中6) 无法通过编译
#include <stdio.h>
int bsearch( int n_search,int v[],int n);
int main(void)
{
int n_search;
int n;
int v[20];
int i;
n = 20;
n_search = 6;
i = 0;
while( i < 20 ){
v[i]=i+1;
++i;
}
if(bsearch(int n_search,int v[],int n ) == -1 )
printf( " without search " );
else
printf( " search numb = %d",bsearch( int n_search,int v[],int n) );
return 0;
}
int bsearch(int x, int v[],int n) {
int low, mid, high;
low = 0;
high = n - 1;
while ( low <= high ) {
mid = (low+high) / 2;
if ( x < v[mid] )
high = mid - 1;
else if ( x > v[mid] )
low = mid + 1;
else
return mid;
}
return -1;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
看出来了,实参写的跟形参似的,看起来象函数的声明
呵呵,c刚刚起步,小鸡快跑
好好学学 C
楼主还是先好好学学 C 吧!