指標練習(2018)A 實驗7 2 陣列查詢

2021-09-07 04:47:58 字數 1332 閱讀 4301

這麼中意玩指標就陪你玩啊。

先說一下我的程式過不了oj,鬼知道錯在哪兒了。

update 2019/1/6 已找出問題。

問題在於如果查詢到的資料又是左邊界又是右邊界,則應當返回null。比如在中查詢5,應當返回null。

哎,老實說乙個學期下來,和原來的老同學的差距就拉開了,看原來的班群有很強的挫敗感。

去了同濟的同學每天都挺忙的,但現在已經能獨當一面了,大家有什麼問題她也樂意幫忙,看她做的大作業確實挺羨慕的,可以自己搞些有趣的東西出來了。

北理的還有東南的同學也都上的進度比我們快,平時發的題目也比我們要難,也常聽他們抱怨鍊錶好難什麼的,可我這學期都不會講到鍊錶。

原來覺得這裡清閒的氛圍很好,可是大學畢竟也是學校,學的東西少了,出去是要吃虧的。

當然,是可以自學,你夠能的話大學四年都能自學,可沒有作業、練習、專案之類的即時反饋的東西做出來,意志力一點點地就磨沒了,然後又陷入「我要學些什麼」和「我學這個有什麼用」的死迴圈裡去。

人的意志力沒那麼強的,畢竟我一介凡夫。

在沒人看的部落格裡倒倒苦水,諸位不要在意。

#include

int*

findinarray

(int*,

int,

int)

;int

main

(int argc,

char

const

*argv)

return0;

}int

*findinarray

(int

*array,

int element,

int size)

題目描述

有n個互不相同的整數,儲存在陣列中。在這n個整數中查詢m個整數,如果存在,則列印出與之相鄰的整數;否則就顯示無此數。

輸入與輸出要求:首先輸入乙個整數n以及n個整數(n的範圍是1—1000),然後輸入整數m,代表查詢次數(m的範圍是1—100),接著輸入m個待查詢的數。輸出m行查詢的結果,每次的查詢結果中可能有乙個數、兩個數或沒有數。若沒有數則輸出「null」。

要求:實現如下函式完成乙個元素的查詢:

int findinarray(int *array,int element,int size)

其中array為指向待查詢資料的指標,element為要查詢的元素,size為待查詢陣列的大小。

輸入樣例

589 7890 22 56 87

689 7890 22 56 87 999

輸出樣例

7890

89 22

7890 56

22 87

56null

指標練習(2018)A 實驗7 2 陣列查詢

題目描述 有n個互不相同的整數,儲存在陣列中。在這n個整數中查詢m個整數,如果存在,則列印出與之相鄰的整數 否則就顯示無此數。輸入與輸出要求 首先輸入乙個整數n以及n個整數 n的範圍是1 1000 然後輸入整數m,代表查詢次數 m的範圍是1 100 接著輸入m個待查詢的數。輸出m行查詢的結果,每次的...

A 實驗7 2 陣列查詢

題目描述 有n個互不相同的整數,儲存在陣列中。在這n個整數中查詢m個整數,如果存在,則列印出與之相鄰的整數 否則就顯示無此數。輸入與輸出要求 首先輸入乙個整數n以及n個整數 n的範圍是1 1000 然後輸入整數m,代表查詢次數 m的範圍是1 100 接著輸入m個待查詢的數。輸出m行查詢的結果,每次的...

A 實驗7 2 陣列查詢

題目描述 有n個互不相同的整數,儲存在陣列中。在這n個整數中查詢m個整數,如果存在,則列印出與之相鄰的整數 否則就顯示無此數。輸入與輸出要求 首先輸入乙個整數n以及n個整數 n的範圍是1 1000 然後輸入整數m,代表查詢次數 m的範圍是1 100 接著輸入m個待查詢的數。輸出m行查詢的結果,每次的...