全國計算機二級C語言完整復習資料_第1頁
全國計算機二級C語言完整復習資料_第2頁
全國計算機二級C語言完整復習資料_第3頁
全國計算機二級C語言完整復習資料_第4頁
全國計算機二級C語言完整復習資料_第5頁
免費預覽已結束,剩余14頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第一章數(shù)據(jù)結構與算法【考點1】算法的基木概念算法:是指一組有窮的指令集,是解題方案的準確而完整的描述。算法不等于程序,也不等于計算方法。 算法的基本特征:確定性,算法中每一步驟都必須有明確定義,不允許有多義性:有窮性,算法必須能在有限的時間內做完,即能在執(zhí)行有限個步喋后終止:可行性,算法原則上能夠精確地執(zhí)行:擁有足夠的情報。算法的組成要素:一個算法由數(shù)據(jù)對象的運算和操作以及其控制結構這兩部分組成。算法的基木運算和操作:算術運算,邏輯運算,關系運算,數(shù)據(jù)傳輸。算法的基本控制結構:順序,選擇,循環(huán)。算法基本設計方法:列舉法、歸納法、遞推、遞歸、減半遞推技術?!究键c2】算法的更雜度算法效率的度量一一

2、算法的紅雜度:時間紅雜度和空間紅雜度。算法時間復雜度:指執(zhí)行算法所需要的il算1:作量,通常.一個算法所用的時間包括編語時間和運行時 問。算法空間紅雜度:指執(zhí)行這個算法所需要的內存空間。包括弊法程序所占的空間,輸入的初始數(shù)據(jù)所占的 空間,算法執(zhí)行過程中所需的額外空間。空間紅雜度和時間豆雜度并不相關?!究键c3】數(shù)據(jù)結構的基本概念數(shù)據(jù):數(shù)據(jù)是客觀事物的符號表示,是能輸入到計算機中并被計算程序識別和處理的符號的總稱,如文 檔,聲音,視頻等。數(shù)據(jù)元素:數(shù)據(jù)元素是數(shù)據(jù)的基木玳位。數(shù)據(jù)對象:數(shù)據(jù)對象是性質相同的數(shù)據(jù)元素的集合。數(shù)據(jù)結構:是指由某一數(shù)據(jù)對象中所有數(shù)據(jù)成員之間的關系組成的集合?!究键c4】邏輯結

3、構和存儲結構數(shù)據(jù)結構可分為數(shù)據(jù)的邏輯結構和存儲結構。數(shù)據(jù)的邏輯結構是對數(shù)據(jù)元素之間的邏輯關系的描述,與數(shù)據(jù)的存儲無關,是面向問題的,是獨立于計算 機的。它包括數(shù)據(jù)對象和數(shù)據(jù)對象之間的關系。數(shù)據(jù)的存儲結構也稱為數(shù)據(jù)的物理結構,是數(shù)據(jù)在計算機中的存放的方式,是面向H算機的,它包括數(shù)據(jù) 元素的存儲方式和關系的存儲方式。數(shù)據(jù)結構和邏輯結構的關系:種數(shù)據(jù)的邏輯結構可以表示成多種存儲結構即數(shù)據(jù)的邏輯結構和存:儲結構 不一定一一對應。常見的存儲結構有:順序,鋅接,索引等。采用不同的存儲結構其數(shù)據(jù)處理的效率是不同的?!究键c5線性結構和非線性結構線性結構的條件(一個非空數(shù)據(jù)結構):(1)有且只有一個根結點:(2

4、)每一個結點最多有一個前件, 也最多有一個后件。非線性結構:不滿足線性結構條件的數(shù)據(jù)結構。棧、隊列、雙向鏈表是線性結構,樹、二叉樹為非線性結構?!究键c6】線性表及其順序存儲結構線性表是由一組數(shù)據(jù)元素構成,數(shù)據(jù)元素的位置只取決于自己的序號,元素之間的相對位置是線性的。在更雜線性表中,由若干項數(shù)據(jù)元素組成的數(shù)據(jù)元素稱為記錄:由多個記錄構成的線性表稱為文件。非空線性表的結構特征:(1)有且只有一個根結點al,它無前件:(2)有且只有一個終端結點an,它無后件:(3)除根結點與終端結點外,其他所有結點有且只有一個前件,也有且只有一個后件。結點個數(shù)n稱為線性表的長度,當n=0時,稱為空表。線性表的順序存

5、儲結構具有以下兩個基本特點:(1)線性表中所有元素所占的存儲空間是連續(xù)的:(2)線性表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的0元素ai的存儲地址為:ADR(ai)=ADR(al) + (i-l)*k, ADR (al)為第一個元素的地址,k代表每個元素占的 字節(jié)數(shù)。順序表的運算:查找、插入、刪除。【考點7】線性鏈表線性鋅表是線性表的徒式存儲結構,數(shù)據(jù)結構中的每一個結點對應于一個存儲的元,這種存儲小元稱為存 儲結點,簡稱結點。結點由兩部分組成:(1)用于存儲數(shù)據(jù)元素值,稱為數(shù)據(jù)域:(2)用于存放指針,稱 為指針域,用于指向前一個或后一個結點。在鏈式存儲結構中,存儲數(shù)據(jù)結構的存儲空間可以不

6、連續(xù),各數(shù)據(jù)結點的存儲順序與數(shù)據(jù)元素之間的邏輯 關系可以不一致,而數(shù)據(jù)元素之間的邏輯關系是由指針域來確定的。鏈式存儲方式既可用于表示線性結構,也可用于表示非線性結構。線性彳I鋅表中,HEAD稱為頭指針,HEAD=XULL (或0)稱為空表。雙向鏈表有兩個指針:左指針(Llmk)指向前件結點,右指針(Rlink)指向后件結點。循環(huán)處表:循環(huán)竹表與小鏈表的不同的是它的最后一個結點的指針域存放的事指向第一個結點的指針而單. 倍表存放的是空指針。圖3循環(huán)鏈表的結構 線性儲表的基本運算:查找、插入、刪除?!究键c8】棧1、棧的基本概念棧是一種特殊的線性表,只允許在表的一端進行插入和刪除的線性表:插入,刪除

