c語言中 結構化程式設計方法」的基本思想和規則

時間 2023-05-07 19:00:10

1樓:摩楠連麗

c語言是一種結構化語言。它層次清晰,便於按模組化方式組織程式,易於除錯和維護。c語言的表現能力和處理能力極強。

它不僅具有豐富的運算子和資料型別,便於實現各類複雜的資料結構。它還可以直接訪問記憶體的實體地址,進行位(bit)一級的操作。由於c語言實現了對硬體的程式設計操作,因此c語言集高階語言和低階語言的功能於一體。

既可用於系統軟體的開發,也適合於應用軟體的開發。此外,c語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的c語言。

c源程式的結構特點。

1.乙個c語言源程式可以由乙個或多個原始檔組成。

2.每個原始檔可由乙個或多個函式組成。

3.乙個源程式不論由多少個檔案組成,都有乙個且只能有乙個main函式,即主函式。

4.源程式中可以有預處理命令(include

命令僅為其中的一種),預處理命令通常應放在原始檔或源程式的最前面。

5.每乙個說明,每乙個語句都必須以分號結尾。但預處理命令,函式頭和花括號「}」之後不能加分號。

6.識別符號,關鍵字之間必須至少加乙個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

書寫程式時應遵循的規則。

從書寫清晰,便於閱讀,理解,維護的角度出發,在書寫程式時。

應遵循以下規則:

1.乙個說明或乙個語句佔一行。

2.用{}括起來的部分,通常表示了程式的某一層次結構。{}一般與該結構語句的第乙個字母對齊,並單獨佔一行。

3.低一層次的語句或說明可比高一層次的語句或說明縮排若干格後書寫。以便看起來更加清晰,增加程式的可讀性。在程式設計時應力求遵循這些規則,以養成良好的程式設計風格。

2樓:愚沛雯桓彤

c語言結構化程式設計思想。

結構化程式設計的總體思想是採用模組化結構,自上而下,逐步求精。即首先把乙個複雜的大問題分解為若干相對獨立的小問題。然後,對每個小問題編寫出乙個功能上相對獨立的程式塊(模組)。

最後將各程式塊進行組裝成為乙個完整的程式。

c語言結構化程式的方法原則。

1、只採用三種基本的程式控制結構來編制程式,從而使程式具有良好的結構;

2、程式設計自頂而下;

3、用結構化程式設計流程圖來表示演算法。

結構化程式設計原則

3樓:土購網

結構化程式設計原則主要有四個原則:

1.自頂向下:程式設計時,應先考慮總體,後考慮細節;先考慮全域性目標,後考慮區域性目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。

2.逐步求精:對複雜問題,應設計一些子目標作為過渡,逐步細化。

3.模組化:乙個複雜問題,肯定是由若干稍簡單的問題構成。模組化是把程式要解決的總目標分解為子目標,再進一步分解為具體的小目標,把每乙個小目標稱為乙個模組。

4.限制使用goto語句。

結構化程式設計方法的起源來自對goto語句的認識和爭論。肯定的結論是:在塊和程序的非正常出口處往往需要用goto語句,使用goto語句會使程式執行效率較高;在合成程式目標時,goto語句往往是有用的,如返回語句用goto。

否定的結論是:goto語句是有害的,是造成程式混亂的禍根,程式的質量與goto語句的數量呈反比,應該在所有高階程式語言中取消goto語句。取消goto語句後,程式易於理解、易於排錯、容易維護,容易進行正確性證明。

作為爭論的結論,1974年knuth發表了令人信服的總結,並取消了goto語句。

4樓:劉方貓

1、主張使用順序、選擇、迴圈三種基本結構來巢狀鏈結成具有複雜層次的"結構化程式",嚴格控制goto語句的使用。用這樣的方法編出的程式在結構上具有以下效果:

a. 以控制結構為單位,只有乙個入口,乙個出口,所以能獨立地理解這一部分。

b. 能夠以控制結構為單位,從上到下順序地閱讀程式文字。

c.由於程式的靜態描述與執行時的控制流程容易對應,所以能夠方便正確地理解程式的動作。

2、"自頂而下,逐步求精"的設計思想,其出發點是從問題的總體目標開始,抽象低層的細節,先專心構造高層的結構,然後再一層一層地分解和細化。這使設計者能把握主題,高屋建瓴,避免一開始就陷入複雜的細節中,使複雜的設計過程變得簡單明瞭,過程的結果也容易做到正確可靠。

