本文目錄一覽:
C語言結構化程序設計的思想和方法原則是什麼?
設計思想:
結構化程序設計的總體思想是採用模塊化結構,自上而下,逐步求精。即首先把一個複雜的大問題分解為若干相對獨立的小問題。
然後,對每個小問題編寫出一個功能上相對獨立的程序塊(模塊)。最後將各程序塊進行組裝成為一個完整的程序。
方法原則:
1、只採用三種基本的程序控制結構來編製程序,從而使程序具有良好的結構;
2、程序設計自頂而下;
3、用結構化程序設計流程圖來表示算法。
擴展資料:
設計方法
1、自頂向下
程序設計時,應先考慮總體,後考慮細節;先考慮全局目標,後考慮局部目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。
2、逐步細化
對複雜問題,應設計一些子目標作為過渡,逐步細化。
3、模塊化
一個複雜問題,肯定是由若干稍簡單的問題構成。模塊化是把程序要解決的總目標分解為子目標,再進一步分解為具體的小目標,把每一個小目標稱為一個模塊。
優缺點:
1、優點
由於模塊相互獨立,因此在設計其中一個模塊時,不會受到其它模塊的牽連,因而可將原來較為複雜的問題化簡為一系列簡單模塊的設計。
模塊的獨立性還為擴充已有的系統、建立新系統帶來了不少的方便,因為我們可以充分利用現有的模塊作積木式的擴展。
2、缺點
用戶要求難以在系統分析階段準確定義,致使系統在交付使用時產生許多問題。用系統開發每個階段的成果來進行控制,不能適應事物變化的要求。
參考資料來源:百度百科–結構化程序設計
c語言程序設計的基本思想
模塊化的思想
模塊化程序的特點:單入口、單出口
基本的三種結構:順序、分支(選擇)、循環;
這三個基本結構來安排模塊執行的步驟;
循環三要素:初值、條件、更新;
面對編程問題:三步走策略(輸入+處理+輸出);
編程思想:分而治之+變量跟蹤+換位思考
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。儘管C語言提供了許多低級處理的功能,但仍然保持着跨平台的特性,以一個標準規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
C語言的核心思想是什麼?
C是一個結構化語言,如譚老爺子所說:它的重點在於算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制),而對於C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。
所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為「 設計這個概念已經被融入到C++之中 」,而就語言本身而言,在C中更多的是算法的概念。那麼是不是C就不重要了,錯!算法是程序設計的基礎,好的設計如果沒有好的算法,一樣不行。而且,「C加上好的設計」也能寫出非常好的東西。
對語言本身而言,C是C++的子集,那麼是什麼樣的一個子集?從上文可以看出, C實現了C++中過程化控制及其它相關功能,而在C++中的C(我稱它為「C+」),相對於原來的C還有所加強,引入了重載、內聯函數、異常處理等等玩藝兒,C++更是拓展了面向對象設計的內容,如類、繼承、虛函數、模板和包容器類等等。
再提高一點,在C++中,數據封裝、類型這些東東已不是什麼新鮮事了,需要考慮的是諸如:對象粒度的選擇、對象接口的設計和繼承、組合與繼承的使用等等問題。
所以相對於C,C++包含了更豐富的「設計」的概念,但C是C++的一個自洽子集,也具有強大的功能,同樣值得學習。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/272122.html