實驗 陣列 函式和指標

2023-01-02 01:57:06 字數 1008 閱讀 9441

1. 程式設計實現:定義乙個長度為8的整型陣列並初始化,從鍵盤輸入乙個要查詢的數,查詢並輸出陣列中的

第乙個該數的位置序號(從0開始);如沒有該數則輸出「陣列中無此數!」

2. 定義乙個求一維陣列最小值的函式,函式形式為: int min(int array,int n ) 。

在主函式中定義乙個長度為10的陣列,並用鍵盤輸入陣列,呼叫函式並輸出結果。

3. 編寫乙個交換兩個實數的函式: void swap(double * x1, double *x2)。在主函式中用鍵盤輸入兩個實數,呼叫swap函式並輸出結果。

4. 編寫乙個運用指標變數訪問字串的程式:設 char *p=」the c programming language.」;

運用p訪問字串中的字元和子串的方法輸出:c language.

參***:

c9_1

#include <>

void main()

, i,searchfor;

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

scanf("%d", &searchfor);

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

if (a[i]== searchfor)

if(i==8) printf("陣列中沒有%d這個數。\n", searchfor );

}執行結果:輸入要查詢的數 : 12↙ 陣列中要查詢的第乙個12在下標為2的位置。

輸入要查詢的數 : 28↙ 陣列中沒有12這個數。

c9_3

#include <>

int main()

void swap(double * x1, double *x2)

執行結果:

22 10↙

swap函式呼叫前a=22.00, b=10.00

swap函式呼叫後a=10.00, b=22.00

c9_4:

#include <>

int main()

執行結果:

c language.

指標陣列與陣列指標的區別

陣列指標 也稱行指標 定義 int p n 優先順序高,首先說明p是乙個指標,指向乙個整型的一維陣列,這個一維陣列的長度是n,也可以說是p的步長。也就是說執行p 1時,p要跨過n個整型資料的長度。如要將二維陣列賦給一指標,應這樣賦值 int a 3 4 int p 4 該語句是定義乙個陣列指標,指向...

關於二維陣列和指向指標的指標

以前一直有種誤解 二維陣列的是陣列的陣列,所以陣列的首位址是指向第乙個元素指標,而這個元素又是乙個陣列,所以把陣列首位址理解為指向指標的指標。如int a 3 2 以前一直認為a是乙個指向int指標的指標,即是乙個int 最近發現這是錯的。如果int p a 編譯就會報錯。如果強制轉換int p i...

指標和陣列習題

一 1 陣列可以在定義時整體賦初值,但不能在賦值語句中整體賦值 2.取陣列a的第5個元素的位址,正確的寫法是 a a 4 b a 4 c a 4 d a 4 3.程式段輸出結果是 int main 12345 b 12345 c 12345d 12345 12345.1234612345.12345...