#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...