回覆列表
  • 1 # 使用者9101195118007

    對於陣列的查詢,其實就是對陣列中資料做一個遍歷。

    最常用的方法就是透過迴圈對陣列中的元素逐個取值,並與參考值(要查詢的值)做比對,並處理結果。

    下面是一個簡單的對一維陣列進行查詢的樣例。

    函式功能:對輸入的陣列元素進行查詢,列印符合查詢值的元素位置,並返回查詢到的元素總數。

    函式名:array_query

    函式宣告: int array_query(int *a, int n, int v);

    引數介紹:

    a: 輸入的陣列,型別為整型指標,表示整型陣列。可以根據實際需要進行調整。

    n:陣列中現有元素的個數。

    v:要查詢的元素值。

    返回值:

    整型,返回查詢到的元素個數。如果出錯返回-1。

    實現程式碼:

    int array_query(int *a, int n, int v)

    {

    int i,ret;

    if(a == NULL || n

    for(ret = i = 0; i

    {

    if(a[i] == n)

    {

    printf("%d\n", i);//找到元素,列印下標,並累計統計值

    ret ++;

    }

    }

    return ret;//返回總數。

    }

  • 中秋節和大豐收的關聯?
  • 中飽私nang的nang寫中文怎麼寫?