C語言公共基礎(chǔ):程序設(shè)計基礎(chǔ)

C語言公共基礎(chǔ):程序設(shè)計基礎(chǔ)

ID:46496127

大小:49.00 KB

頁數(shù):8頁

時間:2019-11-24

C語言公共基礎(chǔ):程序設(shè)計基礎(chǔ)_第1頁
C語言公共基礎(chǔ):程序設(shè)計基礎(chǔ)_第2頁
C語言公共基礎(chǔ):程序設(shè)計基礎(chǔ)_第3頁
C語言公共基礎(chǔ):程序設(shè)計基礎(chǔ)_第4頁
C語言公共基礎(chǔ):程序設(shè)計基礎(chǔ)_第5頁
資源描述:

《C語言公共基礎(chǔ):程序設(shè)計基礎(chǔ)》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫

1、第13章程序設(shè)計基礎(chǔ)本章主要考查程序設(shè)計的一些基本知識,比如程序設(shè)計的方法與風(fēng)格、結(jié)構(gòu)化程序設(shè)計與面向?qū)澫蟪绦蛟O(shè)計的基本思想。從歷次的試題看,本章試題分值約占3%,屬于非重點考杳對象。盡管分值所占的比例較少,但基本上每次至少有一道試題。試題以選擇和填空的形式出現(xiàn)。結(jié)構(gòu)化程序設(shè)計和面向?qū)ο蟪绦蛟O(shè)計是重點。歷次試題分值在0—4分之間波動。13.1程序設(shè)計13.1.1考點1:程序設(shè)計的方法程序是指令的有序集合,它是為了解決某一問題而設(shè)計的一系列指令。程序設(shè)計是使用計算機系統(tǒng)的指令或語句,組成求解不同問題,實現(xiàn)不同算法所需的完整序

2、列的一個工作過程。隨著計算機硬件技術(shù)的發(fā)展以及計算機技術(shù)的廣泛應(yīng)用,根據(jù)需求程序設(shè)計的方法也經(jīng)過了兒個發(fā)展過程。在程序設(shè)計早期,由于受到計算機硬件的限制,運行速度慢,存儲空間小,使得程序員不得不提高程序的效率,在這種情況下,編程成了i種技巧和藝術(shù),程序的可理解性和可擴充性沒有得到重視。在這個時期出現(xiàn)的高級語言有Fortran.COBOL、ALGOL、Basic等語言,在這個時期不注重程序的結(jié)構(gòu),可以說這是沒有固定程序設(shè)計方法的時期。后來,計算機碩件得到了很大的發(fā)展,在編程時,運行速度和存儲空間不再困擾程序員,計算技術(shù)應(yīng)用范

3、圍的擴大使得程序必須要有良好的結(jié)構(gòu),在這種需求下,提出了結(jié)構(gòu)化程序設(shè)計方法。這時出現(xiàn)的高級語言有PASCAL、C等。20世紀(jì)60年代后期,提出了類和對象的概念,程序設(shè)計己經(jīng)不是問題的中心,如何更好地描述問題已經(jīng)成為了主題,因此在這種情況下,面向?qū)ο蟮母拍?,程序設(shè)計方法發(fā)展起來了,并得到廣泛的應(yīng)用。進(jìn)入20世紀(jì)80年代后,出現(xiàn)了一系列的面向?qū)ο蟪绦蛟O(shè)計語言,如C++等。13.1.2考點2:程序設(shè)計的風(fēng)格我們在編寫程序時要養(yǎng)成良好的程序設(shè)計習(xí)慣,對程序的要求是不僅能夠在計算機上止確運行,而且要便于閱讀和被別人理解,便于程序的調(diào)

