版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、 現(xiàn)在人們公認的具有現(xiàn)在人們公認的具有“良好風(fēng)格良好風(fēng)格”的程序設(shè)計的程序設(shè)計方法之一是所謂的方法之一是所謂的“結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法”。其。其核心是規(guī)定了算法的三種基本結(jié)構(gòu):核心是規(guī)定了算法的三種基本結(jié)構(gòu):順序結(jié)構(gòu)、順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。按照結(jié)構(gòu)化程序設(shè)計的觀。按照結(jié)構(gòu)化程序設(shè)計的觀點,任何算法功能都可以通過三種基本程序結(jié)構(gòu)點,任何算法功能都可以通過三種基本程序結(jié)構(gòu): 順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的組合來實現(xiàn)。順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的組合來實現(xiàn)。在本章,主要介紹算法、結(jié)構(gòu)化程序設(shè)計及其三在本章,主要介紹算法、結(jié)構(gòu)化程序設(shè)計及其三種基本結(jié)構(gòu)、結(jié)構(gòu)化
2、程序設(shè)計方法等。種基本結(jié)構(gòu)、結(jié)構(gòu)化程序設(shè)計方法等。 學(xué)習(xí)重點和難點:學(xué)習(xí)重點和難點:l程序設(shè)計的基本概念程序設(shè)計的基本概念l算法的概念和算法的表示算法的概念和算法的表示l結(jié)構(gòu)化程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法 學(xué)習(xí)本章后將對結(jié)構(gòu)化程序設(shè)計方法有認識,學(xué)習(xí)本章后將對結(jié)構(gòu)化程序設(shè)計方法有認識,并能用某種方式來表示算法。并能用某種方式來表示算法。2.1 初識算法初識算法2.2 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計2.3 表示算法的多種方法表示算法的多種方法2.4 結(jié)構(gòu)化程序設(shè)計應(yīng)用舉例結(jié)構(gòu)化程序設(shè)計應(yīng)用舉例2.5 本章小結(jié)本章小結(jié)2.6 習(xí)題習(xí)題實驗實驗2 熟悉熟悉VC+ 6.0環(huán)境及算法環(huán)境及算法 有了方便
3、人們編寫程序的計算機語言,有了方便人們編寫程序的計算機語言,就可以開始構(gòu)思來進行程序設(shè)計。就可以開始構(gòu)思來進行程序設(shè)計。 所謂程序設(shè)計就是使用某種計算機語言所謂程序設(shè)計就是使用某種計算機語言,按照某種算法,編寫程序的活動,按照某種算法,編寫程序的活動。 如何進行程序設(shè)計呢?一般說來,包括以如何進行程序設(shè)計呢?一般說來,包括以下步驟:下步驟: 問題定義;問題定義; 算法設(shè)計;算法設(shè)計; 算法表示(如流程圖設(shè)計);算法表示(如流程圖設(shè)計); 程序編制與調(diào)試;程序編制與調(diào)試; 程序測試、運行與分析及文檔編制。程序測試、運行與分析及文檔編制。 2.1.1 算法的概念算法的概念2.1.2 算法舉例算法舉
4、例2.1.3 算法的特征算法的特征 這里,重點就其中的這里,重點就其中的算法和程序設(shè)計算法和程序設(shè)計方法方法等作簡單介紹。等作簡單介紹。 一個程序應(yīng)包括:一個程序應(yīng)包括: 1)對數(shù)據(jù)的描述。在程序中要指定數(shù)據(jù)的)對數(shù)據(jù)的描述。在程序中要指定數(shù)據(jù)的類型和數(shù)據(jù)的組織形式,即數(shù)據(jù)結(jié)構(gòu)(類型和數(shù)據(jù)的組織形式,即數(shù)據(jù)結(jié)構(gòu)(data structure)。)。 2)對操作的描述。即操作步驟,也就是算)對操作的描述。即操作步驟,也就是算法(法(algorithm)。)。 著名的計算機科學(xué)家著名的計算機科學(xué)家Nikiklaus Wirth提出提出一個公式:一個公式:程序程序=數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)+算法算法 實際上
5、,隨著程序設(shè)計技術(shù)的不斷發(fā)展,可以重新定義實際上,隨著程序設(shè)計技術(shù)的不斷發(fā)展,可以重新定義這個公式:這個公式: 程序程序=算法算法+數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計方法程序設(shè)計方法+語言工具和環(huán)境語言工具和環(huán)境 這這4個方面是一個程序設(shè)計人員所應(yīng)具備的知識。這里主個方面是一個程序設(shè)計人員所應(yīng)具備的知識。這里主要介紹算法的初步知識。要介紹算法的初步知識。 做任何事情都有一定的步驟,而算法就是解決某個問題做任何事情都有一定的步驟,而算法就是解決某個問題或處理某件事的方法和步驟,在或處理某件事的方法和步驟,在這里所講的算法是專指用計這里所講的算法是專指用計算機解決某一問題的方法和步驟算機解決某一問題的方法
6、和步驟。不管你所采用的編程語言。不管你所采用的編程語言如何變化,如何變化,算法是其核心內(nèi)容算法是其核心內(nèi)容,有了解決問題的算法,就不,有了解決問題的算法,就不愁編不出能解決問題的語言程序。愁編不出能解決問題的語言程序。 計算機算法一般分為兩大類:計算機算法一般分為兩大類:一類是數(shù)值計一類是數(shù)值計算算法算算法,主要用于解決難以處理或運算量大的一,主要用于解決難以處理或運算量大的一些數(shù)學(xué)問題,如求解超越方程的根、求解微分方些數(shù)學(xué)問題,如求解超越方程的根、求解微分方程等;程等;另一類是非數(shù)值計算算法另一類是非數(shù)值計算算法,如對非數(shù)值信,如對非數(shù)值信息的排序、檢索等,適用于事務(wù)管理領(lǐng)域。對于息的排序、
7、檢索等,適用于事務(wù)管理領(lǐng)域。對于同一個問題,往往有不同的幾種解題方法和步驟同一個問題,往往有不同的幾種解題方法和步驟,即幾種算法,為了有效地進行解題,即幾種算法,為了有效地進行解題,不僅需要不僅需要保證算法的正確性,還要考慮算法的質(zhì)量保證算法的正確性,還要考慮算法的質(zhì)量(時間與時間與空間的效率空間的效率),選擇合適并較優(yōu)的算法,選擇合適并較優(yōu)的算法。131X351X3X571X3X5X791X3X5X7X9111X3X5X7X9X11135次循環(huán)后次循環(huán)后t的值就是的值就是所求的結(jié)果。所求的結(jié)果。1、有窮性 人們編制算法的目的就是要解決問題,若該算法無法在一個有限合理的時間內(nèi)完成問題的求解,那
8、么算法也就失去了其原有的目的,人們就會摒棄它。而且人們研究算法,其目的還在于它的高效率目的還在于它的高效率,即解決同一個問題的兩個算法,人們往往選擇其人們往往選擇其中那個運行效率高的中那個運行效率高的。2、確定性 所謂算法的確定性是指算法的每一個步驟都應(yīng)每一個步驟都應(yīng)該確切無誤,沒有歧義性該確切無誤,沒有歧義性。3、有零個或多個輸入 執(zhí)行算法時,有時需要外界提供某些數(shù)據(jù),幫助算法的執(zhí)行。一個算法可以沒有輸入,也可以有多個輸入。例如,求解N!,該算法就需要輸入一個數(shù)據(jù)N;而求解兩數(shù)之和,該算法就需要輸入兩個數(shù)據(jù)4、有一個一個或多個輸出 算法的目的是求解,解就是結(jié)果,就是輸出,否則就毫無意義。5、
9、有效性 算法中的每一步都應(yīng)該能有效地執(zhí)行、可以實現(xiàn),執(zhí)行算法最后應(yīng)該能得到確定的結(jié)果。對于程序設(shè)計人員,必須會設(shè)計算法,并根據(jù)算法寫出程序。 以下從以下從結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計的方法介紹、的方法介紹、方法原則及三種基本結(jié)構(gòu)來說明。方法原則及三種基本結(jié)構(gòu)來說明。2.2.1 結(jié)構(gòu)化程序設(shè)計方法簡介結(jié)構(gòu)化程序設(shè)計方法簡介2.2.2 結(jié)構(gòu)化程序設(shè)計方法的原則結(jié)構(gòu)化程序設(shè)計方法的原則2.2.3 結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu) 結(jié)構(gòu)化程序設(shè)計是由迪克斯特拉(結(jié)構(gòu)化程序設(shè)計是由迪克斯特拉(E.W.dijkstra)在)在1969年提出的,年提出的,結(jié)構(gòu)化程序結(jié)構(gòu)化程序設(shè)計是以
10、模塊化設(shè)計為中心設(shè)計是以模塊化設(shè)計為中心,將待開發(fā)的,將待開發(fā)的軟件系統(tǒng)劃分為若干個相互獨立的模塊,軟件系統(tǒng)劃分為若干個相互獨立的模塊,這樣使完成每一個模塊的工作變單純而明這樣使完成每一個模塊的工作變單純而明確,這樣能為設(shè)計一些較大的軟件打下良確,這樣能為設(shè)計一些較大的軟件打下良好的基礎(chǔ)。好的基礎(chǔ)。結(jié)構(gòu)化程序設(shè)計的基本要點有:結(jié)構(gòu)化程序設(shè)計的基本要點有: 1、采用、采用自頂向下,逐步細化自頂向下,逐步細化的程序設(shè)的程序設(shè)計方法在需求分析、概要設(shè)計中,都采用計方法在需求分析、概要設(shè)計中,都采用了自頂向下,逐層細化的方法。了自頂向下,逐層細化的方法。結(jié)構(gòu)化程序設(shè)計的基本要點有:結(jié)構(gòu)化程序設(shè)計的基本
11、要點有: 2、使用三種基本控制結(jié)構(gòu)構(gòu)造程序、使用三種基本控制結(jié)構(gòu)構(gòu)造程序 任何程序都可由順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)構(gòu)任何程序都可由順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)構(gòu)造(見造(見2.2.3節(jié)圖節(jié)圖2.2)。具體:)。具體: (1)用順序方式對過程分解,確定各部分的執(zhí)行順序;)用順序方式對過程分解,確定各部分的執(zhí)行順序; (2)用選擇方式對過程分解,確定某個部分的執(zhí)行條件;)用選擇方式對過程分解,確定某個部分的執(zhí)行條件; (3)用循環(huán)方式對過程分解,確定某個部分進行重復(fù)的開)用循環(huán)方式對過程分解,確定某個部分進行重復(fù)的開始和結(jié)束的條件;始和結(jié)束的條件; (4)對處理過程仍然模糊的部分反復(fù)使用
12、以上分解方法,)對處理過程仍然模糊的部分反復(fù)使用以上分解方法,最終可將所有細節(jié)確定下來。最終可將所有細節(jié)確定下來。結(jié)構(gòu)化程序設(shè)計方法的原則有:結(jié)構(gòu)化程序設(shè)計方法的原則有:1、自頂向下、自頂向下 程序設(shè)計時,應(yīng)先考慮總體,后考慮細節(jié);先程序設(shè)計時,應(yīng)先考慮總體,后考慮細節(jié);先考慮全局目標,后考慮局部目標。不要一開始就過考慮全局目標,后考慮局部目標。不要一開始就過多追求眾多的細節(jié),先從最上層總目標開始設(shè)計,多追求眾多的細節(jié),先從最上層總目標開始設(shè)計,逐步使問題具體化。逐步使問題具體化。2、逐步求精(或逐步細化)、逐步求精(或逐步細化) 對復(fù)雜問題,應(yīng)設(shè)計一些子目標作為過渡,需對復(fù)雜問題,應(yīng)設(shè)計一些
13、子目標作為過渡,需要時子目標還可以再設(shè)計為一些更小的小目標,這要時子目標還可以再設(shè)計為一些更小的小目標,這樣逐步細化。樣逐步細化。3、模塊化設(shè)計、模塊化設(shè)計 一個復(fù)雜問題,肯定是由若干稍簡單的問題構(gòu)成。模一個復(fù)雜問題,肯定是由若干稍簡單的問題構(gòu)成。模塊化是把程序要解決的總目標分解為子目標,再進一步分塊化是把程序要解決的總目標分解為子目標,再進一步分解為具體的小目標,直到小目標能夠程序化了。一般把每解為具體的小目標,直到小目標能夠程序化了。一般把每個能程序化的小目標稱為一個模塊。個能程序化的小目標稱為一個模塊。 由于模塊相互獨立,因此在設(shè)計其中一個模塊時,不由于模塊相互獨立,因此在設(shè)計其中一個模
14、塊時,不會受到其它模塊的牽連,因而可將原來較為復(fù)雜的問題化會受到其它模塊的牽連,因而可將原來較為復(fù)雜的問題化簡為一系列簡單模塊的設(shè)計。模塊的獨立性還為擴充已有簡為一系列簡單模塊的設(shè)計。模塊的獨立性還為擴充已有的系統(tǒng)、建立新系統(tǒng)帶來了不少的方便,因為我們可以充的系統(tǒng)、建立新系統(tǒng)帶來了不少的方便,因為我們可以充分利用現(xiàn)有的模塊作積木式的擴展。分利用現(xiàn)有的模塊作積木式的擴展。3、模塊化設(shè)計、模塊化設(shè)計模塊化設(shè)計:從問題分解到程序從問題分解到程序問題問題程序程序4、結(jié)構(gòu)化編碼、結(jié)構(gòu)化編碼限制使用限制使用goto語句語句 結(jié)構(gòu)化程序設(shè)計方法的起源來自對結(jié)構(gòu)化程序設(shè)計方法的起源來自對goto語句的認識和爭
15、論語句的認識和爭論。作為爭論的結(jié)論,。作為爭論的結(jié)論,1974年年Knuth發(fā)表了令人信服的總結(jié),并發(fā)表了令人信服的總結(jié),并證實了:證實了:1)goto語句確實有害,應(yīng)當盡量避免;語句確實有害,應(yīng)當盡量避免;2)完全避免)完全避免使用使用goto語句也并非是個明智的方法,有些地方使用語句也并非是個明智的方法,有些地方使用goto語句語句,會使程序流程更清楚、效率更高;,會使程序流程更清楚、效率更高;3)爭論的焦點不應(yīng)該放在)爭論的焦點不應(yīng)該放在是否取消是否取消goto語句上,而應(yīng)該放在用什么樣的程序結(jié)構(gòu)上。語句上,而應(yīng)該放在用什么樣的程序結(jié)構(gòu)上。 其中最關(guān)鍵的是,應(yīng)在以提高程序清晰性為目標的結(jié)
16、構(gòu)化其中最關(guān)鍵的是,應(yīng)在以提高程序清晰性為目標的結(jié)構(gòu)化程序設(shè)計方法中限制使用程序設(shè)計方法中限制使用goto語句。為此,結(jié)構(gòu)化程序設(shè)計方語句。為此,結(jié)構(gòu)化程序設(shè)計方法應(yīng)只使用限制法應(yīng)只使用限制goto語句使用的順序、選擇、循環(huán)三種基本控語句使用的順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)。制結(jié)構(gòu)。 結(jié)構(gòu)化程序設(shè)計方法使用的結(jié)構(gòu)化程序設(shè)計方法使用的順序、選擇、循環(huán)順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)(其流程圖表示見圖三種基本控制結(jié)構(gòu)(其流程圖表示見圖2.2),理),理論上已證明,無論多么復(fù)雜的問題,其算法都可論上已證明,無論多么復(fù)雜的問題,其算法都可表示為這三種基本結(jié)構(gòu)的組合。表示為這三種基本結(jié)構(gòu)的組合。依照結(jié)
17、構(gòu)化的算依照結(jié)構(gòu)化的算法編寫的程序或程序單元法編寫的程序或程序單元(如函數(shù)或過程如函數(shù)或過程),其結(jié)構(gòu),其結(jié)構(gòu)清晰、易于理解、易于驗證其正確性,也易于查清晰、易于理解、易于驗證其正確性,也易于查錯和排錯。錯和排錯。具體介紹如下:具體介紹如下:圖圖2.2 算法基本結(jié)構(gòu)圖算法基本結(jié)構(gòu)圖3、循環(huán)結(jié)構(gòu)、循環(huán)結(jié)構(gòu) 循環(huán)結(jié)構(gòu)表示程序反復(fù)執(zhí)行某個或某些操作,循環(huán)結(jié)構(gòu)表示程序反復(fù)執(zhí)行某個或某些操作,直到某條件為假(或為真)時才可終止循環(huán)。在循直到某條件為假(或為真)時才可終止循環(huán)。在循環(huán)結(jié)構(gòu)中最主要的是:什么情況下執(zhí)行循環(huán)?哪些環(huán)結(jié)構(gòu)中最主要的是:什么情況下執(zhí)行循環(huán)?哪些操作需要循環(huán)執(zhí)行?操作需要循環(huán)執(zhí)行?
18、循環(huán)結(jié)構(gòu)的基本形式有兩種:循環(huán)結(jié)構(gòu)的基本形式有兩種:當型循環(huán)和直到當型循環(huán)和直到型循環(huán)型循環(huán)。 1)當型循環(huán))當型循環(huán):表示先判斷條件,當滿足給定的條件時:表示先判斷條件,當滿足給定的條件時執(zhí)行循環(huán)體,并且在循環(huán)體末端處流程自動返回到循環(huán)入口執(zhí)行循環(huán)體,并且在循環(huán)體末端處流程自動返回到循環(huán)入口;如果條件不滿足,則退出循環(huán)體直接到達流程出口處。因;如果條件不滿足,則退出循環(huán)體直接到達流程出口處。因為是為是“當條件滿足時執(zhí)行循環(huán)當條件滿足時執(zhí)行循環(huán)”,即先判斷后執(zhí)行,所以稱,即先判斷后執(zhí)行,所以稱為當型循環(huán)。為當型循環(huán)。 2)直到型循環(huán))直到型循環(huán):表示從結(jié)構(gòu)入口處直接執(zhí)行循環(huán)體,:表示從結(jié)構(gòu)入口
19、處直接執(zhí)行循環(huán)體,在循環(huán)體末端處判斷條件,如果條件不滿足,返回入口處繼在循環(huán)體末端處判斷條件,如果條件不滿足,返回入口處繼續(xù)執(zhí)行循環(huán)體,直到條件為真時再退出循環(huán)到達流程出口處續(xù)執(zhí)行循環(huán)體,直到條件為真時再退出循環(huán)到達流程出口處,是先執(zhí)行后判斷。因為是,是先執(zhí)行后判斷。因為是“直到條件為真時為止直到條件為真時為止”,所以,所以稱為直到型循環(huán)。稱為直到型循環(huán)。圖圖2.2 算法基本結(jié)構(gòu)圖算法基本結(jié)構(gòu)圖采取以下方法保證得到結(jié)構(gòu)化的程序:采取以下方法保證得到結(jié)構(gòu)化的程序:(1) 自頂向下自頂向下;(2) 逐步細化逐步細化;(3) 模塊化設(shè)計模塊化設(shè)計;(4) 結(jié)構(gòu)化編碼結(jié)構(gòu)化編碼。 為了描述一個算法,可
20、以采用許多不同的方為了描述一個算法,可以采用許多不同的方法,常用的有:法,常用的有:自然語言、流程圖、自然語言、流程圖、N-S流程圖流程圖、偽代碼、計算機語言、偽代碼、計算機語言等。其中等。其中自然語言自然語言描述算描述算法通俗易懂,但比較繁瑣冗長,不直觀,容易產(chǎn)法通俗易懂,但比較繁瑣冗長,不直觀,容易產(chǎn)生歧異;生歧異;偽代碼偽代碼描述的算法相對于前者,比較緊描述的算法相對于前者,比較緊湊;湊;流程圖流程圖表示的算法,通過圖形描述,邏輯清表示的算法,通過圖形描述,邏輯清楚,形象直觀,容易理解,所以得到廣泛的應(yīng)用楚,形象直觀,容易理解,所以得到廣泛的應(yīng)用。但總體上各有特色,讀者可自我選擇,下面來
21、。但總體上各有特色,讀者可自我選擇,下面來分別說明。分別說明。2.3.1 用自然語言表示算法用自然語言表示算法2.3.2 用流程圖表示算法用流程圖表示算法2.3.3 用用N-S流程圖表示算法流程圖表示算法2.3.4 用偽代碼表示算法用偽代碼表示算法2.3.5 用計算機語言表示算法用計算機語言表示算法 自然語言表示算法,一般用于比較簡自然語言表示算法,一般用于比較簡單的問題,復(fù)雜一些的問題一般不用自然單的問題,復(fù)雜一些的問題一般不用自然語言來表示算法。自然語言表示算法的例語言來表示算法。自然語言表示算法的例子見子見“2.1.2 算法舉例算法舉例”。 對于不復(fù)雜的簡單問題,算法也可以對于不復(fù)雜的簡
22、單問題,算法也可以文字性總體分析與敘述。文字性總體分析與敘述。流程圖流程圖是用一些圖框來表示各種操作是用一些圖框來表示各種操作用圖形表示算法,直觀形象,易于理解用圖形表示算法,直觀形象,易于理解起止框起止框輸入輸出框輸入輸出框處理框處理框判斷框判斷框流程線流程線連接點連接點注釋框注釋框x0YN一個入口一個入口兩個出口兩個出口一個出口一個出口流程圖流程圖是用一些圖框來表示各種操作是用一些圖框來表示各種操作用圖形表示算法,直觀形象,易于理解用圖形表示算法,直觀形象,易于理解起止框起止框輸入輸出框輸入輸出框處理框處理框判斷框判斷框流程線流程線連接點連接點注釋框注釋框位置不夠位置不夠防止交叉防止交叉
23、N-S圖也被稱為盒圖或CHAPIN圖,這種新型流程圖是1973年美國學(xué)者I.Nassi和B. Shneiderman共同提出的,為此稱為N-S圖。 傳統(tǒng)流程圖由一些特定意義的圖形、流程線及簡要的文字說明構(gòu)成,它能清晰明確地表示程序的運行過程。在使用過程中,人們發(fā)現(xiàn)流程線不一定是必需的,為此,人們設(shè)計了一種新的流程圖,它把整個程序算法寫在一個大框圖內(nèi),這個大框圖由若干個小的基本框圖構(gòu)成,這種流程圖簡稱N-S圖。 偽代碼使用介于自然語言和計算機語言之間偽代碼使用介于自然語言和計算機語言之間的文字和符號來描述算法。偽代碼表達算法不用的文字和符號來描述算法。偽代碼表達算法不用圖形符號,因此書寫方便,格
24、式緊湊,修改方便圖形符號,因此書寫方便,格式緊湊,修改方便,容易看懂,也便于向計算機語言算法(即程序,容易看懂,也便于向計算機語言算法(即程序)過渡。下面舉一個例子來說明。)過渡。下面舉一個例子來說明。 我們的任務(wù)是用計算機解題,就是用計算機實現(xiàn)算法。用計算機語言表示算法,算是一步到位了。計算機語言表示算法必須嚴格遵循所用語言的語法規(guī)則。對于初學(xué)者建議先用其他算法表示方法表示后,再用某計算機語言編寫出程序;對于熟練或?qū)I(yè)程序編寫人員,面對簡單或熟悉的算法問題是可以直接用程序語言來編寫實現(xiàn)的。本書后續(xù)章節(jié)中有許多例題,后在給出解題思路或解題算法后,寫出程序的例子的。這里只給出一個例子以說明C語言的算法直接表示方法。 作家編寫一部著作,往往不可能一次性就把內(nèi)容作家編寫一部著作,往往不可能一次性就把內(nèi)容寫好
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度倉儲物流供應(yīng)鏈管理與運輸服務(wù)合同3篇
- 2024版土地免租租賃合同范本
- 二零二五年度旋挖鉆機在城市地鐵建設(shè)中的應(yīng)用合同3篇
- 二零二五年度豪華家裝主材代購服務(wù)協(xié)議3篇
- 專業(yè)版融資擔保協(xié)議2024年版詳盡條款一
- 2024年電商渠道聯(lián)合運營協(xié)議版B版
- 二零二五年度甲乙雙方合作供應(yīng)新能源設(shè)備協(xié)議2篇
- 二零二五版汽車行業(yè)人才培訓(xùn)股份購買與就業(yè)服務(wù)合同3篇
- 2024新疆瓜果種植基地與電商平臺合作分紅協(xié)議3篇
- 二零二五版礦產(chǎn)廢石采購及再生利用合作協(xié)議3篇
- 米-伊林《十萬個為什么》閱讀練習(xí)+答案
- 碎屑巖油藏注水水質(zhì)指標及分析方法
- 【S洲際酒店婚禮策劃方案設(shè)計6800字(論文)】
- 醫(yī)養(yǎng)康養(yǎng)園項目商業(yè)計劃書
- 《穿越迷宮》課件
- 《C語言從入門到精通》培訓(xùn)教程課件
- 2023年中國半導(dǎo)體行業(yè)薪酬及股權(quán)激勵白皮書
- 2024年Minitab全面培訓(xùn)教程
- 社區(qū)電動車棚新(擴)建及修建充電車棚施工方案(純方案-)
- 項目推進與成果交付情況總結(jié)與評估
- 鐵路項目征地拆遷工作體會課件
評論
0/150
提交評論