在已知的陣列中查詢某個數,輸出匹配數在陣列中的位置 第幾個 ,如果沒有找到輸出沒有找到

時間 2022-04-06 11:25:15

1樓:荸羶

那證明資料是不存在的。

陣列(array)是有序的元素序列。若將有限個型別相同的變數的集合命名,那麼這個名稱為陣列名。組成陣列的各個變數稱為陣列的分量,也稱為陣列的元素,有時也稱為下標變數。

用於區分陣列的各個元素的數字編號稱為下標。陣列是在程式設計中,為了處理方便, 把具有相同型別的若干元素按有序的形式組織起來的一種形式。 這些有序排列的同類資料元素的集合稱為陣列。

陣列是用於儲存多個相同型別資料的集合。

在c語言中, 陣列屬於構造資料型別。一個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列又可分為數值陣列、字元陣列、指標陣列、結構陣列等各種類別。

關於可變長陣列(vla)的問題:原來的c89標準中是不允許可變長陣列出現的,但是在c99標準中,加入了對vla的支援,但是支援的編譯器不多,而且由於棧溢位的安全問題,沒有太多的人敢用這個可變長陣列,所以在c11標準中又把它規定為可選實現的功能了。

如果有過用其它語言程式設計的經歷,那麼想必會熟悉陣列的概念。由於有了陣列,可以用相同名字引用一系列變數,並用數字(索引)來識別它們。在許多場合,使用陣列可以縮短和簡化程式,因為可以利用索引值設計一個迴圈,高效處理多種情況。

陣列有上界和下界,陣列的元素在上下界內是連續的。因為 visual basic對每一個索引值都分配空間,所以不要不切實際宣告一個太大的陣列。

2樓:聽不清啊

#include

int main()

;scanf("%d",&x);

for(i=0;i<10&&x!=a[i];i++);

if(i<10)printf("%d是陣列中的第%d個數\n",x,i+1);

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

return 0;

在一個字元陣列中查詢一個指定的字元,若陣列中含有該字元,則輸出該字 符在陣列第一次出現的位置(下標值

3樓:永不止步

#include

#include

#include

int main( )

if(i>=strlen(s))

printf("沒找到\n");

return 0;}

c語言:輸入一個數,然後確定它在一個陣列中第一次出現的位置,如果沒有則輸出-1否則輸出其下標 30

4樓:

c語言程式:自

#include

/* 查詢key在陣列arr中是否存在

,若bai存在,返回du第一次出現的位zhi置,否則輸出-1 */int find(int arr, int n, int key)void main()

;int n = 8;

int key;

int pos;

printf("請輸入待查詢值:");

scanf("%d", &key);

pos = find(arr, n, key);

if(pos == -1)

printf("%d 在陣列中不存在\n", key);

else

printf("%d 在陣列中的位置是 %d\n", key, pos);

}執行測試:

請輸入待查詢值:49

49 在陣列中的位置是 0

5樓:董可倫

偶然之間看到的,

bai自己現寫的,du已調zhi試過了,一定要給分哦#include

int fun(int a, int n);

main()

;n = sizeof(a) / sizeof(int);

printf("對應的數dao組下表是內:%d\n",fun(a,n));

return 0;}容

int fun(int a, int n)

6樓:一路清晨

第一種方法:strstr函式,你先把數字轉換成字元然後在陣列字元字元裡呼叫strstr函式。

第二種:寫個while迴圈一一比較

函式的功能為在陣列a中查詢值為key的元素,如果找到輸出

娛樂小八卦啊 如下 search int a,int x int i for i 0 iif a i x return i return 1 擴充套件資料 陣列的特點 1 陣列是相同資料型別的元素的集合。2 陣列中的各元素的儲存是有先後順序的,它們在記憶體中按照這個先後順序連續存放在一起。3 陣列元...

php如何統計陣列中相同元素的個數

走近植物世界 簡單的迴圈即可,選出重複 出現次數大於等於2 的元素並統計每個重複元素出現的次數 php中的 array count values 函式可以實現 array count values 函式用於統計陣列中所有值出現的次數。本函式返回一個陣列,其元素的鍵名是原陣列的值,鍵值是該值在原陣列中...

如何把matlab中兩個陣列的不同元素挑出來

用find函式。假設第一個陣列是x,第二個陣列是y。有 如下 i find x y 該命令返回所有對應x元素不等於y元素的下標。x i y i 顯示所有不同元素 測試結果 擴充套件 如果x,y是同型號矩陣也可以。這是候傳回的引數可以是1個 矩陣線性化以後的下標 或者2個 行下標 列下標 或者3個 前...