3、獨立功能,單出、入口"的模組結構,減少模組的相互聯絡使模組可作為外掛程式或積木使用,降低程式的複雜性,提高可靠性。程式編寫時,所有模組的功能通過相應的子程式(函式或過程)的**來實現。程式的主體是子程式層次庫,它與功能模組的抽象層次相對應,編碼原則使得程式流程簡潔、清晰,增強可讀性。

4 主程式設計師組。

其中(1)、(2)是解決程式結構規範化問題;(3)是解決將大劃小,將難化簡的求解方法問題;(4)是解決軟體開發的人員組織結構問題。

5樓:匿名使用者

結構化程式設計的主要原則可以概括為自頂向下、逐步求精、模組化及限制使用goto語句,總的來說可使程式結構良好、易讀、易理解、易維護。結構化程式設計由迪克斯特拉(

dijkstra)在1969年提出,是以模組化設計為中心,將待開發的軟體系統劃分為若干個相互獨立的模組,這樣使完成每乙個模組的工作變單純而明確,為設計一些較大的軟體打下了良好的基礎。由於模組相互獨立,因此在設計其中乙個模組時,不會受到其它模組的牽連,因而可將原來較為複雜的問題化簡為一系列簡單模組的設計。模組的獨立性還為擴充已有的系統、建立新系統帶來了不少的方便,因為我們可以充分利用現有的模組作積木式的擴充套件。

按照結構化程式設計的觀點,任何演算法功能都可以通過由程式模組組成的三種基本程式結構的組合: 順序結構、選擇結構和迴圈結構來實現。結構化程式設計的基本思想是採用自頂向下,逐步求精的程式設計方法和單入口單出口的控制結構。

6樓:紅酸與

結構化程。

序設計(structured programming)是進行以模組功能和處理過程設計為主的詳細設計的基本原則。結構化程式設計是過程式程式設計的乙個子集,它對寫入的程式使用邏輯結構,使得理解和修改更有效更容易。

基本原則是自頂向下,逐步細化,模組化,結構化編碼共有三種基本結構:順序結構、選擇(判斷)結構、迴圈結構結構化程式設計通常使用自上往下的設計模型,開發員將整個程式結構對映到單個小部分。已定義的函式或相似函式的集合在單個模組或字模組中編碼,這意味著,**能夠更有效的載入儲存器,模組能在其它程式中再利用。

模組單獨測試之後,與其它模組整合起來形成整個程式組織。

程式流程遵循簡單的層次化模型,採用「for」、「repeat」、「while」等迴圈結構,不鼓勵使用「go to」語句。幾乎任何語言都能使用結構化程式設計技術來避免非結構化語言的通常陷阱。非結構化程式設計必須依賴於開發人員避免結構問題,從而導致程式組織較差。

大多數現代過程式語言都鼓勵結構化程式設計。

7樓:阿甘另傳

#計算機二級ms office的高階應用#

結構化程式設計方法的原則包括:自頂向下、逐步求精、模組化、限制使用goto語句,不包括可繼承性。

8樓:健康聰明寶貝

結構化程式設計方法詳解。

結構化程式設計的三種基本結構是什麼?

9樓:小新科普生活

結構化程式設計的三種基本結構是順序、選擇和迴圈結構。

1、順序結構。

順序結構表示程式中的各操作是按照它們出現的先後順序執行的。

2、選擇結構。

選擇結構表示程式的處理步驟出現了分支,它需要根據某一特定的條件選擇其中的乙個分支執行。選擇結構有單選擇、雙選擇和多選擇三種形式。

3、迴圈結構。

迴圈結構表示程式反覆執行某個或某些操作,直到某條件為假(或為真)時才可終止迴圈。

結構化程式設計的優點

按照結構化程式設計的觀點,任何演算法功能都可以通過由程式模組組成的三種基本程式結構的組合:順序結構、選擇結構和迴圈結構來實現。

結構化程式設計的基本思想是採用"自頂向下,逐步求精"的程式設計方法和"單入口單出口"的控制結構。自頂向下、逐步求精的程式設計方法從問題本身開始,經過逐步細化,將解決問題的步驟分解為由基本程式結構模組組成的結構化程式框圖。

