初學C語言 一維陣列與函式

2021-10-10 19:28:49 字數 3174 閱讀 6990

陣列

陣列是有序的元素序列,簡單點說就是存放資料的容器;陣列一旦建立是不可更改的;陣列中的元素在記憶體中是連續依次排列的。

int a[

100]

;

//陣列計算平均數 

#include

intmain()

printf

("平均數為:%lf \n"

,sum/cnt);if

(cnt>0)

}}}}

//用陣列實現一組數的倒序輸出

#include

intmain()

printf

("輸入數以-1結束:");

scanf

("%d"

,&z)

;//鍵盤輸入數

i=0;//設i的初值為0

while

(z!=-1

)//設定迴圈判斷條件當輸入數為-1時結束迴圈

w=i;

//把上個迴圈累加後的i值賦值給w

printf

("倒序輸出如下:");

for( c=

1;c<=w;

)}

函式的定義與使用

函式是c語言程式中的一種基本組成部分,c語言程式的功能是通過函式之間的呼叫來實現的,乙個完整的c語言程式可由乙個或多個函式組成。

例1.求和函式

//求和 

#include

voidqh(

int y,

int c)

printf

("%d-%d累加為:%d \n"

,y,c,x);}

intmain()

注:

函式定義

函式定義格式:

[儲存型別][型別說明]函式名([形式引數說明列表])

注:

longfa(

int x)

/*函式頭*/

函式呼叫

格式:函式名([實參列表]);

注:

#include

void

main()

f(int i,

int a)

f()

;

k=

f(m,n)*k

(i,j)

;

k=f(

f(m,n)

,j);

printf

("%d"

,power

(a,b)

);

對被呼叫函式的使用說明

在程式中呼叫另乙個函式,要滿足三個條件:

//return的使用

#include

intmax

(int a,

int c)

else

return x;

}int

main()

本地變數

#include

intswap

(int a,

int b)

;int

main()

intswap

(int a,

int b)

#include

intswap

(int a,

int b)

;int

main()

else

}return0;

}int

swap

(int a,

int b)

注意

int

main()

else

}return0;

}

函式引數及函式間的資料傳遞

在函式定義時,函式名後面圓括號內的引數稱為形式引數,簡稱形參。格式為:

int k(int a,int b)

注意(int a,int b)中的int是不能刪除的!!!!!

在函式呼叫時,函式名後的面圓括號內的引數稱為實際引數。實參可以是常量、已賦值的變數或者表示式。c語言中傳遞實參的值有兩種方式。第一種是「值的傳遞」,呼叫函式將實參的值傳遞到被呼叫的函式形參設定的臨時變數儲存空間,被呼叫函式形參值的改變對呼叫函式的實參沒有影響。結束後,形參儲存單元被釋放,實參保持不變。即為單向傳遞。另一種為「位址傳遞」,就是當實參為陣列名、指標變數或位址表示式時,形參與實參間的傳遞是雙向傳遞。

例如:

#include

intmain()

voidf(

int b )

max=b[0]

; b[0]

=b[max_i]

; b[max_i]

=max;

return

;}

float

func

(int n)

funcl

(int n)

func2

(int x)

內部函式和外部函式

內部函式

只能在定義它的檔案中被呼叫的函式。定義內部函式只需要在函式定義的前面冠以static說明符,即

static 型別識別符號 函式名《形參表》

例如:

static

floatk(

int a,

int b)

外部函式

在函式定義的前面冠以extern說明符的函式 即

extern 型別識別符號 函式名《形參表》

注意

初學C語言 二維陣列與字元陣列

二維陣列 簡單地說就是具有兩個下標的陣列稱為二維陣列。二維陣列的定義形式 儲存型別 型別說明符 陣列識別符號 常量表示式1 常量表示式2 例如 static int a 2 3 b 2 3 char c 10 10 a 2 3 在記憶體中想當與 0,00,10,2 1,01,1 1,2即 2 3 表...

C語言 一維陣列與二維陣列

int arr 4 定義了乙個一維陣列,長度為4 說明以下三個分別是什麼型別 1 arr 型別為int 表示陣列元素首位址,即圖中箭頭指向的位置。2 arr 1 型別為int 表示陣列元素首位址 1,即圖中箭頭指向的位置。3 arr 0 型別為int 表示第乙個元素,即圖中紅色的格仔。int brr...

初學C語言2 3 二維陣列

二維陣列的定義 型別 陣列名 常量表示式 常量表示式 int a 6 6 66,6行6列 char b 4 5 45,4行5列 double c 6 3 6 3,6行3列 二維陣列的訪問 陣列名 下標 下標 a 0 0 訪問a陣列中第1行第1列的元素 b 1 3 訪問b陣列中第2行第4列的元素 c ...