




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 第第2章章 程序設(shè)計(jì)基礎(chǔ)程序設(shè)計(jì)基礎(chǔ) 2.1 程序設(shè)計(jì)方法與風(fēng)格程序設(shè)計(jì)方法與風(fēng)格 為了測(cè)試和維護(hù)程序,往往還要閱讀為了測(cè)試和維護(hù)程序,往往還要閱讀和跟蹤程序,因此程序設(shè)計(jì)的風(fēng)格總和跟蹤程序,因此程序設(shè)計(jì)的風(fēng)格總體而言應(yīng)該強(qiáng)調(diào)簡(jiǎn)單和清晰,程序必體而言應(yīng)該強(qiáng)調(diào)簡(jiǎn)單和清晰,程序必須是可以理解的??梢哉J(rèn)為,著名的須是可以理解的??梢哉J(rèn)為,著名的“清晰第一,效率第二清晰第一,效率第二”的論點(diǎn)己成的論點(diǎn)己成為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格。為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格。 要形成良好的程序設(shè)計(jì)風(fēng)格,主要形成良好的程序設(shè)計(jì)風(fēng)格,主要應(yīng)注重和考慮下述一些因素。要應(yīng)注重和考慮下述一些因素。 1源程序文檔化源程序文檔化 源
2、程序文檔化應(yīng)考慮如下幾點(diǎn):源程序文檔化應(yīng)考慮如下幾點(diǎn): (1)符號(hào)名的命名。)符號(hào)名的命名。 (2)程序注釋。)程序注釋。 (3)視覺(jué)組織:利用空格、空行、)視覺(jué)組織:利用空格、空行、縮進(jìn)等技巧使程序?qū)哟吻逦?s進(jìn)等技巧使程序?qū)哟吻逦?2數(shù)據(jù)說(shuō)明的方法數(shù)據(jù)說(shuō)明的方法 更易于理解和維護(hù)更易于理解和維護(hù)3語(yǔ)句的結(jié)構(gòu)語(yǔ)句的結(jié)構(gòu) 程序應(yīng)該簡(jiǎn)單易懂,語(yǔ)句構(gòu)造應(yīng)該程序應(yīng)該簡(jiǎn)單易懂,語(yǔ)句構(gòu)造應(yīng)該簡(jiǎn)單直接簡(jiǎn)單直接4輸入和輸出輸入和輸出 輸入和輸出方式和格式應(yīng)盡可能方輸入和輸出方式和格式應(yīng)盡可能方便用戶(hù)的使用便用戶(hù)的使用 2.2 結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì) 2.2.1結(jié)構(gòu)化程序設(shè)計(jì)方法的原則結(jié)構(gòu)化程序設(shè)計(jì)方
3、法的原則 結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為以概括為: :自項(xiàng)向下,逐步求精,模塊自項(xiàng)向下,逐步求精,模塊化,限制使用化,限制使用goto語(yǔ)句語(yǔ)句。 2.2.2 結(jié)構(gòu)化程序的基本結(jié)構(gòu)與特點(diǎn)結(jié)構(gòu)化程序的基本結(jié)構(gòu)與特點(diǎn) 程序設(shè)計(jì)語(yǔ)言?xún)H僅使用程序設(shè)計(jì)語(yǔ)言?xún)H僅使用順序順序、選擇選擇和和循環(huán)循環(huán)三種基本控制結(jié)構(gòu)就足以表達(dá)三種基本控制結(jié)構(gòu)就足以表達(dá)出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。出各種其他形式結(jié)構(gòu)的程序設(shè)計(jì)方法。 1 1順序結(jié)構(gòu)順序結(jié)構(gòu)2 2選擇結(jié)構(gòu)選擇結(jié)構(gòu)( (又稱(chēng)為分支結(jié)構(gòu)又稱(chēng)為分支結(jié)構(gòu)) ) 3循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu) ( (又稱(chēng)為重復(fù)結(jié)構(gòu)又稱(chēng)為重復(fù)結(jié)構(gòu)) ) 2.2.3
4、結(jié)構(gòu)化程序設(shè)計(jì)原則和方法的應(yīng)用結(jié)構(gòu)化程序設(shè)計(jì)原則和方法的應(yīng)用 基于對(duì)結(jié)構(gòu)化程序設(shè)計(jì)原則、方法以及結(jié)構(gòu)化程序基本基于對(duì)結(jié)構(gòu)化程序設(shè)計(jì)原則、方法以及結(jié)構(gòu)化程序基本構(gòu)成結(jié)構(gòu)的掌握和了解,在結(jié)構(gòu)化程序設(shè)計(jì)的具體實(shí)施中,構(gòu)成結(jié)構(gòu)的掌握和了解,在結(jié)構(gòu)化程序設(shè)計(jì)的具體實(shí)施中,要注意把握如下要素:要注意把握如下要素:1 1使用程序設(shè)計(jì)語(yǔ)言中的使用程序設(shè)計(jì)語(yǔ)言中的順序、選擇、循環(huán)順序、選擇、循環(huán)等有限的控等有限的控制結(jié)構(gòu)表示程序的控制邏輯;制結(jié)構(gòu)表示程序的控制邏輯;2 2選用的控制結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口;選用的控制結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口;3 3程序語(yǔ)句組成容易識(shí)別的塊,每塊只有一個(gè)入口和一程序語(yǔ)
5、句組成容易識(shí)別的塊,每塊只有一個(gè)入口和一個(gè)出口;個(gè)出口;4 4復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套的基本控制結(jié)構(gòu)進(jìn)行組合復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套的基本控制結(jié)構(gòu)進(jìn)行組合嵌套嵌套來(lái)來(lái)實(shí)現(xiàn);實(shí)現(xiàn);5 5語(yǔ)言中所沒(méi)有的控制結(jié)構(gòu),應(yīng)該采用前后一致的方法語(yǔ)言中所沒(méi)有的控制結(jié)構(gòu),應(yīng)該采用前后一致的方法來(lái)模擬;來(lái)模擬;6 6嚴(yán)格控制嚴(yán)格控制GOTOGOTO語(yǔ)句的使用。語(yǔ)句的使用。 2.3 面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì) 2.3.1面向?qū)ο蠓椒嫦驅(qū)ο蠓椒ǎ╫bject oriented) 本質(zhì)上主張從客觀(guān)世界固有的事物出本質(zhì)上主張從客觀(guān)世界固有的事物出發(fā)來(lái)構(gòu)造系統(tǒng),提倡用人類(lèi)在現(xiàn)實(shí)生發(fā)來(lái)構(gòu)造系統(tǒng),提倡用人類(lèi)在現(xiàn)實(shí)生活中常用的思
6、維方法來(lái)認(rèn)識(shí)、理解和活中常用的思維方法來(lái)認(rèn)識(shí)、理解和描述客觀(guān)事物。描述客觀(guān)事物。 優(yōu)點(diǎn)優(yōu)點(diǎn):1 1與人類(lèi)習(xí)慣的思維方法一致與人類(lèi)習(xí)慣的思維方法一致2 2穩(wěn)定性好穩(wěn)定性好 3 3可重用性好可重用性好傳統(tǒng)的軟件重用技術(shù)是利用標(biāo)準(zhǔn)函數(shù)庫(kù)。傳統(tǒng)的軟件重用技術(shù)是利用標(biāo)準(zhǔn)函數(shù)庫(kù)。 對(duì)象所固有的封裝性,使得對(duì)象的內(nèi)部實(shí)現(xiàn)與外界對(duì)象所固有的封裝性,使得對(duì)象的內(nèi)部實(shí)現(xiàn)與外界隔離,具有較強(qiáng)的獨(dú)立性。繼承性機(jī)制使得子類(lèi)不僅隔離,具有較強(qiáng)的獨(dú)立性。繼承性機(jī)制使得子類(lèi)不僅可以重用其父類(lèi)的數(shù)據(jù)結(jié)構(gòu)和程序代碼,而且可以在可以重用其父類(lèi)的數(shù)據(jù)結(jié)構(gòu)和程序代碼,而且可以在父類(lèi)代碼的基礎(chǔ)上方便地修改和擴(kuò)充,這種修改并不父類(lèi)代碼的基
7、礎(chǔ)上方便地修改和擴(kuò)充,這種修改并不影響對(duì)原有類(lèi)的使用。影響對(duì)原有類(lèi)的使用。 4 4易于開(kāi)發(fā)大型軟件產(chǎn)品易于開(kāi)發(fā)大型軟件產(chǎn)品 5 5可維護(hù)性好可維護(hù)性好 2.3.2 面向?qū)ο蠓椒ǖ幕靖拍蠲嫦驅(qū)ο蠓椒ǖ幕靖拍?1、對(duì)象(、對(duì)象(object) 應(yīng)用領(lǐng)域中有意義的、與所要解決應(yīng)用領(lǐng)域中有意義的、與所要解決的問(wèn)題有關(guān)系的任何事物都可以作為的問(wèn)題有關(guān)系的任何事物都可以作為對(duì)象。對(duì)象。 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來(lái)描述客觀(guān)事物的一對(duì)象是系統(tǒng)中用來(lái)描述客觀(guān)事物的一個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)基本單位,個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)基本單位,它由一組表示其靜態(tài)特征的屬
8、性和它它由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組操作組成。可執(zhí)行的一組操作組成。 屬性:屬性: 對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象時(shí)對(duì)象所包含的信息,它在設(shè)計(jì)對(duì)象時(shí)確定,一般只能通過(guò)執(zhí)行對(duì)象的操作確定,一般只能通過(guò)執(zhí)行對(duì)象的操作來(lái)改變。來(lái)改變。 操作:操作: 描述了對(duì)象執(zhí)行的功能,若通過(guò)消息描述了對(duì)象執(zhí)行的功能,若通過(guò)消息傳遞,還可以為其他對(duì)象使用。這個(gè)傳遞,還可以為其他對(duì)象使用。這個(gè)過(guò)程已經(jīng)封裝在對(duì)象中,用戶(hù)也看不過(guò)程已經(jīng)封裝在對(duì)象中,用戶(hù)也看不到。對(duì)象的這一特性,即是對(duì)象的封到。對(duì)象的這一特性,即是對(duì)象的封裝性。裝性。 對(duì)象有如下一些基本特點(diǎn):對(duì)象有如下一些基本特點(diǎn):(1)標(biāo)識(shí)惟一性。)標(biāo)識(shí)
9、惟一性。(2)分類(lèi)性。)分類(lèi)性。(3)多態(tài)性。)多態(tài)性。(4)封裝性。)封裝性。(5)模塊獨(dú)立性好。)模塊獨(dú)立性好。 2類(lèi)(類(lèi)(Class)和實(shí)例(和實(shí)例(Instance) 類(lèi)是具有共同屬性、共同方法的對(duì)類(lèi)是具有共同屬性、共同方法的對(duì)象的集合。象的集合。 所以,所以,類(lèi)是對(duì)象的抽象類(lèi)是對(duì)象的抽象,它描述了,它描述了屬于該對(duì)象類(lèi)型的所有對(duì)象的性質(zhì),而屬于該對(duì)象類(lèi)型的所有對(duì)象的性質(zhì),而一個(gè)對(duì)象則是其對(duì)應(yīng)類(lèi)的一個(gè)實(shí)例。一個(gè)對(duì)象則是其對(duì)應(yīng)類(lèi)的一個(gè)實(shí)例。 3消息消息 對(duì)象間的這種相互合作需要一個(gè)機(jī)制協(xié)對(duì)象間的這種相互合作需要一個(gè)機(jī)制協(xié)助進(jìn)行,這樣的機(jī)制稱(chēng)為助進(jìn)行,這樣的機(jī)制稱(chēng)為“消息消息”。消息是一個(gè)
10、實(shí)例與另一個(gè)實(shí)例之間傳消息是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息。遞的信息。 消息中只包含傳遞者的要求,它告訴接受消息中只包含傳遞者的要求,它告訴接受者需要做哪些處理,但并不指示接受者應(yīng)者需要做哪些處理,但并不指示接受者應(yīng)該怎樣完成這些處理。該怎樣完成這些處理。 一個(gè)對(duì)象能夠接受不同形式、不同內(nèi)容的一個(gè)對(duì)象能夠接受不同形式、不同內(nèi)容的多個(gè)消息;相同形式的消息可以送往不同多個(gè)消息;相同形式的消息可以送往不同的對(duì)象,不同的對(duì)象對(duì)于形式相同的消息的對(duì)象,不同的對(duì)象對(duì)于形式相同的消息可以有不同的解釋?zhuān)軌蜃龀霾煌姆从???梢杂胁煌慕忉專(zhuān)軌蜃龀霾煌姆从?。一個(gè)對(duì)象可以同時(shí)往多個(gè)對(duì)象傳遞信息,一個(gè)對(duì)象可
11、以同時(shí)往多個(gè)對(duì)象傳遞信息,兩個(gè)對(duì)象也可以同時(shí)向某個(gè)對(duì)象傳遞消息。兩個(gè)對(duì)象也可以同時(shí)向某個(gè)對(duì)象傳遞消息。 4繼承(繼承(Inheritance) 繼承是使用己有的類(lèi)定義作為基礎(chǔ)建繼承是使用己有的類(lèi)定義作為基礎(chǔ)建立新類(lèi)的定義技術(shù)。立新類(lèi)的定義技術(shù)。 廣義地說(shuō),繼承是指能夠直接獲得已廣義地說(shuō),繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義它有的性質(zhì)和特征,而不必重復(fù)定義它們。們。 一個(gè)類(lèi)直接繼承其父類(lèi)的描述(數(shù)一個(gè)類(lèi)直接繼承其父類(lèi)的描述(數(shù)據(jù)和操作)或特性,子類(lèi)自動(dòng)地共享?yè)?jù)和操作)或特性,子類(lèi)自動(dòng)地共享基類(lèi)中定義的數(shù)據(jù)和方法?;?lèi)中定義的數(shù)據(jù)和方法。 交通工具 飛行器 汽車(chē) 船 轎車(chē) 貨車(chē) 繼
12、承具有傳遞性。繼承具有傳遞性。 繼承分為單繼承與多重繼承。繼承分為單繼承與多重繼承。 單繼承單繼承: : 一個(gè)類(lèi)只允許有一個(gè)父類(lèi),即類(lèi)等級(jí)為樹(shù)形一個(gè)類(lèi)只允許有一個(gè)父類(lèi),即類(lèi)等級(jí)為樹(shù)形結(jié)構(gòu)。結(jié)構(gòu)。 多重繼承多重繼承: : 一個(gè)類(lèi)允許有多個(gè)父類(lèi)。多重繼承的類(lèi)可以一個(gè)類(lèi)允許有多個(gè)父類(lèi)。多重繼承的類(lèi)可以組合多個(gè)父類(lèi)的性質(zhì)構(gòu)成所需要的性質(zhì)。因組合多個(gè)父類(lèi)的性質(zhì)構(gòu)成所需要的性質(zhì)。因此,功能更強(qiáng),使用更方便。此,功能更強(qiáng),使用更方便。 但是,使用多重繼承時(shí)要注意避免二義性。但是,使用多重繼承時(shí)要注意避免二義性。繼承性的優(yōu)點(diǎn):繼承性的優(yōu)點(diǎn):相似的對(duì)象可以共享程序代碼和數(shù)據(jù)相似的對(duì)象可以共享程序代碼和數(shù)據(jù)結(jié)構(gòu),
13、從而大大減少了程序中的冗余結(jié)構(gòu),從而大大減少了程序中的冗余信息。信息。 水上交通工具 陸上交通工具 水陸兩用交通工具 圖圖 多重繼承多重繼承 5多態(tài)性(多態(tài)性(Polymphism) 對(duì)象根據(jù)所接受的消息而做出動(dòng)作,對(duì)象根據(jù)所接受的消息而做出動(dòng)作,同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致完全不同的行動(dòng),該現(xiàn)象稱(chēng)為多態(tài)性。完全不同的行動(dòng),該現(xiàn)象稱(chēng)為多態(tài)性。 多態(tài)性機(jī)制不僅增加了面向?qū)ο筌浂鄳B(tài)性機(jī)制不僅增加了面向?qū)ο筌浖到y(tǒng)的靈活性,進(jìn)一步減少了信息冗件系統(tǒng)的靈活性,進(jìn)一步減少了信息冗余,利用多態(tài)性,用戶(hù)能夠發(fā)送一般形余,利用多態(tài)性,用戶(hù)能夠發(fā)送一般形式的消息,而將所有
14、的實(shí)現(xiàn)細(xì)節(jié)都留給式的消息,而將所有的實(shí)現(xiàn)細(xì)節(jié)都留給接受消息的對(duì)象。接受消息的對(duì)象。 程序程序與計(jì)算機(jī)語(yǔ)言與計(jì)算機(jī)語(yǔ)言 程序 程序是指揮計(jì)算機(jī)實(shí)現(xiàn)某一特定功能的一組命令序列,是指令的有序集合,是由程序計(jì)數(shù)器控制的一系列語(yǔ)句和指令程序設(shè)計(jì) 程序設(shè)計(jì)是指設(shè)計(jì)、編制、調(diào)試程序的方法和過(guò)程,其內(nèi)容涉及有關(guān)的程序基本概念、編程工具、方法以及方法學(xué)等,是目標(biāo)明確的智力活動(dòng)。計(jì)算機(jī)語(yǔ)言 計(jì)算機(jī)語(yǔ)言指用于人與計(jì)算機(jī)之間通信的語(yǔ)言,是人與計(jì)算機(jī)之間傳遞信息的媒介。計(jì)算機(jī)語(yǔ)言主要分為機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言3種。使用匯編語(yǔ)言和高級(jí)語(yǔ)言編寫(xiě)的程序稱(chēng)為源程序,而使用機(jī)器語(yǔ)言編寫(xiě)的程序則稱(chēng)為目標(biāo)程序。語(yǔ)言處理程序語(yǔ)言
15、處理程序 計(jì)算機(jī)并不能直接接收和執(zhí)行用匯編語(yǔ)言或高級(jí)語(yǔ)言編寫(xiě)的源程序。源程序在輸入計(jì)算機(jī)時(shí),必須經(jīng)由語(yǔ)言處理程序“翻譯”成機(jī)器語(yǔ)言形式的目標(biāo)程序,才能被計(jì)算機(jī)識(shí)別和執(zhí)行。匯 編 語(yǔ) 言 源 程 序 匯 編 程 序 進(jìn) 行 匯 編 機(jī) 器 語(yǔ) 言 目 標(biāo) 程 序 ( a) 匯 編 程 序 高 級(jí) 語(yǔ) 言 源 程 序 編 譯 程 序 進(jìn) 行 編 譯 機(jī) 器 語(yǔ) 言 目 標(biāo) 程 序 ( b) 編 譯 程 序 高 級(jí) 語(yǔ) 言 源 程 序 解 釋 程 序 解 釋 執(zhí) 行 ( c) 解 釋 程 序 運(yùn) 行 結(jié) 果 計(jì)算機(jī)語(yǔ)言計(jì)算機(jī)語(yǔ)言 機(jī)器語(yǔ)言 機(jī)器語(yǔ)言是二進(jìn)制編碼形式的機(jī)器指令及其使用規(guī)則的集合。它是目
16、前計(jì)算機(jī)硬件唯一可以直接識(shí)別和執(zhí)行的語(yǔ)言。匯編語(yǔ)言 匯編語(yǔ)言是一種符號(hào)語(yǔ)言。每一種處理器都會(huì)有自己專(zhuān)屬的匯編語(yǔ)言語(yǔ)法規(guī)則和編譯器。即使是同一種類(lèi)型的處理器,也可能擁有不同的匯編語(yǔ)言編譯器。低級(jí)語(yǔ)言包括機(jī)器語(yǔ)言和匯編語(yǔ)言,這兩種語(yǔ)言都是面向機(jī)器的語(yǔ)言高級(jí)語(yǔ)言 高級(jí)語(yǔ)言接近人們?nèi)粘J煜さ淖匀徽Z(yǔ)言和數(shù)學(xué)語(yǔ)言,可讀性強(qiáng),編程方便。目前絕大部分的程序員編寫(xiě)程序時(shí)多使用高級(jí)語(yǔ)言。高級(jí)語(yǔ)言有許多種,使用比較普遍的有C、C+、Pascal、C#、Visual Basic、Delphi、Java、Python、Lisp和Prolog等。程序設(shè)計(jì)程序設(shè)計(jì)方法方法 程序設(shè)計(jì)的過(guò)程就是分析要解決的實(shí)際問(wèn)題,得出解決問(wèn)
17、題的具體方法和步驟,并且用某種計(jì)算機(jī)語(yǔ)言編寫(xiě)成可執(zhí)行程序的過(guò)程。數(shù)據(jù)結(jié)構(gòu)算法程序設(shè)計(jì)程序設(shè)計(jì)方法兩大類(lèi)程序設(shè)計(jì)方法兩大類(lèi) 面向過(guò)程 在解決問(wèn)題時(shí)采用功能分解方法,即將一個(gè)系統(tǒng)看作一些功能塊的組合,這些功能塊可以被進(jìn)一步分解,直到參與設(shè)計(jì)和編程的人員可以理解的步驟和過(guò)程為止。 面向過(guò)程的程序設(shè)計(jì)方法只允許全部程序均由順序、分支和循環(huán)3類(lèi)基本結(jié)構(gòu)構(gòu)成。 常用的面向過(guò)程程序設(shè)計(jì)的高級(jí)語(yǔ)言主要有C語(yǔ)言、Basic語(yǔ)言、Pascal語(yǔ)言、Fortran語(yǔ)言、COBOL語(yǔ)言、Ada語(yǔ)言等。面向?qū)ο?通過(guò)面向?qū)ο蟮姆绞?,將現(xiàn)實(shí)世界的事物抽象成對(duì)象,現(xiàn)實(shí)世界中的關(guān)系抽象成類(lèi)、繼承,幫助人們實(shí)現(xiàn)對(duì)現(xiàn)實(shí)世界的抽象
18、與數(shù)字建模。 更有利于采用人能理解的方式對(duì)復(fù)雜系統(tǒng)進(jìn)行分析、設(shè)計(jì)與編程。系統(tǒng)可以像搭積木一樣被快速開(kāi)發(fā)出來(lái)。 常用面向?qū)ο蟪绦蛟O(shè)計(jì)的高級(jí)語(yǔ)言主要有Java、C+、C# 、Visual Basic、Delphi等。兩種程序設(shè)計(jì)方法對(duì)比兩種程序設(shè)計(jì)方法對(duì)比 面向過(guò)程 程序的可重用性差 通訊機(jī)制幾乎空白 數(shù)據(jù)處理范圍較小 程序的數(shù)據(jù)與操作相分離面向?qū)ο?程序不易理解 初學(xué)者入門(mén)有困難 程序的依賴(lài)性分析有難度一、選擇題一、選擇題1結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是( ) A)程序的規(guī)模程序的規(guī)模 B)程序的易讀性程序的易讀性 C)程序的執(zhí)行效率程序的執(zhí)行效率 D)程序的可移植性程序的可移植性 B習(xí)習(xí) 題題2對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是描述正確的是 ( ) A)程序應(yīng)簡(jiǎn)單、清晰、可讀性好程序應(yīng)簡(jiǎn)單、清晰、可讀性好 B)符號(hào)名的命名只要符合語(yǔ)法符號(hào)名的命名只要符合語(yǔ)法 C)充分考慮程序的執(zhí)行效率充分考慮程序的執(zhí)行效率 D)程序的注釋可有可無(wú)程序的注釋可有可無(wú) A
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能商業(yè)綜合體停車(chē)設(shè)施委托運(yùn)營(yíng)管理協(xié)議
- 房地產(chǎn)開(kāi)發(fā)商項(xiàng)目可行性分析派遣合同
- 倉(cāng)庫(kù)知識(shí)培訓(xùn)
- 癲癇的觀(guān)察和護(hù)理
- 如何預(yù)防安全事故
- 廉潔培訓(xùn)心得體會(huì)
- 血友病醫(yī)學(xué)文獻(xiàn)解讀
- 金融行業(yè)企業(yè)合并合同(2篇)
- 教育部門(mén)消防培訓(xùn)體系
- 癔癥病人的護(hù)理
- 2025年保密觀(guān)知識(shí)競(jìng)賽題庫(kù)及答案(各地真題)含答案詳解
- 建筑規(guī)范學(xué)習(xí)培訓(xùn)課件
- 洗衣員工合同協(xié)議書(shū)
- 終止采購(gòu)合同協(xié)議書(shū)
- 機(jī)械答辯試題庫(kù)及答案
- MOOC 大學(xué)英語(yǔ)視聽(tīng)導(dǎo)學(xué)-湖南大學(xué) 中國(guó)大學(xué)慕課答案
- 項(xiàng)目質(zhì)量管理評(píng)價(jià)表
- 飲料生產(chǎn)公司應(yīng)急預(yù)案匯編參考范本
- 藍(lán)色大氣商務(wù)商業(yè)計(jì)劃書(shū)PPT模板
- 蘇教版二年級(jí)(下冊(cè))科學(xué)全冊(cè)單元測(cè)試卷含期中期末(有答案)
- 17025實(shí)驗(yàn)室體系
評(píng)論
0/150
提交評(píng)論