7、的一端為棧頂,另一端 為棧底:當表中沒有元素時為空棧。棧是一種后進先出(或先進后出Last In First Out)的線性表。棧具有記憶功能。棧的實例:火車調 度,子彈夾。2、棧的存儲結構順序存儲結構:用一組地址連續(xù)的存儲玳元即一維數(shù)組來存儲:跳式存儲:用線性跳表來存儲:3、棧的基本運算(1)入棧運算,在棧頂位置插入元素:(2)退棧運算,刪除元素(取出棧頂元素并賦給一個指定的變量):(3)讀棧頂元素,將棧頂元素賦給一個指定的變量,此時指針無變化?!究键c9】隊列L隊列的基本概念隊列是一種特殊的線性表,只允許在表的一端插入,在另一端刪除,允許插入的一端是隊尾(rear),允 許刪除的一端為隊頭(

8、front):當表中沒有元素是空隊列:隊列是一種先進先出的線性表0 (FIFO) 2、隊列的存儲結構順序存儲:一維數(shù)組。跳式存儲:線性鏈表。3、隊列的運算:(1)入隊運算:從隊尾插入一個元素:(2)退隊運算:從隊頭刪除一個元素。隊列的順序存儲結構一般采川循環(huán)隊列的形式。循環(huán)隊列s=0表示隊列為空:s=l且fronlrear表示隊 滿。計算循環(huán)隊列的元素個數(shù):”尾指針減頭指針”.若為負數(shù),再加其容量即可?!究键c10樹的基本概念樹是一種非線性結構,是n個結點的有限集,當吁0時為空樹,n0時為非空樹。結點的度:結點所擁有 的子樹的個數(shù)。葉子結點:度為。的結點。分支結點:除葉子結點以外的結點。結點的層

9、次:根結點在第一層,同一層上左右結點的子結點在下一層。樹的深度:所處層次最大的那個結點的層次0樹的度:樹中所有結點的度的最大值?!究键c11二叉樹及其基木性質1、二叉樹的概念二叉樹是一種特殊的樹形結構,每個結點最多只有兩棵子樹,且有左右之分不能互換,因此,二叉樹有五 種不同的形態(tài),見教材12頁。2、二叉樹的性質性質1在二叉樹的第k層匕 垃多有2f(k31)個結點。性質2深度為m的二叉樹展多有2'1個結點。性質3在任意一棵:叉樹中,度為。的結點(葉子結點)總是比度為2的結點.多一個。性質4具有n個結點的二叉樹,其深度不小于logml+l,其中l(wèi)og:n表示為logG的整數(shù)部分。3、二叉樹的

10、存儲結構:詳見教材第1374頁。【考點12】滿二叉樹與完全二叉樹滿二叉樹:除最后一層外,每一層上的所有結點都有兩個子結點。在滿二叉樹中,每一層上的結點數(shù)都達 到最大值,即在滿二叉樹的第k層上有個結點,且深度為m的滿二叉樹有2.1個結點。完全二叉樹是指這樣的二叉樹:除最后一層外,每一層上的結點數(shù)均達到最大值:在最后一層上只缺少右 邊的若干結點。滿二叉樹是完全二叉樹,而完全二叉樹一般不是滿二叉樹?!究键c13】完全二叉樹的性質性質1具有n個結點的完全二叉樹的深度為logs卜性質2完全二叉樹中度為1的結點數(shù)為?;?。前序遍歷:先訪問根結點、然后遍歷左子樹,最后遍歷右子樹: 并且,在遍歷左、右子樹時,仍

11、然先訪問根結點,然后遍歷左子 樹.展后遍訃.廣禮前序遍歷圖5可得:ABCDFHEGo中序遍歷:先遍歷左子樹、然后訪問根結點,段后遍歷右子樹: 并且,在遍歷左、右子樹時,仍然先遍歷左子樹,然后訪問根結 點,最后遍歷右子樹。中序遍歷圖5可得:BAFHDCGEo后序遍歷:先遍歷左子樹、然后遍歷右子樹,最后訪問根結點: 并L在遍歷左、右子樹時,仍然先遍歷左子樹,然后遍歷分手 樹.最后訪問根結點。后序遍歷圖5可得:BHFDGECA 【考點15順序查找順序查找是從表的一端開始,依次掃描表中的各個元素,并與所要查找的數(shù)進行比較。在下列兩種情況下也只能采用順序查找:(1)如果線性表為無序表,則不管是順序存儲結