4、試和維護(hù)。好的程序設(shè)計風(fēng)格有助于提高程序的正確性、可讀性、可維護(hù)性和可用性。要使程序具有良好的風(fēng)格,概括起來可以分4部分:源程序文檔化、數(shù)據(jù)說明、語句結(jié)構(gòu)、輸入/輸出方法。1、源程序文檔化源程序文檔化主要包括標(biāo)識符的命名、程序中添加注釋,以及程序的編輯風(fēng)格。(1)標(biāo)識符的命名標(biāo)識符即符號名,包括變量名、模塊名、常量名、標(biāo)號名、函數(shù)名、數(shù)據(jù)區(qū)名和緩沖區(qū)名等。一個程序中必然冇很多的標(biāo)識符,特別是在一個復(fù)雜大型的程序中,標(biāo)識符可能成下上萬,對標(biāo)識符作用的正確理解是讀懂程序的前提,如果程序員隨意命名標(biāo)識符,程序的可讀性會很差。因此

5、,標(biāo)識符的命名應(yīng)該規(guī)范化,具體要根據(jù)下面兒個原則來命名。?選取有實際意義的標(biāo)識符名稱。為了方便理解標(biāo)識符的作用,標(biāo)識符的名字要能夠反映其作用,如用于存儲數(shù)量的變量的名稱可以Scount等。?為了便于程序的輸入,標(biāo)識的名字不宜太長。必耍時可以用一些縮寫,但是耍注意縮寫規(guī)則要一致,并R要給每一個變量加上注釋。?為了便于區(qū)分,不同的標(biāo)識符不要取過于相似的名字。?由于程序屮通常需要大量不同類型的標(biāo)識符,為了使說明部分閱讀起來更加清晰,在對其進(jìn)行類型說明時應(yīng)注意以下幾點:①按照某種順序?qū)Ω鞣N類型的變量進(jìn)行集中說明,如先說明簡單類型,

6、再說明記錄類型;②在使用一個說明語句対同一類型的多個變量進(jìn)行說明時,按照變量名中的字母順序進(jìn)行排列。(1)程序中加注釋注釋是程序員與LI后的程序讀者Z間通信的重要工具,用自然語言或偽碼描述。它說明了程序的功能,特別在維護(hù)階段,對理解程序提供了明確指導(dǎo)。一些正規(guī)的程序文本小,注釋行的數(shù)量占到整個源程序的1/3-1/2,甚至更多。注釋分序言性注釋和功能性注釋。?序言性注禪:一般置于每個程序模塊的開頭部分,它應(yīng)當(dāng)給出程序的整體說明,用來引導(dǎo)讀者理解程序。主要描述內(nèi)容可以包括程序標(biāo)題、程序功能說明、主要算法、接口說明、有關(guān)數(shù)據(jù)描述

7、、程序位置、開發(fā)簡歷、程序設(shè)計者、復(fù)審者、復(fù)審日期和修改口期等。?功能性注釋:一般置于程序體中,用來描述其后的語句或程序段是用來做什么的,或者是執(zhí)行了其下面的語句或程序段會產(chǎn)生什么樣的效果,而不要解禪下面該怎么做。(2)程序的編輯風(fēng)格為了使程序的結(jié)構(gòu)一目了然,可以在程序中利用空格、空行、縮進(jìn)等技巧使程序?qū)哟吻逦?,便于程序的理解??梢园凑找圆?兒個原則來編輯程序。?恰當(dāng)?shù)乩美ㄌ?,可以突出運算的優(yōu)先性,避免發(fā)生運算錯謀。?程序段Z間可用空行隔開。?対于選擇語句和循環(huán)語句,應(yīng)該做適當(dāng)?shù)目s進(jìn),使得程序的邏輯結(jié)構(gòu)更加淸晰。2、數(shù)據(jù)

8、說明在程序設(shè)計時,應(yīng)該注意數(shù)據(jù)說明的風(fēng)格。為了使數(shù)據(jù)定義更易于理解和維護(hù),有以F指導(dǎo)原則。?數(shù)據(jù)說明順序應(yīng)規(guī)范化,使數(shù)據(jù)的屬性更易于查找,從而有利于測試、糾錯與維護(hù)。原則上,數(shù)據(jù)說明的次序與語法無關(guān),其次序是任意的,但是為了便于閱讀和理解,最好使其規(guī)范化,使說明次序按照某種規(guī)則固定。例如,按以下順序:常

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。