函式的範例

2021-07-24 08:22:52 字數 2579 閱讀 8494

#include 

#include

int main()

void f(char *s)

函式的範例

9.1 定義乙個函式,從鍵盤上輸入兩個數,求兩個數中的大者。

#include 

#include

int main()

//自定義max()函式,比較兩個數的大小,返回兩個數中的較大者。

int max(int n, int m)

範例9.4 從鍵盤輸入5個學生的成績,編寫乙個函式計算這5名學生成績的最高分和最低分平均分

#include 

float max; //全域性變數

float f(float a, int n)

x = sum / n;//求其平均分

return(x);

}void main()

}

範例9.5輸入圓形的半徑,求圓形的面積和周長,要求利用全域性變數進行計算

#include 

float s, z;//全域性變數,儲存圓的周長和面積

void f(float r)//自定義函式計算圓的面積和周長

int main()

9.3 函式的實參和形參

函式的引數分為實參和形參。在函式的呼叫的過程中,實參的值會傳遞給函式的形參,相反,形參的值不能傳遞給實參。

9.3.1 傳值方式

當要將常量、變數傳遞給函式時,即可採用傳值方式。傳值方式形參值的改變不會影響實參的值。其中形參的型別和個數應與實參一致。

範例9.6 編寫乙個函式,通過傳值方式引用函式

分析:傳值方式是直接將實參(變數)傳遞給函式中的形參(另乙個變數),然後通過函式中的變數進行操作計算得出結果。

#include 

void f(int m, int n)

void main()

m=40,n=30

m=30,n=40

自定義函式的功能為交換兩個數的數值並輸出交換後的結果,

其中m和n作為函式的形參用來接收實參的值

注意:

9.3.2 傳址方式

傳址方式是將實參的位址傳遞給形參。函式將會對這個位址進行操作,因此形參的變化會影響實參的值

1、變數的位址

範例 9.7 編寫乙個函式,通過傳址方式交換兩個數的數值

#include

void f(int

*m, int

*n)void main()

2、一維陣列名作實參

一維陣列名表示陣列的首位址,因此可以作為實參傳遞給函式

範例9.8 從鍵盤輸入兩個字串,比較這兩個字串是否相等。若兩個字串相等則輸出「相等」,否則輸出「不相等」。

分析:用兩個字元陣列來儲存輸入的字串。

#include 

void f(char s1, char s2)

void main()

3、字串做實參

字串做實參,形參應為字元型的指標變數。

編寫乙個程式,計算乙個字串中s字元出現的次數

分析:計算乙個字元中的s字元出現的次數,可以設定乙個計算器,計算器初始值為0,將字元與字串中的字元逐個的比較,相等則計數器加1,否則,計數器的數值不變

#include 

void f(char *s)

printf("the num is %d\n",m);

}void main()

本例將字串作為實參引用函式

自定義函式的功能是判斷乙個字串中的s個數。

範例 9.12

編寫乙個函式,計算兩個數的差值並將結果輸出。

#include 

int f(int a, int b)

int main()

範例 9.13 從鍵盤輸入乙個十進位制 數,將其轉換為二進位制輸出結果至螢幕。

分析:將乙個十進位制數轉換為二進位制,可以採用除以2取餘的方式,直到不能整除為止,將十進位制除以2的餘數儲存至乙個陣列中,最後輸出該陣列即為十進位制對應的二進位制數。

#include 

void s(int x)

for (j = i; j >= 0; j--)

printf("%d",s[j]);

}void main()

lua 範例 Lua讀寫檔案範例

檔案讀寫 檔案讀寫對製作遊戲很有幫助。可以呼叫別的檔案中的 儲存最高分 遊戲存檔 玩家狀態等信寫到檔案中。首先,讓我們看乙個簡單的命令 dofile。這個命令會讀入另乙個檔案的 並立即執行。dofile test.lua 很簡單的命令。注意 是指根目錄,不是子目錄。如果是子目錄,應該這樣用 dofi...

8 7 函式物件回顧 系統函式物件及範例

include include include include include include include include include include using namespace std classa int main void a mya sort myvector.begin myv...

8 7 函式物件回顧 系統函式物件及範例

include include include include include include include include include includeusing namespace std class a int main void a mya sort myvector.begin myv...