二分查找程序(查找1到20中6) 无法通过编译

发布于 2022-07-20 01:12:06 字数 1938 浏览 24 评论 4

#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

醉城メ夜风 2022-07-23 06:14:05

看出来了,实参写的跟形参似的,看起来象函数的声明

还如梦归 2022-07-22 11:50:54

呵呵,c刚刚起步,小鸡快跑

掀纱窥君容 2022-07-22 06:22:38

好好学学 C

尐偏执 2022-07-20 09:14:17

原帖由 leonardo_8 于 2006-5-25 21:15 发表
      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;

楼主还是先好好学学 C 吧!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文