當前位置:首頁 » 編程語言 » c語言的search函數

c語言的search函數

發布時間: 2025-07-13 08:06:56

① 求c語言大神 題目:編寫查找函數search(),實現如下功能。

C代碼和運行結果如下:

輸入5,成功輸出了其在給定數組中的下標為4,結果正確,望採納~

源碼

#include <stdio.h>

int search(int a[], int n, int x) { // 返回數組a[]中x的下標

int i;

for (i = 0; i < n; i++) {

if (a[i] == x)

return i;

}

return -1; // 數組中沒有x則返回-1

}

int main() {

int x, a[10] = {7,9,3,4,5,2,1,6,10,8};

scanf("%d", &x); // 用戶輸入數x

printf("%d ", search(a, 10, x)); // 輸出x在數組中的下標

return 0;

}

② 用c語言實現折半查找

#include<stdio.h>

int find(int a[],int x,int n,int m)

{int i;

if(n>m)return -1;

i=(n+m)/2;

if(a[i]==x)return i;

if(a[i]>x)return find(a,x,n,i-1);

return find(a,x,i+1,m);

}

int main()

{

int a[20]={2,3,6,7,12,18,19,21,25,28,30,33,37,39,42,45,47,49,50,51};

int x,i;

printf("已有的數是: ");

for(i=0;i<20;i++)

printf("%d ",a[i]);

printf(" 請輸入要查找的數:");

scanf("%d",&x);

if((i=find(a,x,0,19))>=0)

printf("%d是第%d個數 ",x,i+1);

else printf("未找到%d ",x);

return 0;

}

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:593
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:888
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:581
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:765
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:683
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1012
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:254
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:113
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:806
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:712