本文介紹了結構化程序設計和模塊化結構的知識。
1.結構化程序設計
結構化程序由三種基本結構組成。
(1)順序結構。賦值語句、輸入、輸出語句都是順序結構。當執行由這些語句構成的程序時,將按這些語句在程序中的先后順序逐條執行,沒有分支,沒有轉移。順序結構可用圖1所示的流程圖表示,其中(a)是一般的流程圖,(b)是n-s流程圖。
圖1 順序結構流程圖
(2)選擇結構。C語言的選擇結構主要由if語句和switch語句構成。當執行到這些語句時,將根據不同的條件去執行不同分支中的語句。選擇結構可用圖2所示的流程圖表示,其中(a)是一般的流程圖,(b)是n-s流程圖。
圖2 選擇結構流程圖
(3)循環結構。C語言的循環結構主要有while語句、do...while語句和for語句構成。它們將根據各自的條件,使同一組語句重復執行多次或一次也不執行。循環結構的流程圖如圖3和圖4所示,每個圖中(a)是一般的流程圖,(b)是n-s流程圖。圖4是當型循環流程圖。當型循環的特點是:當指定的條件滿足(成立)時,就執行循環體,否則就不執行。圖5是直到型循環流程圖。直到型循環的特點是:執行循環體直到指定的條件滿足(成立)時就不再執行循環體。
圖3 當型循環流程圖
圖4 直到型循環流程圖
已經證明,由三種基本結構組成的算法可以解決j任何復雜的問題。由三種基本結構所構成的算法稱為結構化算法;由三種基本結構所構成的程序稱為結構化程序。
2.模塊化結構
當計算機處理復雜任務時,所編寫的程序經常很長,對一個程序設計者來說,工作量很大,程序結構也顯得復雜。這時常常把這個復雜的較大的任務分解為若干個子任務,每個子任務再繼續分解,直到每個小的子任務只完成一項簡單的功能。
程序設計時,用一個個小的模塊來完成,程序設計人員分別完成其中的一個或多個小模塊,由若干程序設計人員共同完成程序設計。這種程序設計的方法稱為“模塊化程序設計”,由一個個小的功能模塊構成的程序結構稱為模塊化結構。
這樣,同以軟件可以由若干人來完成,分別進行調試,可以提高程序編制的效率。
C語言是一種結構化的程序設計語言。他提供了三種基本結構語句;提供了定義“函數”的功能,可以完成子程序的所有功能;C語言允許對函數進行單獨編譯,從而可以實現模塊化。
|
新聞熱點
疑難解答