12、構還是徒式存儲結構,只能用順序查找C(2)即使是有序線性表,如果采用鏈式存儲結構,也只能用順序查找。【考點16二分查找二分查找的條件:(1)用順序存儲結構(2)線性表是有序表。查找的步驟:詳見教材第16頁。對于長度為n的有序線性表,在最壞情況下,二分法查找只需比較logm次,而順序查找需要比較n次?!究键c17】排序1、交換排序(1)冒泡排序法,在最壞的情況下,冒泡排序需要比較次數(shù)為n(n-l)/20(2)快速排序法,在展壞的情況下,快速排序需要比較次數(shù)為n(n1)/2。2、插人類排彳法:(1)簡項插入排序法,圾壞情況需要n(n-l)/2次比較:(2)希爾排序法,段壞情況需要0(n*次比然 (大

13、寫0是算法且雜度的表示方法3、選抒類排序:法:(1)簡單選擇排序法,段壞情況需要n(n-D/2次比較:(2"隹排序法,報壞情況需要061。3)次比較二相比以上幾種(除看爾排序法外),堆排序法的時間紅雜度最小。第二章程序設計基礎【考點1】程序設計方法與風格形成良好的程序設計風格需注意:(詳見教材第19頁)?!?、源程序文檔化:2、數(shù)據(jù)說明的方法:3、語句的結構:4、輸入和輸出。注稱分序言性注稱和功能性注釋。語句結構清晰第一、效率第二?!究键c2】結構化程序設計方法的四條原則1、自頂向下:2、逐步求精:3、模塊化:4、限制使用got。語句?!究键c3】結構化程序的基本結構順序結構:是最基木、最

14、普通的結構形式,按照程序中的語句行的先后順序逐條執(zhí)行。選擇結構:又稱為分支結構,它包括簡單選擇和多分支選擇結構。循環(huán)結構:根據(jù)給定的條件,判斷是否要重且執(zhí)行某一相同的或類似的程序段。循環(huán)結構對應兩類循環(huán)語 句:先判斷后執(zhí)行的循環(huán)體稱為當型循環(huán)結構:先執(zhí)行循環(huán)體后判斷的稱為直到型循環(huán)結構?!究键c4】面向對象的程序設計及面向對象方法的優(yōu)點面向對象的程序設計以對象為核心,強調對象的抽象性,封裝性,繼承性和多態(tài)性,面向對象方法的優(yōu)點(1)人類習慣的思維方法一致:(2)穩(wěn)定性好:(3)可重用性好:(4)易于開發(fā)大型軟件產品:(5)可維護性好。【考點5】對象及其特點對象(object):面向對象方法中最基

15、本的概念,可以用來表示客觀世界中的任何實體,對象是實體的抽 象。對象的基木特點:(1)標識惟一性:(2)分類性:(3)多態(tài)性:(4)封裝性:(5)模塊獨立性好,【考點6】屬性,類和實例屬性:即對象所包含的信息,它在設計對象時確定,一般只能通過執(zhí)行對象的操作來改變。類:是具有相似屬性與操作的一組對象。類是關于對一象性質的描述c類是對象的抽象,對象是其對應類的 一個實例,【考點7】消息及其組成消息:是一個實例與另一個實例之間傳遞的信息。對象間的通信靠消息傳遞。它請求對象執(zhí)行某一處理或 回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流°消息的組成包括:(1)接收消息的對象的名稱:(2)消息標識符

16、,也稱消息名:(3)零個或多個參數(shù)?!究键c8】繼承和多態(tài)繼承:是使用已有的類定義作為基礎建立新類的定義技術,廣義指能夠直接獲得已有的性質和特征,而不 必重曳定義他們。繼承具有傳遞性,一個類實際上繼承了它上層的全部基類的特性。繼承分次繼承和多重維承。不繼承指一個類只允許有一個父類,即類等級為樹形結構:多重繼承指一個類 允許有多個父類。多態(tài)性:是指同樣的消息被不同的對象接受時可導致完全不同的行動的現(xiàn)象第三章軟件工程基礎【考點1】軟件定義與軟件特點軟件指的是il兌機系統(tǒng)中可硬件相互依存的另一部分,包括程序、數(shù)據(jù)和相關文檔的完整集合。名稱描述程序軟件開發(fā)人員根據(jù)用戶需求開發(fā)的、用程序設讓語言描述的、適

17、合計算機執(zhí)行的指令序列數(shù)據(jù)使程序能正常操縱信息的數(shù)據(jù)結構文檔與程序的開發(fā)、維護和使用有關的圖文資料軟件的特點:軟件是一種邏輯實體,具有抽象性:軟件的生產與硬件不同,它沒有明顯的制作過程:軟件在運行、使用期間不存在磨損、老化問題:軟件的開發(fā)、運行對“算機系統(tǒng)具有依賴性,受”算機系統(tǒng)的限制,這導致了軟件移植的問題:軟件豆雜性高,成木昂貴:軟件開發(fā)涉及諸多的社會因素。根據(jù)應用目標的不同,軟件可分應用軟件、系統(tǒng)軟件和支攆軟件(或:具軟件)。稱描述應用軟件為解決特定領域的應川而開發(fā)的軟件,如辦公自動化軟性系統(tǒng)軟件il算機管理自身資源,提而計算機使用效率并為il算機用戶提供各種服務的軟件,如操作系統(tǒng)支支軟

18、件(或發(fā)具軟件)支撐軟件是介F兩者之間,協(xié)助用戶開發(fā)軟件的I:具件軟件?!究键c2】軟件的生命周期軟件生命周期是指軟件產品從提出、實現(xiàn)、使用維護到停止使用退役的整個過程。可分為軟件定義,軟件 開發(fā)及軟件維護3個階段。軟件生命周期中,能夠準確確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階 段是:需求分析。【考點3】軟件危機和軟件工程的概念軟件危機泛指在計算機軟件的開發(fā)和維護過程中遇到的一系列嚴重的問題,集中表現(xiàn)在成本,質量。生產 效率等幾個方面。所謂軟件工程是指采用工程的概念、原理、技術和方法指導軟件的開發(fā)與維護°是建立并使用完善的工程 化原則,以較經濟的手段獲得,能在實際機器上有效運行的

19、可靠軟件的一系列方法:軟件I:程的主要思想 強調在軟件開發(fā)過程中需要應用心程化原則。軟件I:程的核心思想是把軟件當作一個【程產品求處理, 軟件工程包括3個要素:方法,工具和過程名稱描述方法方法是完成軟件【程項目的技術手段【具1:具支持軟件的開發(fā)、管理、文檔生成過程過一支撲軟件開發(fā)程各個環(huán)節(jié)的控制、個理【考點4】軟件工程過程軟件1:程過程是把軟件轉化為輸出的一組彼此相關的資源活動,包含4種基本活動:(1)P(plan)一一軟件規(guī)格說明:(2) D(do)一一軟件開發(fā):(3) C (check)軟件確認:(4) A (act ion)軟件演進。【考點5】軟件開發(fā)技術和軟件工程管理軟件L程的理論和技

20、術性研究的內容主要包括軟件開發(fā)技術和軟件工程管理。軟件開發(fā)技術包括軟件開發(fā)方法學、開發(fā)過程、開發(fā)工具和軟件匚程環(huán)境,其主體內容是軟件開發(fā)方法 學。軟件開發(fā)方法包括分析方法,設計方法和程序設計方法。軟件工程管理包括軟件管理學,軟件:程經濟學,軟件心理學等。軟件管理學包括人員組織,進度安排,質量保證,配置管理,項目計劃等。軟件匚程經濟學是研究軟件開發(fā)中成木的估算,成木效益的方法和技術0【考點6】軟件工程的原則軟件工程的原則:抽象,信息隱蔽,模塊化,局部化,確定性,一致性,完備性,可驗證性(詳細見教材1 / 1第 28-29 頁)o【考點7】需求分析概述需求分析階段的工作:需求獲取,需求分析,編寫需

21、求規(guī)格說明書,需求評審。需求分析方法有:(1)結構化需求分析方法:面向數(shù)據(jù)結構的Jackson方法(ISD):面向數(shù)據(jù)流的結構化分析方法(SA):面向數(shù)據(jù)結構的結構化數(shù)據(jù)系統(tǒng)開發(fā)方法(DSSD):(2)面向對象的分析的方法(00A)。從需求分析建立的模型的特性來分:靜態(tài)分析和動態(tài)分析。【考點8】結構化方法和結構化分析方法1、結構化方法包括結構化分析方法,結構化設計方法,結構化編程方法。結構化方法中,軟件功能分解屬于總體設計階段。2、結構化分析方法的概念結構化分析方法是面向數(shù)據(jù)流門頂而下逐步求精進行需求分析的方法。結構化分析方法在軟件需求分析階段的應用。3、結構化分析的常用工具數(shù)據(jù)流圖(DFD-

22、Data Flow Diagram):是結構化分析方法中用于系統(tǒng)邏輯模型的一種1:具。它以圖形的 方式描繪在系統(tǒng)中流動和處理的過程。數(shù)據(jù)流圖中四種基本的符號。箭頭:表示數(shù)據(jù)流,數(shù)據(jù)流是數(shù)據(jù)在系統(tǒng)中傳播的路徑。圓或橢圓:表示加工,加工又稱為數(shù)據(jù)處理,是對數(shù)據(jù)流進行某些操作或變換。雙橫:表示數(shù)據(jù)存儲(數(shù)據(jù)源)。數(shù)據(jù)存儲又稱為文件,指暫時保存的數(shù)據(jù),它可以是數(shù)據(jù)庫文件或任何 形式的數(shù)據(jù)組織。方樞:源、潭。表示數(shù)據(jù)的源點或終點。它是軟件系統(tǒng)外部環(huán)境中的實體,統(tǒng)稱外部實體數(shù)據(jù)字典(DD):它是結構分析方法的核心,是用來描述系統(tǒng)中所用到的全部數(shù)據(jù)和文件的文檔,作用是 對DFD中出現(xiàn)的被命名的圖形元素進行確

23、切解擇。數(shù)據(jù)字典由以下4類元素組成(1)數(shù)據(jù)流 (2)數(shù)據(jù)流分量(3)數(shù)據(jù)存儲(4)處理判定樹(決策樹):是一種描述加1:的圖形工具,適合描述時候處理中具有多個判斷,而且每個決策與若 干條件有關。判定表:與判定樹類似,也是一種描述加工的圖形二具。如果一個加工邏輯有多個條件、多個操作,并且 在不同的條件組合下執(zhí)行不同的操作,那么可以使用判定表來描述。【考點9】軟件需求規(guī)格說明書軟件需求規(guī)格說明 的(SRS, Software Requirement Specification) 是需求分析階段得出的最大:要的 丈 檔。軟件需求規(guī)格說明書的特點:有正確性、無歧義性、完整性、可驗證性、一致性、可理解

24、性、可修改 性和可追蹤性。其中最重要的是無歧義性?!究键c10】軟件設計的基本概念軟件設il是確定系統(tǒng)的物理模型。軟件設il是開發(fā)階段最重要的步驟,是將需求準確地轉化為完整的軟件產品或系統(tǒng)的唯一途徑。從技術觀點上看,軟件設計包括軟件結構設計、數(shù)據(jù)設計、接口設計、過程設計。(1)結構設計定義軟件系統(tǒng)各主要部件之間的關系:(2)數(shù)據(jù)設計將分析時創(chuàng)建的模型轉化為數(shù)據(jù)結構的定義:(3)接口設計是描述軟件內部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之間如何通信:(4)過程設計則是把系統(tǒng)結構部件轉換為軟件的過程性描述。從1:程管理角度來看,軟件設計分兩步完成:概要設il和詳細設計。(1)概要設計將軟件需求轉化為軟件

25、體系結構、確定系統(tǒng)級接口、全局數(shù)據(jù)結構或數(shù)據(jù)庫模式:(2)詳細設計確立每個模塊的實現(xiàn)算法和局部數(shù)據(jù)結構,用適當方法表示算法和數(shù)據(jù)結構的細節(jié)?!究键c11】軟件設計的基本原理1、軟件設計中應該遵循的基本原理和與軟件設計有關的概念:模塊化:把程序劃分成獨立命名且可獨立訪問的模塊,每個模塊完成一個子功能。抽象化:抽出事物的本質特性而暫時不考慮它們的細節(jié)。信息隱藏和局部化:信息隱蔽是指在一個模塊內包含的信息(過程或數(shù)據(jù)).對于不需要這些信息的其他 模塊來說是不能訪問的,實現(xiàn)信息除蔽依靠對象的封裝。模塊獨立性:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接 口簡單。模塊的

26、獨立程度是評價設計好壞的重要度量標準?!究键c12】耦合性和內聚性衡量軟件的模塊獨立性是用耦合性和內聚性兩個定性的度量標準,耦合性:是對一個軟件結構內不同模塊之間互聯(lián)程度的度量。耦合性的強弱取決于模塊間接口的豆雜程 度。內聚性:是一個模塊內部各個元素間彼此結合的緊密程度的度量。一個模塊的內聚性越強則該模塊的模塊獨立性越強。一個模塊與其他模塊的耦合性越強則該模塊的模塊獨 立性越弱。在結構程序設計中,模塊劃分的原則是模塊內具有島內聚度,模塊間具有低耦合度,耦合和內聚的種類(詳見教材第35頁)。耦合度由低到高:非直接耦合,數(shù)據(jù)耦合,標記耦合,控制耦合,外部耦合,公共耦合,內容耦合。內聚性由強到弱:功能

27、內聚,順序內聚,通信內聚,過程內聚,時間內聚,邏輯內聚,偶然內聚。【考點13】結構化設計方法結構化分析方法是面向數(shù)據(jù)流門頂而下,逐步求精進行需求分析的方法,基木思想將軟件設計成由相對獨 立.單一功能的模塊組成的結構,與結構分析方法銜接使用,以數(shù)據(jù)流圖為基礎得到軟件的模塊結構,適 用于變換型結構和事物型結構的目標系統(tǒng)。1、概要設沖的任務:(1)劃分出組成系統(tǒng)的物理元素 (2)設計軟件的結構2、概要設計的工具:結構圖(SC-Structure Chart)也稱程序結構圖,在結構圖中,模塊用一個矩形表示,箭頭表示模塊間的 調用關系。可以用帶注樣的箭頭表示模塊調用過程中來回傳遞的信息。還可用帶實心圓的

28、箭頭表示傳遞的 是控制信息,空心圓箭心表示傳遞的是數(shù)據(jù)。結構圖的基本形式:基木形式、順序形式、重且形式、選擇形式。結構圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調模塊。程序結構圖中的專業(yè)術語:名稱描述深度表示控制的層數(shù)上級模塊,從屬模塊匕下兩層模塊a和b,且有a調用b,則a是上級模塊,b是從屬模塊寬度整體控制跨,度(最大模塊的層)的衣示扇入調用該模塊的模塊個數(shù)扇出個模塊直接調用的其他模塊數(shù)原子模塊樹中位于葉子節(jié)點的模塊3、面向數(shù)據(jù)流的設計方法任何軟件系統(tǒng)都可以用數(shù)據(jù)流圖表示,典型的數(shù)據(jù)流類型有兩種:變換型和事務型。變換型系統(tǒng)結構圖由輸入、中心變換、輸出三部分組成。4、設計的準則(1】提

29、高模塊獨立性。(2)模塊規(guī)模適中。(3)深度,寬度,扇出和扇入適當。如果深度過大,則說明有的控制模塊可能簡單r,如果寬度過大, 則說明系統(tǒng)的控制過于集中,扇出過大說明模塊過分更雜,需要控制和協(xié)調過多的下級模塊,應適當加中 間層次,扇出過小可以把模塊進一步分解成若干小模塊,或合并到上級模塊中,扇入越大則共享該模塊的 上級數(shù)目越多。好的軟件設計結構通常頂層高扇出,中間扇出較少,底層高扇入。<4)使模塊的作用域在該模塊的控制域內。(5)減少模塊的接口和界面的豆雜性。<6)設計成單入口,并出口的模塊。(7)設計功能可預測的模塊。詳細設計常用的設計I:具(I:程設in:具):圖形1:具,表格

30、工具和語言I:具。圖形里程序流程圖:箭頭表示控制流,方框表示加步驟,菱形表示邏輯條件。WS圖:有五種刀外圖心PAD圖:問題分析圖,有五種基木圖型,表格I?。号卸ū恚号搜訧:具:PDL過:程設il港肅(結構化的英請和偽碼)。【考點14軟件測試的目標和準則軟件測試的目標:發(fā)現(xiàn)程序中的錯誤。軟件測試的準則:(1)所有測試都是應追溯到需求。(2)嚴格執(zhí)行測試計劃,排除測試的隨意性。(3)充分注意測試中的群集表現(xiàn)。程序中存在錯誤的概率與該程序中已發(fā)現(xiàn)的錯誤數(shù)成正比。(4)程序員應避免檢查自己的程序。(5)窮舉測試不可能。窮舉測試是把程序所有可能的執(zhí)行路徑都進行檢查,即使小規(guī)模的程序的執(zhí)行路 徑數(shù)也相當大

31、,不可能窮盡,說明測試只能證明程序有錯,不能證明程序中無錯。(6)妥善保存測試計劃,測試用例出錯統(tǒng)計和最終分析報告?!究键c15】軟件測試方法從是否需要執(zhí)行被測軟件的角度分為靜態(tài)測試和動態(tài)測試;按功能分為白盒測試和黑盒測試1、靜態(tài)測試和動態(tài)測試靜態(tài)測試包括代碼檢查、靜態(tài)結構分析、代碼質量度量。不實際運行軟件,主要通過人I:進行。動態(tài)測試是通過運行軟件來檢驗軟件中的動態(tài)行為和運行結果的正確性。動態(tài)測試的關鍵是使用設計高 效、合理的測試用例c測試用例就是為測試設”的數(shù)據(jù),由測試輸入數(shù)據(jù)(輸入值集)和貨期的輸出結果(輸出值集)兩部份組成。測試用例的設計方法一般分為兩類:黑盒測試方法和白盒測試方法。2、

32、白盒測試和黑盒測試(1)白盒測試白盒測試也稱為結構測試或邏輯測試,是把程序看成裝在一只透明的白盒子里,測試者完全了解程序的結 構和處理過程。它根據(jù)程序的內部邏輯來設計測試用例,檢查程序中的邏輯通路是否都按偵定的要求正確 地工作。白盒測試的基木原則:(1)保證所測模塊中每一獨立路徑至少執(zhí)行一次。(2)保證所測模塊所有判斷的每一分支至少執(zhí)行一次。(3)保證所測模塊每一循環(huán)都在邊界條件和一般條件下至少各執(zhí)行一次。(4)驗證所有內部數(shù)據(jù)結構的有效性。(5)按照白盒測試的基本原則,“白盒”法是窮舉路徑測試。白盒測試的方法:邏輯覆蓋,基本路經測試。(2)黑盒測試黑盒測試也稱功能測試或數(shù)據(jù)驅動測試,是把程序

33、看成一只黑盒子,測試者完全不r解,或不考慮程序的 結構和處理過程。它根據(jù)規(guī)格說明書的功能來設計測試用例,檢查程序的功能是否符合規(guī)格說明的要求。 黑盒測試的方法:等價劃分法,邊界值分析法.錯誤推測法。【考點16】軟件測試的實施軟件測試過程分4個步驟,即單元測試、集成測試、驗收測試和系統(tǒng)測試。單元測試是對軟件設計的最小單位一一模塊進行正確性檢驗的測試,限元測試的根據(jù)是源程序和詳細設計 說明書,單元測試的技術可以采用靜態(tài)分析和動態(tài)測試。單元測試期間對模塊進行的測試:模塊接口,局部數(shù)據(jù)結構,重要的執(zhí)行通路,出錯處理通路,邊界條 件。驅動模塊相當于被測模塊的主程序.它接收測試數(shù)據(jù).并傳給所測模塊,輸出實

34、際測試結果 樁模塊通常用于代替被測模塊調用的其他模塊,其作用僅做少量的數(shù)據(jù)操作,是一個模擬子程序。集成測試是測試和組裝軟件的系統(tǒng)化技術,主要目的是發(fā)現(xiàn)與接口有關的錯誤,集成測試的依據(jù)是概要設 計說明書。集成測試的方法:非熠量方式組裝和增量方法組裝。增量方式包括自頂而下的增量方式,自底而上的增生方式和混合增量方式。確認測試的任務是驗證軟件的功能和性能,確認測試的實施首先運用黑盒測試方法,對軟件進行有效性測 試,即驗證被測軟件是否滿足需求規(guī)格說明確認的標準。檢查軟件產品是否符合需求定義的過程是:確認測試。系統(tǒng)測試是通過測試確認的軟件,作為整個基于計算機系統(tǒng)的一個元素,與計算機硬件、外設、支擦軟 件

35、、數(shù)據(jù)和人員等其他系統(tǒng)元素組合在一起,在實際運行(使用)環(huán)境下對計算機系統(tǒng)進行一系列的集成 測試和確認測試。系統(tǒng)測試的具體實施一股包括:功能測試、性能測試、操作測試、配置測試、外部接口測試、安全性測試 等?!究键c17】程序調試在對程序進行成功的測試之后將進入程序調試(通常稱Debug,即排錯)。程序的調試任務是診斷和改正程序中的錯誤。程序調試和軟件測試的區(qū)別:(1)軟件測試是盡可能多地發(fā)現(xiàn)軟件中的錯誤,而程序調試先要發(fā)現(xiàn)軟件的錯誤,然后借助于一定的調 試工具去執(zhí)行找出軟件錯誤的具體位置。(2)軟件測試貫穿整個軟件生命期,調試主要在開發(fā)階段。程序調試的基本步驟:(1)錯誤定位。從錯誤的外部表現(xiàn)形

36、式入手,研究有關部分的程序,確定程序中出錯位置,找出錯誤的 內在原因:(2)修改設計和代碼,以排除錯誤:(3)進行回歸測試,防止引進新的錯誤。軟件調試可分為靜態(tài)調試和動態(tài)調試,靜態(tài)調試主要是指通過人的思維來分析源程序代碼和排錯,是主要 的設計手段,而動態(tài)調試是輔助靜態(tài)調試的。主要的調試方法有:(1)強行排錯法:(2)回溯法:(3)原因排除法,包括演繹法,歸納法和二分法。第四章數(shù)據(jù)庫設計基礎【考點1】數(shù)據(jù)庫的基本概念數(shù)據(jù)(Data)是數(shù)據(jù)庫存儲的基木對象,是描述事物的符號記錄。數(shù)據(jù)庫(DB)是長期儲存在”算機內、有組織的、可共享的大量數(shù)據(jù)的集合,它具有統(tǒng)一的結構形式并存 放于統(tǒng)一的存儲介質內,是

37、多種應用數(shù)據(jù)的集成,并可被各個應用程序所共享,所以數(shù)據(jù)庫技術的根木目 標是解決數(shù)據(jù)共享:問題:數(shù)據(jù)廊管理系統(tǒng)(DBMS)是數(shù)據(jù)庫的管理機構,負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及 保護和數(shù)據(jù)服務等。數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心。數(shù)據(jù)庫系統(tǒng)包含數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng)。 數(shù)據(jù)庫管理系統(tǒng)的功能:(1)數(shù)據(jù)模式定義:即為數(shù)據(jù)庫構建其數(shù)據(jù)框架:(2)數(shù)據(jù)存取的物理構建:為數(shù)據(jù)模式的物理存取與構建提供有效的存取方法與手段:(3)數(shù)據(jù)操縱:為用戶使用數(shù)據(jù)庫的數(shù)據(jù)提供方便,如查詢、插入、修改、刪除等以及簡小的算術運算 及統(tǒng)計:(4)數(shù)據(jù)的完整性、安全性定義與檢查:(5)數(shù)據(jù)庫的并發(fā)控制與故障恢

38、曳:(6)數(shù)據(jù)的服務:如拷貝、轉存、重組、性能監(jiān)測、分析等。為完成數(shù)據(jù)庫管理系統(tǒng)的功簽,數(shù)據(jù)而管理系統(tǒng)提供相應的數(shù)據(jù)潘言:數(shù)據(jù)定義語言(DDL):負責數(shù)據(jù)模式定義和數(shù)據(jù)物理存取構建。數(shù)據(jù)操縱潘言(DML):負賁數(shù)據(jù)的操縱。數(shù)據(jù)控制語言(DCL):負責數(shù)據(jù)完整性,安全性的定義與檢查以及并發(fā)控制,故障恢紅等功能。數(shù)據(jù)語言按使用方式具有兩個結構形式:交互式命令語言(自含型和自主型語言)和宿主型語言。數(shù)據(jù)而管理員(DBA)的工作:數(shù)據(jù)庫設計,數(shù)據(jù)庫維護,改善系統(tǒng)性能,提高系統(tǒng)效率。數(shù)據(jù)庫系統(tǒng)(DBS)是指在il算機系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一股由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應用系 統(tǒng)、數(shù)據(jù)庫管理員和用戶構

39、成。數(shù)據(jù)庫應用系統(tǒng)(DBAS)是數(shù)據(jù)庫系統(tǒng)再加上應用軟件及應用界面這三者所組成,具體包括:數(shù)據(jù)庫、數(shù) 據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺、軟件平臺、應用軟件、應用界面?!究键c2】數(shù)據(jù)管理的發(fā)展和基本特點數(shù)據(jù)管理技術的發(fā)展經歷1三個階段:人I:管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段,數(shù)據(jù)獨立性圾高 的階段是數(shù)據(jù)庫系統(tǒng)階段。人工管理階段特點:(1) ”算機系統(tǒng)不提供對用戶數(shù)據(jù)的管理功能(2)數(shù)據(jù)不能共享(3)不單獨保存 數(shù)據(jù)。文件系統(tǒng)階段的缺陷:(1)數(shù)據(jù)冗余(2)不一致性(3)數(shù)據(jù)聯(lián)系弱。數(shù)據(jù)庫系統(tǒng)的發(fā)展階段:第一代的網狀、層次數(shù)據(jù)庫系統(tǒng):第二代的關系數(shù)據(jù)庫系統(tǒng):第三代的以面向對 象模型為主要

40、特征的數(shù)據(jù)庫系統(tǒng)。數(shù)據(jù)庫系統(tǒng)的基本特點:(1)數(shù)據(jù)的高集成性(2)數(shù)據(jù)的高共享性和低冗余性(3數(shù)據(jù)高獨立性(4)數(shù)據(jù)統(tǒng)一管理與控 制。數(shù)據(jù)獨立性是數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中的數(shù)據(jù)獨立于應用程序而不依賴于應用程序。數(shù)據(jù)的獨立性一股分為物理獨立性與邏輯獨立性兩種。(1)物理獨立性:當數(shù)據(jù)的物理結構(包括存儲結構、存取方式等)改變時,其邏輯結構,應川程序都 不用改變(2)邏輯獨立性:數(shù)據(jù)的邏輯結構改變九 如修改數(shù)據(jù)模式、增加新的數(shù)據(jù)類型、改變數(shù)據(jù)間聯(lián)系等, 用戶的應用程序可以不變。【考點3】數(shù)據(jù)系統(tǒng)的內部結構體系1、數(shù)據(jù)統(tǒng)系統(tǒng)的三級模式:(1)概念模式,也稱邏輯模式,是對數(shù)據(jù)庫系統(tǒng)中全局數(shù)

41、據(jù)邏輯結構的描述,是全體用戶公共數(shù)據(jù)視圖。一個數(shù)據(jù)庫只有一個概念模式。(2)外模式,外模式也稱子模式,它是數(shù)據(jù)庫用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結構和特征的描 述.一個概念模式可以有若干個外模式°(3)內模式,內模式又稱物理模式,它給出r數(shù)據(jù)庫物理存儲結構與物理存取方法。一個數(shù)據(jù)庫只有一 個內模式。內模式處于最底層,它反映/數(shù)據(jù)在計算機物理結構中的實際存儲形式,概念模式處于中間層,它反映r 設計者的數(shù)據(jù)全局邏輯要求,而外模式處于最外層,它反映r用戶對數(shù)據(jù)的要求。2、數(shù)據(jù)庫系統(tǒng)的兩級映射(詳見教材第55頁)兩級映射保證了數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的獨立性。(1)概念模式到內模式的映射。該映射給

42、出概念模式中數(shù)據(jù)的全局邏輯結構到數(shù)據(jù)的物理存儲結構問 的對應關系:(2)外模式到概念模式的映射。概念模式是一個全局模式而外模式是用戶的局部模式° 一個概念模式中 可以定義多個外模式,而每個外模式是概念模式的一個基本視圖。【考點4】數(shù)據(jù)模型的基本概念數(shù)據(jù)模型按不同的應用層次分為:概念數(shù)據(jù)模型:簡稱概念模型,是一種面向客觀世界,面向用戶的模型,不涉及具體的硬件環(huán)境和平分也 與具體的軟件環(huán)境無關的模式,它是整個數(shù)據(jù)模型的基礎。邏輯數(shù)據(jù)模型:又稱數(shù)據(jù)模型,它是一種面向數(shù)據(jù)庫的模型。分為層次模型,網狀模型,關系模型和面向 對象模型,其中層次模型和網狀模型統(tǒng)稱為非關系模型。層次模型用樹型結構表示

43、實體之間聯(lián)系的模型。物理數(shù)據(jù)模型:又稱物理模型,它是一種面向計算機物理表示的模型?!究键c5】ER模型1、E-R模型的基本概念(1)實體:現(xiàn)實世界中的事物可以抽象成為實體,實體是概念世界中的基本的位,它們是客觀存在的且 又能相互區(qū)別的事物。(2)屬性:現(xiàn)實世界中事物均有一些特性,這些特性可以用屬性來表示。(3,碼:唯一標識實體的屈性集稱為碼。«)域:屬性的取值范圍稱為該屬性的域c(5)聯(lián)系:在現(xiàn)實世界中事物間的關聯(lián)稱為聯(lián)系。兩個實體集間的聯(lián)系實際上是實體集間的函數(shù)關系,這種函數(shù)關系可以有下面幾種:一對一的聯(lián)系、一對 多或多對一聯(lián)系、多對多。2、E-R模型的的圖示法E-R模型用E-R圖來

44、表示,E-R圖包含/表示實體集、屬性和聯(lián)系的方法。(1)實體的表示:用矩形表示實體集,在矩形內寫上該實體集的名字°(2)屬性的表示:用橢圓形表示屬性,在橢圓形內寫上該屬性的名稱。(3)聯(lián)系的表示:川菱形表示聯(lián)系,菱形內寫上聯(lián)系名c【考點6層次模型和網狀模型層次模型是有根的定向有序樹,是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型。網狀模型對應的是有向圖。層次模型和網狀模型各自應滿足的條件模型名稱滿足的條件層次模型(1)有且只有一個結點沒有雙親結點,這個結點稱為根結點(2)根以外的其他結點有且只有一個雙親結點網狀模型(1)允許一個以上的結點無雙親(2) 一個結點可以有多于一個的雙親【考點7】關系模型

45、及相關概念關系模式采用二維表來表示,由關系數(shù)據(jù)結構,關系操縱和關系完整性約束3部分組成,在關系數(shù)據(jù)庫中,川來表示實體間聯(lián)系的是關系。關系:一個關系對應一張二維表。一個關系就是一個二維表,但是一個二維表不一定是一個關系。元組:表中的一行即為一個元組。屬性:表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名。分熱元組中的一個屬性值,是不可分割的基木數(shù)據(jù)嘰域:屬性的取值范圍。在二維表中惟一標識元組的報小屬性值稱為該表的鍵或碼。二維表中可能有若干個健,它們稱為表的候選 碼或候選健。從二維表的所有候選鍵選取一個作為川戶使用的鍵稱為主鍵或主碼。表A中的某屬性集是某 表B的鍵,則稱該屆性值為A的外鍵或外

46、網關系操縱:數(shù)據(jù)查詢、數(shù)據(jù)的刪除、數(shù)據(jù)插入、數(shù)據(jù)修改。關系模型允許定義三類數(shù)據(jù)約束,它們是實體完整性約束、參照完整性約束以及用戶定義的完整性約束。其中實體完整性約束、參照完整性約束必須滿足的完整性約束條件、參照完整性約束不允許關系應用不存 在的元組。實體完整性約束要求關系的主鍵中屬性值不能為空,這是數(shù)據(jù)庫完整性的最基本要求?!究键c8】關系代數(shù)關系代數(shù)是一種抽象的查詢語言,關系代數(shù)的運算對象是關系,運算結果也是關系。運算對象,運算符和 運算結果是運算的三大要素。集合運算符,專門的運算符,算術比較符和邏輯運算符。關系模型的基本運算:(1)插入 (2)刪除 (3)修改 (4)查詢(包括投影、選擇、笛

47、卡爾積運 算)還有擴充運算交、除、連接及自然連接運算。關系代數(shù)的5個基本操作中并,差,交,笛卡爾根是二目運算。設關系R和S具有相同的關系模式1、并:R和S的并是由屬于R或屬于S的所有元組構成的集合。2、差:R和S的差是由屬于R但是不屬于S的元組構成的集合3、笛卡爾枳:設R和S的元數(shù)分別為r和s, R和S的笛卡爾積是一個(r+s)元的元組集合,每個元組 的前r個分量來自R的一個元組,后s個分量來自S的一個元組。運算后得到的新表的元組數(shù)是R*S,屈 性是r+sc4、交:屈于R又屬于S的元組構成的集合c5、投影:一元運算,對一個關系進行垂出切割,消去某些列,并重新按排列的順序c6、選擇:一元運算,根

48、據(jù)某些條件對關系進行水平分割°即選擇符合條件的元組。7、除:給定關系R (X, Y)和S (Y, Z),其中X, Y, Z是屬性組,R中的Y和S中Y可以有不同的屬性 名,但必須出自相同的域集。8、連接:也稱。連接運算,是一種二元運算,它的操作是從兩個關系的笛卡爾積中選取屬性間滿足一定 條件的元組,以合并成一個大關系。連接運算包括等值連接和不等值連接。連接運算后得到的新表的屬性 是運算前表中屬性相加。即多于原來關系中屬性的個數(shù)。9、自然連接:自然連接滿足的條件是(1)兩關系間有公共域(2)通過公共城的相等值進行連接。【考點9】數(shù)據(jù)庫設計和管理數(shù)據(jù)庫設計中有兩種方法,面向數(shù)據(jù)的方法和面向

49、過程的方法。面向數(shù)據(jù)的方法是以信息需求為主,兼顧處理需求:面向過程的方法是以處理需求為主,兼顧信息需求。 由于數(shù)據(jù)在系統(tǒng)中穩(wěn)定性高,數(shù)據(jù)已成為系統(tǒng)的核心,因此面向數(shù)據(jù)的設計方法已成為主流。數(shù)據(jù)庫設計目前一般采用生命周期法,即將整個數(shù)據(jù)庫應用系統(tǒng)的開發(fā)分解成目標獨立的若干階段。它們 是:需求分析階段、概念設計階段、邏輯設十階段、物理設計階段。一個低一級范式的關系模式,通過模式分解可以轉化為若干個高一級范式的關系模式的集合,這種過程就 叫規(guī)范化。概念結構設計是將需求分析階段得到的用戶需求抽象為信息結構即概念模型的過程,它是整個數(shù)據(jù)庫設計 的關鍵。邏輯結構設il的任務是將E-R圖轉換成關系數(shù)據(jù)模型的

50、過程°數(shù)據(jù)庫的物理結構是指數(shù)據(jù)庫在物理設備上的存儲結構和存取方法。它依賴于給定的十算機系統(tǒng)。常用的存取方法:索引方法,聚簇方法和HASH方法。 數(shù)據(jù)庫管理的內容:(1)數(shù)據(jù)庫的建立,它是數(shù)據(jù)庫管理的核心,包括數(shù)據(jù)模式的建立和數(shù)據(jù)加載。(2)數(shù)據(jù)庫的重組。(3)數(shù)據(jù)庫安全性控制。(4)數(shù)據(jù)庫的完整性控制,數(shù)據(jù)庫的完整性是指數(shù)據(jù)的正確性和相容性。(5)數(shù)據(jù)庫的故障恢且。(6)數(shù)據(jù)庫監(jiān)控2009年3月全國計算機等級考試二級筆試試卷C語言程序設計(考試時間90分鐘,滿分100分)1 / 1一、選擇題(1) (10)、(21) (40)每 題2分,(11) (20)每題1分,共70分)下列各題

51、A)、B)、C)、D)四個選項中,只有 一個選項是正確的,請將正確選項涂寫在答題卡 相應位置上,答在試卷上不得分。(1)下列敘述中正確的是() A)棧是“先進先出”的線性表 B)隊列是“先進后出”的線性表 C)循環(huán)隊列是非線性結構ABCZ D)有序線性表既可a32b01 i7c2日,Ui以木山好式存儲結構(2)支持子程序調用的數(shù)據(jù)結構是()A)棧B)樹C)隊列D)二叉樹(3)某二叉樹有5個度為2的結點,則該二叉樹 中的葉子結點數(shù)是()A) 10 B) 8 C) 6 D) 4(4)下列排序方法中,最壞情況下比較次數(shù)最少 的是()A)冒泡排序 B)簡的選擇排序C)直接插入排序D)堆排序(5)軟件按

