c語言一維陣列中如何查詢指定元素

時間 2021-07-12 17:38:29

1樓:

1、開啟pycharm,新建test_list.py,如圖所示。

2、定義lista=('a','b','c','d','e'),使用len函式來判斷陣列長度,alt+f10執行後可以看到結果是5,注意獲取列表的值用【陣列名+[序號]】。

3、通過【陣列名+[序號]】可以獲取陣列裡指定位置的元素值,有個前提是【指定位置】必須小於陣列長度。

4、碰到這種複雜的陣列,想要獲取指定位置的值,就必須明確指定位置。

5、複雜陣列想要獲取正確的結果,指定的位置必須是【陣列索引】。

2樓:匿名使用者

#include

#include

void main()

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

a[i]=a[i-1]+2;

while(1)

system("pause");

}//看看符合不符合你的要求,如果滿意請採納,謝謝

3樓:匿名使用者

對於有序序列,較為實用的是“二分查詢”,或叫做“折半查詢”。

4樓:匿名使用者

在一維陣列中查詢指定元素的方法:

首先,定義陣列,並對陣列元素進行賦值

輸入位置值,輸出相應的元素值(即:查詢指定位置的元素)先判斷位置是否合法,不合法,則輸出位置錯誤,請重新輸入位置合法,則把位置值轉為陣列下標,通過下標來確定資料,進行輸出,如:第一個元素的下標為0,第二個為1等等

輸入一個數值,輸出相應的下標(即:查詢指定元素的位置)迴圈遍歷陣列,檢查陣列中的各位資料是否與待查數值相等如果相等,則提前結束迴圈:break;

否則,繼續迴圈,檢查下一個數

遍歷完所有陣列元素後,結束迴圈

迴圈結束後,檢查迴圈變數值是否超過陣列元素總數,如果未超過,表示找到了相應資料,輸出其下標位置,否則,輸出未找到相應元素。

c語言題目:在陣列中查詢指定元素

5樓:匿名使用者

#include

#define maxn 10

int search( int list, int n, int x );

int main()

int search( int list, int n, int x )

return -1;}

6樓:

c語言程式:

#include

#define n 11

int search(int list, int n, int x)void main()

{int repeat, n, x;

int arr[n][n];

int result[n];

int i, j;

scanf("%d", &repeat);

for(i=0; i

執行測試:

7樓:匿名使用者

#include

#include

#include

#include

int search(int list,int n,int x)}if(flag==1)

return i;

else

return -1;

}int main()

{int repeat,i,j,n,x,a[100];

scanf("%d",&repeat);

while(repeat--)

{scanf("%d",&n);

for(i=0;i

8樓:匿名使用者

#include

int search(int list,int n,int x)return -1;

} int main()

scanf("%d",&x);

result[i]=search(a,n,x);

}for(i=0; i

printf("not found\n");

else

printf("index = %d\n", result[i]);

return 0;

C 中如何在二維陣列中查詢某個值

折柳成萌 思路 先定義一個字元陣列,接著輸入字串賦值,輸入需要查詢的字元,遍歷字元陣列,查詢輸入的字元,如果找到停止遍歷輸出位置,如果遍歷結束還沒找到,輸出沒有找到。參考 參考 includeusing namespace std int main if i strlen ch cout 沒有找到!...

c語言 一維陣列如何增加長度

風若遠去何人留 c語言一維陣列分靜態一維陣列和動態一維陣列兩種。一 靜態一維陣列,在定義的時候就已經確定其長度。如 int a 10 就是定義了一個長度為10個元素的整型陣列。靜態陣列不支援長度的增加。如果要增加長度,只能新定義一個更長的陣列,並把原始陣列的資料複製到新陣列中。二 動態一維陣列,本質...

微控制器C語言陣列賦值求助,C語言一維陣列賦值方法

陣列只能在定義的時候整體賦值,不能在之後這樣用。所以你只能寫成 uchar frist 5 而不能寫成 uchar frist 5 frist 5 如果你真的要在之後賦值,特別是每個成員不一樣,你只能用迴圈或者手動乙個乙個賦值。或者先把所有值放在另外乙個數值然後memcpy給目標陣列。uchar 你...