1.函式的定義
函式定義的一般形式為:
函式型別 函式名(形式參數列)/*函式首部*/
2.函式的呼叫
函式呼叫的一般形式為:
函式名(實際參數列)
函式的形參必須是變數,用於接收實參傳遞過來的值;而實參可以是常量、變數或表示式,
其作用是把常量、變數、或表示式的值傳遞給形參。
---引數的傳遞時單向的,只允許實參把值複製給形參,形參的值即使在函式中改變了,也不會反過來影響實參。---
3.函式結果的返回
函式結果返回的形式如下:
return 表示式;
return語句的作用有2個:一是結束函式的執行;
二是帶著運算結果(表示式的值)返回主調函式。
---return語句只能返回乙個值。---
4.函式原型宣告
函式宣告的一般格式為:
函式型別 函式名(參數列)
函式宣告是一條c語句,而函式定義是的函式首部不是語句,後面不能跟分號5.區域性變數,全域性變數和靜態區域性變數的使用選擇
---若乙個變數需要傳遞到多個函式時用全域性變數---
---若乙個變數只在單個函式中起作用則使用全域性變數---
---靜態區域性變數一般用於累加累乘之類的運算---
1.相同功能的**可以放在同乙個函式內,供其他函式呼叫。解決**重複問題,更簡潔,可讀性更好。
2.**拓展性更好。增加新的功能,不需要更改其他函式。
3.**維護性更好。查錯針對某個功能函式檢查。
1.2.1學習體會
我覺得使用了函式確實使題目變得好做了些,寫小學生口算表示式自動生成系統這題,若是不適用函式,那麼主函式就會堆積很多switch,if語句,會讓人看得眼花繚亂,而使用函式,就可以將每一小步驟拆分開,不僅可以迴圈使用,而且大大減少了複雜**的**量。
1.2.2**累計
本次綜合作業**量:384行。
3.1全域性變數
3.2listmenu()函式--輸出初始介面,並讀取使用者輸入的年級和題數。
3.3grade1()函式--進入一年級題目
3.4grade2()函式--進入二年級題目
3.5grade3()函式--進入三年級題目
3.6wrongmessage()函式--答案錯誤時輸出
3.7rightmessage()函式--答案正確時輸出
3.8random(int p, int q)函式--生成一定範圍內的隨機數
3.9random2(int p, int q)函式--生成隨機運算子
3.10random3()--生成隨機的整十數
3.11random4()--生成隨機的整百數
1.一開始我在寫的時候沒有寫i=i-1,而直接continue,但是這樣進入下乙個迴圈時i又++了,這樣就出錯了。
後來發現及時改正了。
還有很多測試點我都沒有覆蓋到,之後我會努力補上來的。我覺得寫這個大作業確實暴露了自己的不足,比如隨機數的使用,void型函式的使用。
C部落格作業03 函式
0.展示pta總分 1.本章學習總結 1.1學習內容總結 1.1.1函式的定義 函式是乙個完成特定工作的獨立程式模組,包括庫函式和自定義函式兩種。1.1.1.1函式首部 庫函式 由c語言系統提供定義,程式設計時直接呼叫即可。如scanf 和printf 函式 自定義函式 函式返回值型別 函式名 型別...
C部落格作業03 函式
這個作業屬於哪個班級 c語言 網路2011 2012 這個作業的位址 c部落格作業03 函式 這個作業的目標 學習如何設計函式 c語言基本資料型別 姓名 黃抒鴻 一般形式 返回值型別 函式名 引數列表 函式首部 函式定義時給出的引數稱為形式引數,簡稱形參 函式呼叫時給出的引數 也就是傳遞的資料 稱為...
C部落格作業03 函式
這個作業屬於哪個班級 c語言 網路2011 2012 這個作業的位址 c部落格作業03 函式 這個作業的目標 學習如何設計函式 c語言基本資料型別 姓名 曹秋秋 函式型別 函式名 形參表 函式首部 函式首部由函式型別 函式名和形參表組成,位於函式定義的第一行,函式首部後面不能加分號。各個形參之間用逗...