52、功能可以分為:應用軟件、系統(tǒng)軟件r-和支撐軟件(或工具軟 AB件)。下面屬于應用軟件a3的是() A)編譯程序B)操C | 2 作系統(tǒng)C)教務管理系統(tǒng) D)匯編程序(6)下面敘述中錯誤的是()A)軟件測試的目的是發(fā)現(xiàn)錯誤并改正錯誤B)對被調試的程序進行“錯誤定位”是程序調試 的必要步驟C)程序調試通常也稱為DebugD)軟件測試應嚴格執(zhí)行測試計劃,排除測試的隨 意性(7)耦合性和內聚性是對模塊獨立性度量的兩個 標準。下列敘述中正確的是()A)提高耦合性降低內聚性有利于提高模塊的獨立 性B)降低耦合性提高內聚性有利于提高模塊的獨立 性C)耦合性是指一個模塊內部各個元素間彼此結合 的緊密程度D)內

53、聚性是指模塊間互相連接的緊密程度(8)數(shù)據(jù)庫應用系統(tǒng)中的核心問題是()A)數(shù)據(jù)庫設計 B)數(shù)據(jù)庫系統(tǒng)設計C)數(shù)據(jù)庫維護 D)數(shù)據(jù)庫管理員培訓(9)有兩個關系R, S如下:R由關系R通過運算得到關系S,則所使用的運算為 ()A)選擇B)投影C)插入D)連接(10)將E-R圖轉換為關系模式時,實體和聯(lián)系 都可以表示為()A)屬性 B)健C)關系D)域(11)以下選項中合法的標識符是()A) 1_1 B) 11 C) _11 D) 1_ _(12)若函數(shù)中有定義語句:int k;,則()A)系統(tǒng)將自動給k賦初值0B)這時k中的值無定義C)系統(tǒng)將自動給k賦初值-1D)這時k中無任何值(13)以下選項中

