1.函式概述:
2.函式的功能:
3.函式使用說明:
4.函式分類:
(1)庫函式(標準函式):是系統提供定義,使用者程式設計時可直接呼叫。printf(),scanf()。
(2)使用者定義函式:是使用者自己編寫的用來解決具體問題的函式。cylinder(),max(),printstar()。
(1)無參函式:不需要向函式傳遞引數。printstar()。
(2)有參函式:需要向函式傳遞必要的引數。cylinder(r,h),max(a,b)
(1)有返回值函式:函式經過運算,得到乙個明確的結果,並需要回送該結果。cylinder(r,h),max(a,b)。
(2)無返回值函式:函式只是完成一系列操作步驟,不需要回送任何運算結果。printstar(),printmessage()。
5.函式定義:
1.函式定義的一般形式:
型別識別符號 函式名(形式引數說明表)→函式首部
函式實現過程; →函式體
2.函式定義說明:
(1)型別識別符號:
(2)函式名:
(3)形參表:
6.函式的呼叫:
1.函式呼叫的一般格式:
函式名(實參表)→常量、變數、表示式
2.函式呼叫的一般過程:
3.函式呼叫的方式:
4.函式引數傳遞說明:
5.函式返回值:
例如: return result;
return 0;
return(x>y?x:y)
6.函式宣告:
函式型別 函式名(參數列);
double cylinder (double r, double h);
void pyramid (int n);
7.變數與函式:
1.區域性變數和全域性
(1)區域性變數
(2)全域性變數
2.變數生命週期和靜態區域性變數
(1)自動變數(auto): 普通的區域性變數
int x, y; auto int x, y;
char c1; auto char c1;
(2)全域性變數:從程式執行開始,到程式的結束,儲存單元始終保持。
(3)變數生命週期:變數從定義開始分配儲存單元,到執行結束儲存單元被**的整個過程。
三、實驗心得體會:
經過這次的實驗作業,我發現自己在函式部分掌握的還是比較好的,思路也很清晰。
6 輸入捕獲實驗
注意點 1 在學習的過程中我們使用到與串列埠實驗相類似的乙個暫存器 本質是乙個變數 用來處理不同的情況,在今後的學習也可以使用這種方法,這種暫存器的組成如下圖所示 2 確定捕獲到乙個完整高電平的軟體實現 包括如果處理接收到的高電平持續時間過長的情況 void tim2 irqhandler void...
實驗6 動態規劃
一 實驗目的 1.通過動態規劃演算法的示例程式理解動態規劃演算法的基本思想 運用動態規劃演算法解決實際問題加深對動態規劃演算法的理解和運用 二 實驗環境 visual c 實驗環境 三 實驗內容 寫出主要的內容 分析並掌握 最長公共子串行 問題的動態規劃演算法求解方法 最長公共子串行問題 若給定序列...
實驗6 結構體
p280例8.15 對教材上的程式作了微調整,把輸出學生資訊單獨編寫成乙個函式模組 列印不及格學生資訊和所有學生資訊程分別呼叫 include include include define n 4 執行程式輸入測試時,可以把n改小一些輸入測試 typedef struct student stu v...