1、第五章 函數與巨集,參考書籍:古頤榛,Visual C+ 6教學範本 ,碁峰資訊股份有限公司。,函數的功能,將程式中重覆或相同功能的程式區塊合而為一,減少重覆。以呼叫函數的方式只需一行程式碼,卻可以代替長而複雜的程式區段,令程式更為簡潔。可使程式更有結構化而易於閱讀及維護。,函數的定義,語法,傳回型態 函數名稱(參數0, 參數1, 參數2, .) 函數內容; . return 傳回值;,函數的呼叫,語法,函數名稱(參數0, 參數1, 參數2, .);,函數的宣告,語法,傳回型態 函數名稱(參數0, 參數1, 參數2, .);,/ Hw7#include int p(int n);void ma
2、in ()/ main program int n; do cout =0:;cin n;cout 2) ;int p(int n)/ function definition int k; if (n=0 | n=1) / (n equal to 0) or (n equal to 1)k = 2; else k = 2 * p(n-1) + p(n-2);/ recursive function return k;,/ Hw7a#include int p(int n)/ function definition int k; if (n=0 | n=1) / (n equal to 0) o
3、r (n equal to 1)k = 2; else k = 2 * p(n-1) + p(n-2);/ recursive function return k;void main ()/ main program int n; do cout =0:;cin n;cout 2) ;,Vc501.cpp(宣告與呼叫函數),Vc501.cpp(宣告與呼叫函數),Vc501.cpp(宣告與呼叫函數),Vc502.cpp(遞迴呼叫函數),Vc502.cpp(遞迴呼叫函數),Vc502.cpp(遞迴呼叫函數),Vc503.cpp(傳遞數值 計算階乘),Vc503.cpp(傳遞數值 計算階乘),Vc5
4、03.cpp(傳遞數值 計算階乘),Vc504.cpp(傳遞變數 重量轉換:磅公斤),Vc504.cpp(傳遞變數 重量轉換:磅公斤),Vc504.cpp(傳遞變數 重量轉換:磅公斤),Vc505.cpp(傳遞指標 重量轉換:公斤磅),Vc505.cpp(傳遞指標 重量轉換:公斤磅),Vc505.cpp(傳遞指標 重量轉換:公斤磅),Vc505.cpp(傳遞指標 重量轉換:公斤磅),Vc505.cpp(傳遞指標 重量轉換:公斤磅),Vc506.cpp(傳遞陣列 計算學生成績總分),Vc506.cpp(傳遞陣列 計算學生成績總分),Vc506.cpp(傳遞陣列 計算學生成績總分),Vc506.c
5、pp(傳遞陣列 計算學生成績總分),Vc506.cpp(傳遞陣列 計算學生成績總分),Vc507.cpp(宣告區域變數 長度轉換:英呎公尺),Vc507.cpp(宣告區域變數 長度轉換:英呎公尺),Vc507.cpp(宣告區域變數 長度轉換:英呎公尺),Vc508.cpp(宣告公用變數 長度轉換:公尺英呎),Vc508.cpp(宣告公用變數 長度轉換:公尺英呎),Vc508.cpp(宣告公用變數 長度轉換:公尺英呎),Vc508.cpp(宣告公用變數 長度轉換:公尺英呎),Vc509.cpp(宣告外部變數 溫度轉換:攝氏華氏),Vc509.h(自建標題檔),/ Vc509.h/ 宣告外部變數練
6、習標題檔 (溫度轉換函數)double degree(void)/ 溫度轉換函數extern double c;/ 宣告外部變數double f;/ 宣告區域變數f = (9 * c ) / 5) + 32;/ 攝氏轉成華氏return f;/ 返回並傳遞 f,Vc509.cpp(宣告外部變數 溫度轉換:攝氏華氏),Vc509.cpp(宣告外部變數 溫度轉換:攝氏華氏),Vc510.cpp(宣告暫存器變數 溫度轉換:華氏攝氏),Vc510.cpp(宣告暫存器變數 溫度轉換:華氏攝氏),Vc510.cpp(宣告暫存器變數 溫度轉換:華氏攝氏),Vc510.cpp(宣告暫存器變數 溫度轉換:華氏攝氏),Vc511.cpp(宣告靜態變數 計算1+3+5+.+99之和),Vc511.cpp(宣告靜態變數 計算1+3+5+.+99之和),Vc511.cpp(宣告靜態變數 計算1+3+5+.+99之和),Vc511.cpp(宣告靜態變數 計算1+3+5+.+99之和),Vc512.cpp(#define 定義常數巨集),Vc513.cpp(#define 定義字串巨集),Vc514.cpp(#define 定義函數巨集),