54、,能用作數(shù)據(jù)常量的是()A) 0115 B) 0118 C) 1.5eL5 D) 115L(14)設有定義:int x=2;,以下表達式中,值 不為6的是()A) x*=x+l B) x+,2*xC) x*=(l+x) D) 2*8 x-=2(15)程序段:int x=12; double y=3. 141593;printf(飛d%8.6f。x,y);的輸出結果是()A) 123.141593 B) 12 3. 141593C) 12, 3. 141593 D) 123. 1415930(16)若有定義語句:double x, y, *px, *py:執(zhí)行f px=&x; py=&a

55、mp;y:之后,正確的輸入語句是()A) scanf (飛f$f”, x, y);B) scanf * &x, &y);C) scanfpx, py);D) scanfx, y);(17)以下是以語句的基本形式:if (表達式)語句其中“表達式”()A)必須是邏輯表達式B)必須是關系表達式C)必須是邏輯表達式或關系表達式D)可以是任意合法的表達式(18)有以下程序include <stdio. h>mainOint x;scanf&x);if(x<=3) ; elseif (x!=10) printf("%dn", x);程序運行時

56、,輸入的值在哪個范困才會有輸出結 果()A)不等于10的整數(shù)B)大于3且不等10的整數(shù)C)大于3或等于10的整數(shù)D)小于3的整數(shù)(19)有以下程序#include <stdio. h>mainOint a=l, b=2, c=3, d=0;if (a=l&&b+=2)if(b!=2 c!=3)printf%d,與dn”, a, b, c);else printf (*%d, %d, %dn*, a, b, c);else printf (*%d, %d, %dn*, a, b, c);程序運行后的輸出結果是()A) 1,2,3 B) 1,3,2 C) 1,3,3 D) 3,2,1(20)以下程序段中的變殳已正確定義for(i=0; i<

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論