- 4
- 0
- 约6.03千字
- 约 30页
- 2018-03-29 发布于广东
- 举报
函数与储存类别39
第五章 函數與儲存類別 函數 函數 函數為完成某一次特定任務或工作的小程式 函數的類型 庫存函數(library functions) 如:scanf()、printf()函數…等 此函數為系統所提供可以直接呼叫使用之 自定函數(user-define functions) 此函數是使用者自行定義之函數 函數的其它特點 它與變數一樣都有資料型態 函數傳回值之資料型態必須和函數之資料型態一致 函數的三個要素 /* File name: ex5-1a.c */ #include stdio.h #include stdlib.h void print_star(); int main( ) { print_star(); printf(Bright Tsai); print_star(); } void print_star( ) { printf(***********); } 函數的三個要素 函數的語法 好比說英文或法文時,需符合英文文法或法文文法一樣,因此當您在函數呼叫時,若與函數語法不符,編譯程式便在編譯時期會發出錯誤訊息 函數的語法,一般寫在main( )函數的上面,從此便可知此程式用到了幾個函數 函數的呼叫 函數的呼叫是執行函數的定義區段 函數的定義 此區段為函數所要完成的工作,如範例5-1a.c為印出11個’*’ 函數的呼叫 函數的呼叫可以帶有參數 參數的類型 形式參數(formal argument) 實際參數(actual argument) 參數傳遞方式 傳值呼叫(call by value) 傳址呼叫(call by address) 範例ex5-1b.c 傳值呼叫 /* File name: ex5-1b.c */ #include stdio.h #includestdlib.h void print_star(int); int main() { print_star(30); printf(“Mr. Bright Tsai is at the NCTU\n”); print_star(30); } void print_star(int k) { int i; for(i = 1; i = k; i++) printf(“*”); print(“\n”); } return 敘述 return 敘述 在函數定義中,return敘述表示將此結果傳回給呼叫此函數的敘述,並將控制權交回 若無return敘述,則遇到右大括號(})便結束函數定義且交回控制權給呼叫此一敘述的下一個敘述 C 程式中不可有巢狀函數(nested function) return 程式範例(一) /* File name: ex5-2a.c */ #include stdio.h #include stdlib.h double average(double, double); int main( ) { double score_1, score_2, aver; printf(Enter two double numbers: ); while(scanf(%lf %lf, score_1, score_2) == 1) { printf(Input error!!\n); printf(Enter two number: ); } aver = average(score_1, score_2); printf(%.2f + %.2f / 2 = %.2f\n, score_1, score_2, aver); } double average(double f1, double f2) { return 程式範例(一) float average(float f1, float f2) { return ((f1 + f2) / 2); } 程式解說 當一函數執行完有傳回值傳回呼叫函數的敘述時,必須注意此函數的資料型態必須與傳回值的資料型態一致才可 如傳回值為((f1+f2)/2) 是一浮點數,故average的函數資料型態也必須為浮點數 return 程式範例(二) /* File name: ex5-2b.c
您可能关注的文档
最近下载
- 个人简历表格填写2021简历模板.docx VIP
- 针灸推拿学习题库(附答案).docx VIP
- 毕业设计(论文)-五边形凸台零件铣削加工.doc VIP
- 2026届山东省淄博市高三上学期期末考试(摸底质量检测)历史试题(含答案).docx VIP
- 常见词组固定搭配.pdf VIP
- 2023年山东泰安中考地理试题及答案.pdf VIP
- 胎动管理专家共识最新2025.pptx
- (小学综合实践课标复习题全.doc VIP
- 0—3岁婴幼儿心理发展与教育 第四章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
- 0—3岁婴幼儿心理发展与教育 第三章 0-3岁婴幼儿心理发展与教育 课件PPT.pptx VIP
原创力文档

文档评论(0)