單入口單出口"的思想認為乙個複雜的程式,如果它僅是由順序、選擇和迴圈三種基本程式結構通過組合、巢狀構成,那麼這個新構造的程式一定是乙個單入口單出口的程式。據此就很容易編寫出結構良好、易於除錯的程式來。

在結構化程式設計方法中,三種基本結構是

10樓:楊必宇

1、順序結構:按照它們出現的先後順序執行的。

2、選擇結構:需要根據某一特。

定的條件選擇其中的乙個分支執行。選擇結構有單選擇、雙選擇和多選擇三種形式。

3、迴圈結構:迴圈結構表示程式反覆執行某個或某些操作,直到某條件為假(或為真)時才可終止迴圈。

由順序、選擇和迴圈三種基本程式結構通過組合、巢狀構成,那麼這個新構造的程式一定是乙個單入口單出口的程式。據此就很容易編寫出結構良好、易於除錯的程式來。

結構化程式設計方法的主要原則可以概括為自頂向下、逐步求精、模組化及限制使用goto語句,總的來說可使程式結構良好、易讀、易理解、易維護。

11樓:北極雪

結構化程式設計方法主要由以下三種基本結構組成: 順序結構:順序結構是一種線性、有序的結構,它依次執行各語句模組。

迴圈結構:迴圈結構是重複執行乙個或幾個模組,直到滿足某一條件為止。 選擇結構:

選擇結構是根據條件成立與否選擇程式執行的通路。

結構化程式設計方法的思路和特點是什麼(詳細答案,謝謝了)

12樓:願聞祺祥

1.採用自頂向下,逐步求精的程式設計方法。

在需求分析,概要設計中,都採用了自頂向下,逐層細化的方法。

2.使用三種基本控制結構構造程式。

任何程式都可由順序、選擇、重複三種基本控制結構構造。

1)用順序方式對過程分解,確定各部分的執行順序。

2)用選擇方式對過程分解,確定某個部分的執行條件。

3)用迴圈方式對過程分解,確定某個部分進行重複的開始和結束的條件。

4)對處理過程仍然模糊的部分反覆使用以上分解方法,最終可將所有細節確定下來。

結構化程式中的任意基本結構都具有唯一入口和唯一出口,並且程式不會出現死迴圈。在程式的靜態形式與動態執行流程之間具有良好的對應關係。

C語言結構陣列刪除,在C語言中,怎麼刪除乙個結構體陣列中的資料

對於陣列刪除,一般就是使用後面陣列元素前移的操作,來覆蓋前一元素,達到刪除的效果。例如陣列a 10 要刪除a 5 這個元素,那麼只需要把後面的元素前移一位就行了,也就是a 5 a 6 a 6 a 7 a 7 a 8 這樣子a 5 這個元素的內容就會被全部抹殺掉了。不過這裡存在乙個問題,你乙個結構體陣...

c語言中return用法,C語言中return用法

return是個好東西 第乙個作用,也就是他的真實作用 返回值,這個返回值是和函式的型別有關的,函式的型別是什麼,他的返回值就是什麼 比方主函式int main 這裡就必須有乙個return,只有void時可以不用返回值。功能函式 int fun 這個時候fun函式的作用就是返回乙個int 型別的值...

結構體型別的長度計算,C語言中結構體陣列長度怎麼計算

計算方法 運算子sizeof可以計算出給定型別的大小,對於32位系統來說,sizeof char 1 sizeof int 4。基本資料型別的大小很好計算,我們來看一下如何計算構造資料型別的大小。c語言中的構造資料型別有三種 陣列 結構體和共用體。陣列是相同型別的元素的集合,只要會計算單個元素的大小...

結構體再函式中的作用,c語言中結構體的作用到底是幹什麼的,能通俗點講嗎

結構體和其他型別基礎資料型別一樣,例如int型別,char型別只不過結構體可以做成你想要的資料型別。以方便日後的使用。在專案中,結構體是大量存在的。研發人員常使用結構體來封裝一些屬性來組成新的型別。結構體在函式中的作用不是簡便,其最主要的作用就是封裝。封裝的好處就是可以再次利用。讓使用著不必關係這個...

c語言中使用結構體之前要用memset把各個位

這是在對結構體進行初始化,下面是對memset的詳細解釋 原型 void memset void s,int ch,size t n 標頭檔案 include 作用 將s所指向的某一塊記憶體中的每個位元組的內容全部設定為ch指定的ascii值,塊的大小由第三個引數指定,該函式通常為新申請的記憶體做初...