計(jì)算機(jī)二級(jí)c語(yǔ)言公共基礎(chǔ)習(xí)題及考點(diǎn)_第1頁(yè)
計(jì)算機(jī)二級(jí)c語(yǔ)言公共基礎(chǔ)習(xí)題及考點(diǎn)_第2頁(yè)
計(jì)算機(jī)二級(jí)c語(yǔ)言公共基礎(chǔ)習(xí)題及考點(diǎn)_第3頁(yè)
計(jì)算機(jī)二級(jí)c語(yǔ)言公共基礎(chǔ)習(xí)題及考點(diǎn)_第4頁(yè)
計(jì)算機(jī)二級(jí)c語(yǔ)言公共基礎(chǔ)習(xí)題及考點(diǎn)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

公共基礎(chǔ)習(xí)題集計(jì)算機(jī)二級(jí)考試命中率最高的138道題一、選擇題(1)下面表達(dá)正確的選項(xiàng)是(C)A.算法的執(zhí)行效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B.算法的空間復(fù)雜度是指算法程序中指令(或語(yǔ)句〕的條數(shù)C.算法的有窮性是指算法必須能在執(zhí)行有限個(gè)步驟之后終止D.以上三種描述都不對(duì)(2)以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是(C)A.隊(duì)列B.線性表C.二叉樹D.棧(3)在一棵二叉樹上第8層的結(jié)點(diǎn)數(shù)最多是(C)注:由公式2kT得A.8B.16C.128D.256(4)下面描述中,符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是(A)A.使用順序、選擇和重復(fù)(循環(huán)〕三種根本控制結(jié)構(gòu)表示程序的控制邏輯B.模塊只有一個(gè)入口,可以有多個(gè)出口C.注重提高程序的執(zhí)行效率D.不使用goto語(yǔ)句(5)下面概念中,不屬于面向?qū)ο蠓椒ǖ氖?D)A.對(duì)象B.繼承C.類D.過程調(diào)用(6)在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD〕作為描述工具的軟件開發(fā)階段是(B)A.可行性分析B.需求分析C.詳細(xì)設(shè)計(jì)D.程序編碼(7)在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計(jì)階段的是(D)A.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)B.給出系統(tǒng)模塊結(jié)構(gòu)C.定義模塊算法D.定義需求并建立系統(tǒng)模型(8)數(shù)據(jù)庫(kù)系統(tǒng)的核心是小)A.數(shù)據(jù)模型B.數(shù)據(jù)庫(kù)管理系統(tǒng)C.軟件工具D.數(shù)據(jù)庫(kù)(9)以下表達(dá)中正確的選項(xiàng)是(C)A.數(shù)據(jù)庫(kù)是一個(gè)獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持B.數(shù)據(jù)庫(kù)設(shè)計(jì)是指設(shè)計(jì)數(shù)據(jù)庫(kù)管理系統(tǒng)C.數(shù)據(jù)庫(kù)技術(shù)的根本目標(biāo)是要解決數(shù)據(jù)共享的問題D.數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致(10)以下模式中,能夠給出數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法的是(A)A.內(nèi)模式B.外模式C.概念模式D.邏輯模式(11)算法的時(shí)間復(fù)雜度是指(C)A.執(zhí)行算法程序所需要的時(shí)間B.算法程序的長(zhǎng)度C.算法執(zhí)行過程中所需要的根本運(yùn)算次數(shù)D.算法程序中的指令條數(shù)(12)算法的空間復(fù)雜度是指(D)A.算法程序的長(zhǎng)度B.算法程序中的指令條數(shù)B.強(qiáng)調(diào)模擬現(xiàn)實(shí)世界中的算法而不強(qiáng)調(diào)概念C.使用現(xiàn)實(shí)世界的概念抽象地思考問題從而自然地解決問題D.鼓勵(lì)開發(fā)者在軟件開發(fā)的絕大局部中都用實(shí)際領(lǐng)域的概念去思考(47)在結(jié)構(gòu)化方法中,軟件功能分解屬于以下軟件開發(fā)中的階段是(C)A.詳細(xì)設(shè)計(jì)B.需求分析C.總體設(shè)計(jì)D.編程調(diào)試(48)軟件調(diào)試的目的是(B)注:與軟件測(cè)試要比照著復(fù)習(xí)A.發(fā)現(xiàn)錯(cuò)誤B.改正錯(cuò)誤C.改善軟件的性能D.挖掘軟件的潛能(49)按條件f對(duì)關(guān)系R進(jìn)行選擇,其關(guān)系代數(shù)表達(dá)式為(C)A.R|X|RB.R|X|RfC.6f(R)D.Hf(R)(50)數(shù)據(jù)庫(kù)概念設(shè)計(jì)的過程中,視圖設(shè)計(jì)一般有三種設(shè)計(jì)次序,以下各項(xiàng)中不對(duì)的是(D)A.自頂向下B.由底向上C.由內(nèi)向外D.由整體到局部(51)在計(jì)算機(jī)中,算法是指(C)A.查詢方法B.加工方法C.解題方案的準(zhǔn)確而完整的描述D.排序方法(52)棧和隊(duì)列的共同點(diǎn)是(C)注:這一共同點(diǎn)和線性表不一樣A.都是先進(jìn)后出B.都是先進(jìn)先出C.只允許在端點(diǎn)處插入和刪除元素D.沒有共同點(diǎn)(53)二叉樹后序遍歷序列是decab,中序遍歷序列是debac,它的前序遍歷序列是(A)A.bedacB.acbedC.decabD.deabc(54)在以下幾種排序方法中,要求內(nèi)存量最大的是(D)注:要牢記,書中沒有提到。A.插入排序B.選擇排序C.快速排序D.歸并排序(55)在設(shè)計(jì)程序時(shí),應(yīng)采納的原那么之一是(A)注:和設(shè)計(jì)風(fēng)格有關(guān)A.程序結(jié)構(gòu)應(yīng)有助于讀者理解B.不限制goto語(yǔ)句的使用C.減少或取消注解行D.程序越短越好(56)以下不屬于軟件調(diào)試技術(shù)的是(B)A.強(qiáng)行排錯(cuò)法B.集成測(cè)試法C.回溯法D.原因排除法(57)以下表達(dá)中,不屬于軟件需求規(guī)格說明書的作用的是(D)A.便于用戶、開發(fā)人員進(jìn)行理解和交流B.反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的根底和依據(jù)C.作為確認(rèn)測(cè)試和驗(yàn)收的依據(jù)D.便于開發(fā)人員進(jìn)行需求分析(58)在數(shù)據(jù)流圖(DFD〕中,帶有名字的箭頭表示(C)A.控制程序的執(zhí)行順序B.模塊之間的調(diào)用關(guān)系C.數(shù)據(jù)的流向D.程序的組成成分SQL語(yǔ)言又稱為(C)A.結(jié)構(gòu)化定義語(yǔ)言B.結(jié)構(gòu)化控制語(yǔ)言C.結(jié)構(gòu)化查詢語(yǔ)言D.結(jié)構(gòu)化操縱語(yǔ)言(60)視圖設(shè)計(jì)一般有3種設(shè)計(jì)次序,以下不屬于視圖設(shè)計(jì)的是(B)A.自頂向下B.由外向內(nèi)C.由內(nèi)向外D.自底向上(61)數(shù)據(jù)結(jié)構(gòu)中,與所使用的計(jì)算機(jī)無(wú)關(guān)的是數(shù)據(jù)的(C)A.存儲(chǔ)結(jié)構(gòu)B.物理結(jié)構(gòu)C.邏輯結(jié)構(gòu)D.物理和存儲(chǔ)結(jié)構(gòu)(62)棧底至棧頂依次存放元素A.B.C.D,在第五個(gè)元素£入棧前,棧中元素可以出棧,那么出棧序列可能是(D)A.ABCEDB.DBCEAC.CDABED.DCBEA(63)線性表的順序存儲(chǔ)結(jié)構(gòu)和線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)分別是(B)A.順序存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)B.隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、順序存取的存儲(chǔ)結(jié)構(gòu)C.隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)、隨機(jī)存取的存儲(chǔ)結(jié)構(gòu)D.任意存取的存儲(chǔ)結(jié)構(gòu)、任意存取的存儲(chǔ)結(jié)構(gòu)(64)在單鏈表中,增加頭結(jié)點(diǎn)的目的是(A)A.方便運(yùn)算的實(shí)現(xiàn)B.使單鏈表至少有一個(gè)結(jié)點(diǎn)C.標(biāo)識(shí)表結(jié)點(diǎn)中首結(jié)點(diǎn)的位置D.說明單鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)實(shí)現(xiàn)(65)軟件設(shè)計(jì)包括軟件的結(jié)構(gòu)、數(shù)據(jù)、接口和過程設(shè)計(jì),其中軟件的過程設(shè)計(jì)是指(B)A.模塊間的關(guān)系B.系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述C.軟件層次結(jié)構(gòu)D.軟件開發(fā)過程(66)為了防止流程圖在描述程序邏輯時(shí)的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為(B)A.PAD圖B.N-S圖C.結(jié)構(gòu)圖D.數(shù)據(jù)流圖(67)數(shù)據(jù)處理的最小單位是(C)注:數(shù)據(jù)項(xiàng)不可再分割A(yù).數(shù)據(jù)B.數(shù)據(jù)元素C.數(shù)據(jù)項(xiàng)D.數(shù)據(jù)結(jié)構(gòu)(68)以下有關(guān)數(shù)據(jù)庫(kù)的描述,正確的選項(xiàng)是(C)A.數(shù)據(jù)庫(kù)是一個(gè)DBF文件B.數(shù)據(jù)庫(kù)是一個(gè)關(guān)系C.數(shù)據(jù)庫(kù)是一個(gè)結(jié)構(gòu)化的數(shù)據(jù)集合D.數(shù)據(jù)庫(kù)是一組文件(69)單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為(A)A.外模式B.概念模式C.內(nèi)模式D.存儲(chǔ)模式(70)需求分析階段的任務(wù)是確定(D)A.軟件開發(fā)方法B.軟件開發(fā)工具C.軟件開發(fā)費(fèi)用D.軟件系統(tǒng)功能(71)算法分析的目的是(D)注:書中沒有總結(jié),但要牢記A.找出數(shù)據(jù)結(jié)構(gòu)的合理性B.找出算法中輸入和輸出之間的關(guān)系C.分析算法的易懂性和可靠性D.分析算法的效率以求改進(jìn)(72)鏈表不具有的特點(diǎn)是(B)A.不必事先估計(jì)存儲(chǔ)空間B.可隨機(jī)訪問任一元素C.插入刪除不需要移動(dòng)元素D.所需空間與線性表長(zhǎng)度成正比(73)數(shù)據(jù)表A中每個(gè)元素距其最終位置不遠(yuǎn),為節(jié)省時(shí)間,應(yīng)采用的算法是(B)A.堆排序B.直接插入排序C.快速排序D.直接選擇排序(74)用鏈表表示線性表的優(yōu)點(diǎn)是(A)注:因?yàn)椴恍枰苿?dòng)元素A.便于插入和刪除操作B.數(shù)據(jù)元素的物理順序與邏輯順序相同C.花費(fèi)的存儲(chǔ)空間較順序存儲(chǔ)少D.便于隨機(jī)存取(75)以下不屬于結(jié)構(gòu)化分析的常用工具的是(D)A.數(shù)據(jù)流圖B.數(shù)據(jù)字典C.判定樹D.PAD圖(76)軟件開發(fā)的結(jié)構(gòu)化生命周期方法將軟件生命周期劃分成(A)A.定義、開發(fā)、運(yùn)行維護(hù)B.設(shè)計(jì)階段、編程階段、測(cè)試階段C.總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編程調(diào)試D.需求分析、功能定義、系統(tǒng)設(shè)計(jì)(77)在軟件工程中,白箱測(cè)試法可用于測(cè)試程序的內(nèi)部結(jié)構(gòu)。此方法將程序看做是(C)A.循環(huán)的集合B.地址的集合C.路徑的集合D.目標(biāo)的集合(78)在數(shù)據(jù)管理技術(shù)開展過程中,文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的主要區(qū)別是數(shù)據(jù)庫(kù)系統(tǒng)具有(D)A.數(shù)據(jù)無(wú)冗余B.數(shù)據(jù)可共享C.專門的數(shù)據(jù)管理軟件D.特定的數(shù)據(jù)模型(79)分布式數(shù)據(jù)庫(kù)系統(tǒng)不具有的特點(diǎn)是(B)A.分布式B.數(shù)據(jù)冗余C.數(shù)據(jù)分布性和邏輯整體性D.位置透明性和復(fù)制透明性(80)以下說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容的是(C)A.數(shù)據(jù)結(jié)構(gòu)B.數(shù)據(jù)操作C.數(shù)據(jù)查詢D.數(shù)據(jù)約束(81)根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)分成(C)A.動(dòng)態(tài)結(jié)構(gòu)和靜態(tài)結(jié)構(gòu)B.緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)C.線性結(jié)構(gòu)和非線性結(jié)構(gòu)D.內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)(82)以下表達(dá)中,錯(cuò)誤的選項(xiàng)是(B)A.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)處理的效率密切相關(guān)B.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)處理的效率無(wú)關(guān)C.數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)在計(jì)算機(jī)中所占的空間不一定是連續(xù)的D.一種數(shù)據(jù)的邏輯結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu)(83)線性表L=(a1,a2,a3,…ai,…an),以下說法正確的選項(xiàng)是(D)A.每個(gè)元素都有一個(gè)直接前件和直接后件B.線性表中至少要有一個(gè)元素C.表中諸元素的排列順序必須是由小到大或由大到小D.除第一個(gè)元素和最后一個(gè)元素外,其余每個(gè)元素都有一個(gè)且只有一個(gè)直接前件和直接后件(84)線性表假設(shè)采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)時(shí),要求內(nèi)存中可用存儲(chǔ)單元的地址(D)A.必須是連續(xù)的B.局部地址必須是連續(xù)的C.一定是不連續(xù)的D.連續(xù)不連續(xù)都可以(85)棧通常采用的兩種存儲(chǔ)結(jié)構(gòu)是(A)A.順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)B.散列方式和索引方式C.鏈表存儲(chǔ)結(jié)構(gòu)和數(shù)組D.線性存儲(chǔ)結(jié)構(gòu)和非線性存儲(chǔ)結(jié)構(gòu)(86)以下數(shù)據(jù)結(jié)構(gòu)中,按先進(jìn)后出原那么組織數(shù)據(jù)的是(B)A.線性鏈表B.棧C.循環(huán)鏈表D.順序表(87)樹是結(jié)點(diǎn)的集合,它的根結(jié)點(diǎn)數(shù)目是(0A.有且只有1B.1或多于1C.0或1D.至少2(88)具有3個(gè)結(jié)點(diǎn)的二叉樹有(D)A.2種形態(tài)B.4種形態(tài)C.7種形態(tài)D.5種形態(tài)(89)設(shè)一棵二叉樹中有3個(gè)葉子結(jié)點(diǎn),有8個(gè)度為1的結(jié)點(diǎn),那么該二叉樹中總的結(jié)點(diǎn)數(shù)為(B)A.12B.13C.14D.15(90)在結(jié)構(gòu)化程序設(shè)計(jì)思想提出之前,在程序設(shè)計(jì)中曾強(qiáng)調(diào)程序的效率。現(xiàn)在,與程序的效率相比,人們更重視程序的(C)A.平安性B.一致性C.可理解性D.合理性(91)為了提高測(cè)試的效率,應(yīng)該(D)A.隨機(jī)選取測(cè)試數(shù)據(jù)B.取一切可能的輸入數(shù)據(jù)作為測(cè)試數(shù)據(jù)答:模塊化(8)軟件的調(diào)試方法主要有:強(qiáng)行排錯(cuò)法、和原因排除法。答:回溯法(9)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式分別為模式、內(nèi)部級(jí)模式與外部級(jí)模式。答:概念#概念級(jí)(10)數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,它通常包括5個(gè)局部,即數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、和處理過程。答:數(shù)據(jù)存儲(chǔ)(11)設(shè)一棵完全二叉樹共有500個(gè)結(jié)點(diǎn),那么在該二叉樹中有個(gè)葉子結(jié)點(diǎn)。答:250(12)在最壞情況下,冒泡排序的時(shí)間復(fù)雜度為。答:n(n-1)/2#n*(n-1)/2#O(n(n-1)/2)#O(n*(n-1)/2)(13)面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來描述客觀事物的一個(gè)。答:實(shí)體(14)軟件的需求分析階段的工作,可以概括為四個(gè)方面:、需求分析、編寫需求規(guī)格說明書和需求評(píng)審。答:需求獲取(15)是數(shù)據(jù)庫(kù)應(yīng)用的核心。答:數(shù)據(jù)庫(kù)設(shè)計(jì)(16)數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)的結(jié)構(gòu)和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。答:邏輯(17)軟件工程研究的內(nèi)容主要包括:技術(shù)和軟件工程管理。答:軟件開發(fā)(18)與結(jié)構(gòu)化需求分析方法相對(duì)應(yīng)的是方法。答:結(jié)構(gòu)化設(shè)計(jì)(19)關(guān)系模型的完整性規(guī)那么是對(duì)關(guān)系的某種約束條件,包括實(shí)體完整性、和自定義完整性。答:參照完整性(20)數(shù)據(jù)模型按不同的應(yīng)用層次分為三種類型,它們是數(shù)據(jù)模型、邏輯數(shù)據(jù)模型和物理數(shù)據(jù)模型。答:概念(21)棧的根本運(yùn)算有三種:入棧、退棧和。答:讀棧頂元素#讀棧頂?shù)脑?讀出棧頂元素(22)在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過對(duì)象的性來實(shí)現(xiàn)的。答:封裝(23)數(shù)據(jù)流的類型有和事務(wù)型。答:變換型(24)數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)各種數(shù)據(jù)管理功能的核心軟件稱為。答:數(shù)據(jù)庫(kù)管理系統(tǒng)#DBMS(25)關(guān)系模型的數(shù)據(jù)操縱即是建立在關(guān)系上的數(shù)據(jù)操縱,一般有、增加、刪除和修改四種操作。答:查詢(26)實(shí)現(xiàn)算法所需的存儲(chǔ)單元多少和算法的工作量大小分別稱為算法的。答:空間復(fù)雜度和時(shí)間復(fù)雜度(27)數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)的邏輯結(jié)構(gòu)、數(shù)據(jù)的以及對(duì)數(shù)據(jù)的操作運(yùn)算。答:存儲(chǔ)結(jié)構(gòu)(28)一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的。答:可重用性(29)面向?qū)ο蟮哪P椭?,最根本的概念是?duì)象和。答:類(30)軟件維護(hù)活動(dòng)包括以下幾類:改正性維護(hù)、適應(yīng)性維護(hù)、維護(hù)和預(yù)防性維護(hù)。答:完善性(31)算法的根本特征是可行性、確定性、和擁有足夠的情報(bào)。答:有窮性(32)順序存儲(chǔ)方法是把邏輯上相鄰的結(jié)點(diǎn)存儲(chǔ)在物理位置 的存儲(chǔ)單元中。答:相鄰Jackson結(jié)構(gòu)化程序設(shè)計(jì)方法是英國(guó)的M.Jackson提出的,它是一種面向的設(shè)計(jì)方法。答:數(shù)據(jù)結(jié)構(gòu)(34)數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下6個(gè)設(shè)計(jì)階段:需求分析階段、、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、實(shí)施階段、運(yùn)行和維護(hù)階段。答:概念設(shè)計(jì)階段#數(shù)據(jù)庫(kù)概念設(shè)計(jì)階段(35)數(shù)據(jù)庫(kù)保護(hù)分為:平安性控制、、并發(fā)性控制和數(shù)據(jù)的恢復(fù)。答:完整性控制(36)測(cè)試的目的是暴露錯(cuò)誤,評(píng)價(jià)程序的可靠性;而的目的是發(fā)現(xiàn)錯(cuò)誤的位置并改正錯(cuò)誤。一、選擇題⑴數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)包括順序 D一、散列和鏈?zhǔn)剿姆N根本類型。A.線性B.數(shù)組C.集合D.索引⑵以下表達(dá)中正確的選項(xiàng)是一D一。A.一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)只能夠有一種存儲(chǔ)結(jié)構(gòu)B.數(shù)據(jù)的邏輯結(jié)構(gòu)屬于線性結(jié)構(gòu),存儲(chǔ)結(jié)構(gòu)屬于非線性結(jié)構(gòu)一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)結(jié)構(gòu)不影響數(shù)據(jù)處理的效率一個(gè)邏輯數(shù)據(jù)結(jié)構(gòu)可以有多種存儲(chǔ)結(jié)構(gòu),且各種存儲(chǔ)機(jī)構(gòu)影響數(shù)據(jù)處理的效率⑶在數(shù)據(jù)結(jié)構(gòu)中,從邏輯上可以把數(shù)據(jù)結(jié)構(gòu)分為一C—。A.動(dòng)態(tài)結(jié)構(gòu)和表態(tài)結(jié)構(gòu) B.緊湊結(jié)構(gòu)和非緊湊結(jié)構(gòu)C.線性結(jié)構(gòu)和非線性結(jié)構(gòu)D.內(nèi)部結(jié)構(gòu)和外部結(jié)構(gòu)(4)以下對(duì)于線性鏈表的描述中正確的選項(xiàng)是__A—。A.存儲(chǔ)空間不一定是連續(xù),且各元素的存儲(chǔ)順序是任意的。B.存儲(chǔ)空間不一定是連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面C.存儲(chǔ)空間必須連續(xù),且前件元素一定存儲(chǔ)在后件元素的前面D.存儲(chǔ)空間必須連續(xù),且各元素的存儲(chǔ)順序是任意的⑸以下描述中正確的選項(xiàng)是—A—。A.線性鏈表是線性表的鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu) B.棧與隊(duì)列是非線性結(jié)構(gòu)C.雙向鏈表是非線性結(jié)構(gòu) D.只有根結(jié)點(diǎn)的二叉樹是線性結(jié)構(gòu)(6)在一個(gè)長(zhǎng)度為n的順序存儲(chǔ)的線性表中,向第i個(gè)元素(1<=i<=n+1)位置插入一個(gè)新元素時(shí),需要從后向前依次后移 B_個(gè)元素。A.n-iB.n-i+1C.n-i-1D.i(7)假設(shè)進(jìn)棧序列為1,2,3,4,進(jìn)棧過程中可以出棧,那么以下不可能的一個(gè)出棧序列是一C—1,4,3,2B.2,3,4,1C.3,1,4,2D.3,4,2,1(8)以下關(guān)于棧的描述中錯(cuò)誤的選項(xiàng)是一B—。A.棧是先進(jìn)后出的線性表 B.棧只能順序存儲(chǔ)C.棧具有記憶作用 D.對(duì)棧的插入與刪除操作中,不需要改變棧底指針⑼以下關(guān)于棧的描述正確的選項(xiàng)是__C一。A.在棧中能插入元素而不能刪除元素在棧中只能刪除元素而不能插入元素C.棧是特殊的線性表,只能在一端插入或刪除元素D.棧是特殊的線性表,只有在一端插入元素,而在另一端刪除元素(10)下面關(guān)于完全二叉樹的表達(dá)中,錯(cuò)誤的選項(xiàng)是一B一。A.除了最后一層外,每一層上的結(jié)點(diǎn)數(shù)均到達(dá)最大值B.可能缺少假設(shè)干個(gè)左右葉子結(jié)點(diǎn)C.滿二叉樹也是完全二叉樹D.具有n個(gè)結(jié)點(diǎn)的完全二叉樹的深度為[log少]+1(11)在順序表[3,6,8,10,12,15,16,18,21,25,30〕中,用二分法查找關(guān)鍵碼值11,所需的關(guān)鍵碼比較次數(shù)為一B—。A.3B.4 C.5D.11(12)以下數(shù)據(jù)結(jié)構(gòu)中,能用二分法進(jìn)行查找的是_A_。A.順序存儲(chǔ)的有序線性表B.線性鏈表C.二叉樹D.有序線性鏈表(13)排序方法中,將整個(gè)無(wú)序序列分割成假設(shè)干小的子序列并分別過行插入排序的方法,稱為-A。A.希爾排序 B.冒泡排序C.插入排序D.選擇排序(14)冒泡排序法屬于哪一種類型的排序法A。A.交換類排序法8.插入類排序法C.選擇類排序法D.建堆排序法(15)對(duì)于N個(gè)結(jié)點(diǎn)的單向鏈表(無(wú)表頭結(jié)點(diǎn)〕,需要指針單元的個(gè)數(shù)至少為一C—。A.n-1B.nC.n+1D.2n(16)下面描述中,不符合結(jié)構(gòu)化程序設(shè)計(jì)風(fēng)格的是一C—。A.使用順序、選擇和重復(fù)(循環(huán)〕三種根本控制結(jié)構(gòu)表示程序的控制邏輯 B.自頂向下C.注重提高程序的執(zhí)行效率 D.限制使用goto語(yǔ)句(17)結(jié)構(gòu)化程序設(shè)計(jì)的一種根本方法是一D—。A.篩選法B.遞歸法C.歸納法D.自頂向下、逐步求精法(18)以下選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是一D—。A.自頂向下B.逐步求精C.模塊化D.可復(fù)用(19)以下表達(dá)中符合程序設(shè)計(jì)風(fēng)格指導(dǎo)原那么的表達(dá)是一C—。A.嵌套的重復(fù)加以限制 B.不濫用語(yǔ)言特色

C.使用有意義的變量名 D.應(yīng)盡可能把程序編的短一些(20)關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)原那么,正確的選項(xiàng)是一A—。A.選用的控制結(jié)構(gòu)只準(zhǔn)許一個(gè)入口和一個(gè)出口B.程序語(yǔ)句組成容易識(shí)別的塊,每塊只有一個(gè)入口和多個(gè)出口C.不能使用嵌套的根本控制結(jié)構(gòu)D.語(yǔ)言中所沒有的控制結(jié)構(gòu),可以采用前后不一致的方法來實(shí)現(xiàn)(21),一是一種在多個(gè)類之間共享屬性和操作的機(jī)制。A.繼承B.消息C.關(guān)聯(lián)D.鏈(22)封裝的主要目的是—A—A.信息隱藏 B.形成接口 C.消息傳遞D.信息共享(23)采用面向?qū)ο蠹夹g(shù)開發(fā)的應(yīng)用系統(tǒng)的特點(diǎn)是3_。A.重用性更強(qiáng)B.運(yùn)行速更快 C.占用空間更小D.維護(hù)更復(fù)雜(24)以下描述中正確的選項(xiàng)是一J。A.程序就是軟件B.軟件開發(fā)不受計(jì)算機(jī)系統(tǒng)的限制C.軟件工程的主要思想是強(qiáng)調(diào)在軟件開發(fā)過程中需要應(yīng)用工程化原那么D.軟件工程只是解決軟件開發(fā)中的技術(shù)問題“軟件危機(jī)〃是指——。A.計(jì)算機(jī)病毒的出現(xiàn)B.利用計(jì)算機(jī)系統(tǒng)進(jìn)行經(jīng)濟(jì)犯罪活動(dòng)C.人們對(duì)于計(jì)算機(jī)系統(tǒng)的迷戀D.軟件開發(fā)和軟件維護(hù)中出現(xiàn)的一系列問題(26)軟件的生命周期是指一D—的過程。A.軟件系統(tǒng)開始研制到軟件系統(tǒng)投入試運(yùn)行 B.軟件系統(tǒng)投入試運(yùn)行到軟件系統(tǒng)被廢棄C.軟件系統(tǒng)投入運(yùn)行到軟件系統(tǒng)被廢棄 D.軟件系統(tǒng)開始研制到軟件系統(tǒng)被廢棄(27)軟件工程學(xué)中除了重視軟件開發(fā)的研究外,另一個(gè)重要組成內(nèi)容是軟件的——。A.本錢核算 B.人員培訓(xùn)C.工程管理D.工具開發(fā)(28)軟件需求分析一般應(yīng)確定的是用戶對(duì)軟件一—。A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求(29)兩個(gè)或兩個(gè)以上的模塊之間關(guān)聯(lián)的緊密程度稱為一A一。A.耦合度B.內(nèi)聚度C.復(fù)雜度D.數(shù)據(jù)傳輸特性(30)以下對(duì)于軟件測(cè)試的描述中正確的選項(xiàng)是一C—。A.軟件測(cè)試的目的是證明程序是否正確B.軟件測(cè)試的目的是使程序運(yùn)行結(jié)果正確C.軟件測(cè)試的目的是盡可能多地發(fā)現(xiàn)程序中的錯(cuò)誤D.軟件測(cè)試的目的是使程序符合結(jié)構(gòu)化原那么(31)在軟件開發(fā)過程中,軟件結(jié)構(gòu)設(shè)計(jì)是描述一B-。A.數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)B.軟件體系結(jié)構(gòu)C.軟件結(jié)構(gòu)測(cè)試D.軟件控制過程(32)模塊本身的內(nèi)聚是模塊獨(dú)立性的重要性度量因素之一,在7類內(nèi)聚中,具有最強(qiáng)內(nèi)聚的一類是A.順序性內(nèi)聚B.過程性內(nèi)聚C.邏輯性內(nèi)聚D.功能性內(nèi)聚(33)以下表達(dá)中正確的選項(xiàng)是一C—。A.程序設(shè)計(jì)就是編制程序 B.程序的測(cè)試必須由程序員自己去完成C.程序經(jīng)調(diào)試改錯(cuò)后還應(yīng)進(jìn)行再測(cè)試 D.程序經(jīng)調(diào)試改錯(cuò)后不必進(jìn)行再調(diào)試(34)在軟件設(shè)計(jì)中,不屬于過程設(shè)計(jì)工具的是一D_oA.PDL(過程設(shè)計(jì)語(yǔ)言〕B.PAD圖C.N-S圖D.DFD圖(35)以下表達(dá)中正確的選項(xiàng)是一A—A.軟件交付使用后還需要進(jìn)行維護(hù)A.軟件交付使用后還需要進(jìn)行維護(hù)C.軟件交付使用后其生命周期就結(jié)束(36)以下表達(dá)中正確的選項(xiàng)是一L-B.軟件一旦交付使用就不需要再進(jìn)行維護(hù)D.軟件維護(hù)是指修復(fù)程序中被破壞的指令A(yù).軟件測(cè)試應(yīng)該由程序開發(fā)者來完成 B.程序經(jīng)調(diào)試后一般不需要再測(cè)試C.軟件維護(hù)只包括對(duì)程序代碼的維護(hù) D.以上三種說法都不對(duì)(37)為了使模塊盡可能獨(dú)立,要求一B—。A.模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量強(qiáng)B.模塊的內(nèi)聚程度要盡量高,且各模塊間的耦合程度要盡量弱C.模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量弱D.模塊的內(nèi)聚程度要盡量低,且各模塊間的耦合程度要盡量強(qiáng)(38)結(jié)構(gòu)化分析SA是軟件開發(fā)需求分析階段所使用的方法,A不是SA所使用的工具。A.PAD圖B.DFD圖C.判定表D.結(jié)構(gòu)化語(yǔ)言(39)軟件工程方法的提出起源于軟件危機(jī),而其目的應(yīng)該是最終解決軟件的一C一問題。A.質(zhì)量保證 B.軟件危機(jī) C.生產(chǎn)工程化D.開發(fā)效率(40)數(shù)據(jù)存儲(chǔ)和數(shù)據(jù)流都是一D—,僅僅是所處的狀態(tài)不同。A.分析結(jié)果B.事件C.動(dòng)作D.數(shù)據(jù)(41)關(guān)系代數(shù)運(yùn)算是以—一為根底的運(yùn)算。A.關(guān)系運(yùn)算 B.邏輯運(yùn)算C.集合運(yùn)算D.代數(shù)運(yùn)算

A.一■對(duì)一,B.一■對(duì)多 C.多對(duì)一, D.多對(duì)多(43)數(shù)據(jù)庫(kù)DB、數(shù)據(jù)庫(kù)系統(tǒng)DBS、數(shù)據(jù)庫(kù)管理系統(tǒng)DBMS之間的關(guān)系是一C—。A.DB包含DBS和DBMSB.DBMS包含DB和DBSC.DBS包含DB和DBMSD.沒有任何關(guān)系(44)在E-R圖中,用來表示實(shí)體的圖形是_A—。A.矩形B.橢圓形C.菱形D.三角形(45)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)是為一個(gè)給定的邏輯結(jié)構(gòu)選取一個(gè)適合應(yīng)用環(huán)境的一B—的過程,包括確定數(shù)據(jù)庫(kù)在物理設(shè)備上的存儲(chǔ)結(jié)構(gòu)和存取方法。A.邏輯結(jié)構(gòu) B.物理結(jié)構(gòu) C.概念結(jié)構(gòu)D.層次結(jié)構(gòu)(46)數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)技術(shù)的重要特點(diǎn)之一,所謂數(shù)據(jù)獨(dú)立性是指—D—。A.數(shù)據(jù)與程序獨(dú)立存放 B.不同的數(shù)據(jù)被存放在不同的文件中C.不同的數(shù)據(jù)只能被對(duì)應(yīng)的應(yīng)用程序所使用 D.以上三種說法都不對(duì)(47)設(shè)有如下關(guān)系表ABC112223313ABC1ABC112223ABC313那么以下操作中,正確的選項(xiàng)是 B。A.T=RASB.T=RUSC.T=RXSD.T=R/S(48)在數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)的特征是一D—。A.外模式B.內(nèi)模式C.存儲(chǔ)模式 D.模式(49)數(shù)據(jù)庫(kù)概念設(shè)計(jì)的E-R方法中,用屬性描述實(shí)體的特征。屬性在E-R圖中,一般使用如下所列的哪一種圖形顯示 D一。A.矩形B.四邊形C.菱形D.橢圓形A.層次結(jié)構(gòu) B.二維表C.網(wǎng)絡(luò)結(jié)構(gòu)D.封裝結(jié)構(gòu)(51)在數(shù)據(jù)庫(kù)設(shè)計(jì)中,用E-R圖來描述信息結(jié)構(gòu)但不涉及信息在計(jì)算機(jī)中的表示,它是數(shù)據(jù)庫(kù)設(shè)計(jì)的」一階段。A.需求分析 B.概念設(shè)計(jì)C.邏輯設(shè)計(jì) D.物理設(shè)計(jì)(52)E-R方法的三個(gè)要素是:—C—。(53)軟件開發(fā)中常采用的結(jié)構(gòu)化生命周期方法,由于其特征而一般稱其為—B_oA.層次模型B.爆布模型C.螺旋模型D.對(duì)象模型(54)在軟件測(cè)試中,以發(fā)現(xiàn)各種模塊內(nèi)部可能存在的各種錯(cuò)誤為目的的測(cè)試是一B_oA.集成測(cè)試 B.單元測(cè)試C.黑盒測(cè)試D.白盒測(cè)試(55)在關(guān)系模型數(shù)據(jù)庫(kù)中,當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),其邏輯結(jié)構(gòu)可以不變,稱為一A—。A.物理獨(dú)立性 B.存儲(chǔ)獨(dú)立性 C.邏輯獨(dú)立性D.數(shù)據(jù)獨(dú)立性(56)以下不屬于文件系統(tǒng)特點(diǎn)的是一D—。A.文件內(nèi)部的數(shù)據(jù)有結(jié)構(gòu) B.數(shù)據(jù)可為特定的用戶專用C.數(shù)據(jù)結(jié)構(gòu)和應(yīng)用程序互相依賴 D.減少和控制了冗余(57)在數(shù)據(jù)庫(kù)系統(tǒng)中,用戶所見的數(shù)據(jù)模式為3—。A.概念模式 B.外模式C.內(nèi)模式D.物理模式(58)以下表達(dá)中正確的選項(xiàng)是一B—。A.算法的效率只與問題的規(guī)模有關(guān),而與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無(wú)關(guān)B.算法的時(shí)間復(fù)雜度是指執(zhí)行算法所需要的計(jì)算工作量C.數(shù)據(jù)的邏輯結(jié)構(gòu)與存儲(chǔ)結(jié)構(gòu)是一一對(duì)應(yīng)的D.算法的時(shí)間復(fù)雜度與空間復(fù)雜度一定相關(guān)(59)以下表達(dá)中正確的選項(xiàng)是A。A.程序執(zhí)行的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)密切相關(guān)B.程序執(zhí)行的效率只取決于程序的控制結(jié)構(gòu)C.程序執(zhí)行的效率只取決于所處理的數(shù)據(jù)量D.以上三種說法都不對(duì)(60)以下表達(dá)中正確的選項(xiàng)是C。A.為了建立一個(gè)關(guān)系,首先要構(gòu)造數(shù)據(jù)的邏輯關(guān)系B.表示關(guān)系的二維表中各元組的每一個(gè)分量還可以分成假設(shè)干數(shù)據(jù)項(xiàng)一個(gè)關(guān)系的屬性名表稱為關(guān)系模式一個(gè)關(guān)系可以包括多個(gè)二維表(61)算法的有窮性是指A。A.算法程序的運(yùn)行時(shí)間是有限的 B.算法程序處理的數(shù)據(jù)量是有限的C.算法程序的長(zhǎng)度是有限的 D.算法只能被有限的用戶使用(62)在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于_C。A.需求分析階段B.概念設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D.物理設(shè)計(jì)階段(63)下面描述中錯(cuò)誤的選項(xiàng)是A。A.系統(tǒng)總體結(jié)構(gòu)圖支持軟件系統(tǒng)的詳細(xì)設(shè)計(jì)B.軟件設(shè)計(jì)是將軟件需求轉(zhuǎn)換為軟件表示的過程C.數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)庫(kù)設(shè)計(jì)是軟件設(shè)計(jì)的任務(wù)之一D.PAD圖是軟件詳細(xì)設(shè)計(jì)的表示工具(64)負(fù)責(zé)數(shù)據(jù)庫(kù)中查詢操作的數(shù)據(jù)庫(kù)語(yǔ)言是一C—。A.數(shù)據(jù)定義語(yǔ)言B.數(shù)據(jù)管理語(yǔ)言C.數(shù)據(jù)操縱語(yǔ)言D.數(shù)據(jù)控制語(yǔ)言(65)n個(gè)頂點(diǎn)的強(qiáng)連通圖的邊數(shù)至少有一C—。A.n-1B.n(n-1)C.nD.n+1二、填空題⑴問題處理方案的正確而完整的描述稱為算法一。⑵對(duì)長(zhǎng)度為10的線性表進(jìn)行冒泡排序,最壞情況下需要比較的次數(shù)為45—。(3)從一個(gè)棧刪除元素時(shí),首先取出棧頂亓素,然后再使棧頂指針減一。(4)一種數(shù)據(jù)結(jié)構(gòu)的元素集合D和它的二元關(guān)系R為:D={1,2,3,4,5,6,7,8}R={(4,2〕,〔4,7〕,〔2,1〕,〔2,3〕,〔7,5〕,〔7,8〕,〔5,6〕}那么該數(shù)據(jù)結(jié)構(gòu)具有非線形結(jié)構(gòu)。⑸線性表的兩種存儲(chǔ)結(jié)構(gòu)分別為順序存儲(chǔ)和鏈接存儲(chǔ)。(6)假設(shè)經(jīng)常需要對(duì)線性表進(jìn)行插入和刪除運(yùn)算,那么最好采用鏈J存儲(chǔ)結(jié)構(gòu),假設(shè)經(jīng)常需要對(duì)線性表進(jìn)行查找運(yùn)算,那么最好采用順序存儲(chǔ)結(jié)構(gòu)。⑺在長(zhǎng)度為n的有序線性表進(jìn)行二分法查找,最壞情況下需要的比較次數(shù)為上約。(8)某二叉樹中度為2的結(jié)點(diǎn)有18個(gè),那么該二叉樹中有」^個(gè)葉子結(jié)點(diǎn)。(9)一棵二叉樹第六層〔根結(jié)點(diǎn)為第一層〕的結(jié)點(diǎn)數(shù)最多32個(gè)。(10)注釋一般分為序言性注釋和功能性注釋兩種。(11)結(jié)構(gòu)化程序的根本結(jié)構(gòu)有三種,即順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)一。(12)在面向?qū)ο蠓椒ㄖ忻枋龅氖蔷哂邢嗨茖傩耘c操作的一組對(duì)象。(13)在面向?qū)ο蠓椒ㄖ?,一個(gè)對(duì)象請(qǐng)求另一個(gè)對(duì)象為其效勞的方式是通過發(fā)送…^_。(14)類是一個(gè)支持集成的抽象數(shù)據(jù)類型,而對(duì)象是類的實(shí)叩。(15)在面向?qū)ο蠓椒ㄖ?,類的?shí)例稱為一對(duì)象—。(16)軟件由兩局部組成,一局部是程序,另一局部是T^。(17)軟件研制過程中,CASE是指計(jì)算機(jī)輔助軟件工程。(18)軟件工程的結(jié)構(gòu)化生命周期方法中,一般將軟件設(shè)計(jì)階段再分為總體設(shè)計(jì)和上細(xì)兩個(gè)階段。(19)在進(jìn)行模塊測(cè)試時(shí),要為每個(gè)被測(cè)試的模塊另外設(shè)計(jì)兩類模塊:驅(qū)動(dòng)模塊和承接模塊〔樁模塊〕。其中驅(qū)動(dòng)模4的作用是將測(cè)試數(shù)據(jù)傳送給被測(cè)試的模塊,并顯示被測(cè)試模塊所產(chǎn)生的結(jié)果。(20)軟件測(cè)試的目標(biāo)是發(fā)現(xiàn)錯(cuò)誤。(21)在軟件測(cè)試中黑盒測(cè)試的主要任務(wù)是通過測(cè)試來檢查程序的功能。(22)軟件測(cè)試中路徑覆蓋測(cè)試是整個(gè)測(cè)試的根底,它是對(duì)軟件路徑集合進(jìn)行測(cè)試。(23)程序測(cè)試分為靜態(tài)分析和動(dòng)態(tài)測(cè)試。其中靠態(tài)分析是指不執(zhí)行程序,而只是對(duì)程序文本進(jìn)行檢查,通過閱讀和討論,分析和發(fā)現(xiàn)程序中的錯(cuò)誤。(24)診斷和改正程序中錯(cuò)誤的工作通常稱為調(diào)試一。(25)數(shù)據(jù)獨(dú)立性分為邏輯獨(dú)立性與物理獨(dú)立性。當(dāng)數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)改變時(shí),其邏輯結(jié)構(gòu)可以不變,因此,基于邏輯結(jié)構(gòu)的應(yīng)用程序不必修改,稱為物理獨(dú)立性。(26)數(shù)據(jù)管理技術(shù)主要經(jīng)過了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段三個(gè)階段。(27)數(shù)據(jù)庫(kù)管理員的縮寫是一DBA_。(28)在數(shù)據(jù)管理技術(shù)的開展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫(kù)系統(tǒng)階段。其中數(shù)據(jù)獨(dú)立性最高的是數(shù)據(jù)庫(kù)系統(tǒng)階段。(29)數(shù)據(jù)庫(kù)技術(shù)的主要特點(diǎn)為數(shù)據(jù)的集成性、數(shù)據(jù)的高共口和低冗余性、數(shù)據(jù)獨(dú)立性和數(shù)據(jù)統(tǒng)一管理與控制。(30)在關(guān)系運(yùn)算中,查找滿足一定條件的元組的運(yùn)算稱之為選擇。(31)數(shù)據(jù)庫(kù)三級(jí)模式體系結(jié)構(gòu)的劃分,有利于保護(hù)數(shù)據(jù)庫(kù)的獨(dú)立性。(32)在深度為7的滿二叉樹中,度為2的結(jié)點(diǎn)個(gè)數(shù)為63。(33)軟件需求規(guī)格說明書應(yīng)具有完整性、無(wú)歧義性、正確性、可驗(yàn)證性、可修改性等特性,其中最重要的是無(wú)歧義性。(34)線性表的存儲(chǔ)結(jié)構(gòu)主要分為順序存儲(chǔ)結(jié)構(gòu)和鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu).隊(duì)列是一種特殊的線性表,循環(huán)隊(duì)列是隊(duì)列的順序存儲(chǔ)結(jié)構(gòu)。第一章數(shù)據(jù)結(jié)構(gòu)與算法1.1算法的是指解題方案的準(zhǔn)確而完整的描述。算法不等于程序,也不等計(jì)算機(jī)方法,程序的編制不可能優(yōu)于算法的設(shè)計(jì)。而由多個(gè)記錄構(gòu)成的線性表又稱為文件,線性表的順序存儲(chǔ)結(jié)構(gòu)具有以下兩個(gè)根本特點(diǎn):11)線性表中所有元素的所占的存儲(chǔ)空間是連續(xù)的;12〕線性表中各數(shù)據(jù)元素在存儲(chǔ)空間中是按邏輯順序依次存放的。1.4棧和隊(duì)列棧是限定在一端進(jìn)行插入與刪除的線性表。1、先進(jìn)后出FILO;1、支持子程序調(diào)用;2、具有記憶功能;3、可以不用順序存放數(shù)據(jù);4、只能夠在top首部進(jìn)行操作,bottom是絕對(duì)不動(dòng)的;5、棧的存放數(shù)據(jù)的個(gè)數(shù)為num=(bottom-top〕+1;隊(duì)列是指允許在一端〔隊(duì)尾)進(jìn)入插入,而在另一端〔隊(duì)頭)進(jìn)行刪除的線性表。1、Rear指針指向隊(duì)尾,front指針指向隊(duì)頭。3、先進(jìn)先出FIFO,或者是后進(jìn)后出LILO2、循環(huán)隊(duì)列里面的個(gè)數(shù)計(jì)算方法:A、rear>front的時(shí)候, num=rear-front;B、rear<front的時(shí)候, num=rear+n-front;1.5線性鏈表數(shù)據(jù)結(jié)構(gòu)中的每一個(gè)結(jié)點(diǎn)對(duì)應(yīng)于一個(gè)存儲(chǔ)單元,這種存儲(chǔ)單元稱為存儲(chǔ)結(jié)點(diǎn),,簡(jiǎn)稱結(jié)司結(jié)點(diǎn)由兩局部組.成:〔1〕用于存儲(chǔ)數(shù)據(jù)元素值,稱為數(shù)據(jù)域;〔2〕用于存放指針,稱為指針域|在鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)中,存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)空間可以不連續(xù),各數(shù)據(jù)結(jié)點(diǎn)的存儲(chǔ)順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。鏈?zhǔn)酱鎯?chǔ)方式即可用于表示線性結(jié)構(gòu),也可用于表示非線性結(jié)構(gòu)。線性鏈表的根本運(yùn)算:查找、插入、刪除。1.6樹與二叉樹樹是一種簡(jiǎn)單的非線性結(jié)構(gòu),所有元素之間具有明顯的層次特性。在樹結(jié)構(gòu)中,沒有前件的結(jié)點(diǎn)只有一個(gè),稱為樹的根結(jié)點(diǎn)簡(jiǎn)稱樹的根。每一個(gè)結(jié)點(diǎn)可以有多個(gè)后件,稱為該結(jié)點(diǎn)的子結(jié)點(diǎn)。沒有后件的結(jié)點(diǎn)稱為葉子結(jié)點(diǎn)。在樹結(jié)構(gòu)中,一個(gè)結(jié)點(diǎn)所擁有的后件的個(gè)數(shù)稱為該結(jié)點(diǎn)的度,所有結(jié)點(diǎn)中最大的度稱為樹的度。樹的最大層次稱為樹的深度。上叉樹的特點(diǎn):〔1〕非空二叉樹只有一個(gè)根結(jié)點(diǎn);〔2〕每一個(gè)結(jié)點(diǎn)最多有兩棵子樹,日分別稱為該結(jié)點(diǎn)的左子樹與右子樹。二叉樹的根本性質(zhì):必考的題目〔1〕在二叉樹的第k層上,最多有2k-1(kN1)個(gè)結(jié)點(diǎn);〔2〕深度為m的二叉樹最多有2m-1個(gè)結(jié)點(diǎn);〔3〕度為0的結(jié)點(diǎn)〔即葉子結(jié)點(diǎn)〕總是比度為2的結(jié)點(diǎn)多一個(gè);〔4〕二叉樹中n=r0+n1+n2滿二叉樹是指除最后一層外,每一層上的所有結(jié)點(diǎn)有兩個(gè)子結(jié)點(diǎn),那么k層上有2k-1個(gè)結(jié)點(diǎn)深度為m的滿二叉樹有2m-1個(gè)結(jié)點(diǎn)。展全三叉樹是指除最后一層外,每一層上的結(jié)點(diǎn)數(shù)均到達(dá)最大值,在最后一層上只缺少右邊的假設(shè)干結(jié)點(diǎn)。二叉樹存儲(chǔ)結(jié)構(gòu)采用鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)」對(duì)于滿:叉樹與完全二叉_樹可以按層序進(jìn)行順序存儲(chǔ)。二叉樹的遍歷:〔一般畫個(gè)圖要你把順序?qū)懗鰜怼场?〕前序遍歷1口19.首先訪問根結(jié)點(diǎn),然后遍歷左子樹,最后遍歷右子樹:〔2〕|中序遍歷|壯口9,首先遍歷左子樹,然后訪問根結(jié)點(diǎn),最后遍歷右子樹;〔3〕后序遍歷]1區(qū)口)首先遍歷左子樹,然后訪問遍歷右子樹,最后訪問根結(jié)點(diǎn)。1.7查找技術(shù)順序查找的使用情況:長(zhǎng)度為n的線性表,找出一個(gè)數(shù)據(jù),最差的情況為比較n次。長(zhǎng)度為n的線性表,找出一個(gè)最大數(shù)據(jù),最差的情況為比較n-1次。二分法查找只適用于順序存儲(chǔ)的有序表L二分查找:對(duì)于長(zhǎng)度為n的有序線性表,最壞情況只需比較log2nI次。1.8排序技術(shù)排序是指將一個(gè)無(wú)序序列整理成按值非遞減順序排列的有序序列。交換類排序法:〔1〕冒泡排序法,需要比較的次數(shù)為ln(n-1)/21;〔2〕快速排序法,需要比較的次數(shù)為ln(n-1)/2|;。插入類排序法:〔1〕簡(jiǎn)單插入排序法,最壞情況需要ln(n-1)/2I次比較;〔2〕希爾排序法,,最壞情況需要O(n1.5)|次比較。選擇類排序法:〔1〕簡(jiǎn)單項(xiàng)選擇擇排序法,最壞情況需要ln(n-1)/2I次比較;〔2〕堆排序法,最壞情況需要O(nlog2n)1次比較。第二章程序設(shè)計(jì)根底2.1程序設(shè)計(jì)設(shè)計(jì)方法和風(fēng)格注釋分序言性注釋和口功能性注釋,語(yǔ)句結(jié)構(gòu)清晰第一、效率第二。|不要弄反了。程序一定要求具有易讀性,可讀性較好。程序設(shè)計(jì)方法有兩種,結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο蟪绦蛟O(shè)計(jì)。2.2結(jié)構(gòu)化程序設(shè)計(jì)結(jié)構(gòu)化程序設(shè)計(jì)方法的四條原那么是:考試重點(diǎn)都要背下來.自頂向下;2.逐步求精;3.模塊化;4.限制使用goto語(yǔ)句。注意,這四個(gè)特點(diǎn)中,最重要的是模塊化。結(jié)構(gòu)化程序的根本結(jié)構(gòu)和特點(diǎn):〔1〕順序結(jié)構(gòu):一種簡(jiǎn)單的程序設(shè)計(jì),最根本、最常用的結(jié)構(gòu);〔2〕選擇結(jié)構(gòu):又稱分支結(jié)構(gòu),包括簡(jiǎn)單項(xiàng)選擇擇和多分支選擇結(jié)構(gòu),〔3〕循環(huán)結(jié)構(gòu):可根據(jù)給定條件,判斷是否需要重復(fù)執(zhí)行某一相同程序段。2.3面向?qū)ο蟮某绦蛟O(shè)計(jì)面向?qū)ο蟮某绦蛟O(shè)計(jì):以對(duì)象為核心。面向?qū)ο缶邆淠男└靖拍睿簩?duì)象、類和實(shí)例1、消息、繼承、多態(tài)性、面向?qū)ο蠓椒ǖ膬?yōu)點(diǎn):〔1〕與人類習(xí)慣的思維方法一致;〔2〕穩(wěn)定性好;〔3〕可重用性好;〔4〕易于開發(fā)大型軟件產(chǎn)品;〔5〕可維護(hù)性好。對(duì)象是面向?qū)ο蠓椒ㄖ凶罡镜母拍?,?duì)象是實(shí)體的抽象。面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中的對(duì)象是系統(tǒng)中用來描述客觀事物的一個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)根本單位,由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組操作組成。屬性即對(duì)象所包含的信息,操作描述了對(duì)象執(zhí)行的功能,操作也稱為方法或兩對(duì)象的根本特點(diǎn):〔1〕標(biāo)識(shí)惟一性;〔2〕分類性;〔3〕多態(tài)性;重點(diǎn)〔4〕封裝性;重點(diǎn)〔5〕模塊獨(dú)立性好。類是指具有共同屬性、共同方法的對(duì)象的集合。類是對(duì)象的抽象,對(duì)象是對(duì)應(yīng)類的一個(gè)實(shí)例。消息是一個(gè)實(shí)例與另一個(gè)實(shí)例之間傳遞的信息。消息的組成包括:接收消息的對(duì)象的名稱;〔2〕消息標(biāo)識(shí)符,也稱消息名;〔3〕零個(gè)或多個(gè)參數(shù)。繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義他們。繼承分單繼承和多重繼承。對(duì)象也可以沒有繼承。1、單繼承指一個(gè)類只允許有一個(gè)父類,2、多重繼承指一個(gè)類允許有多個(gè)父類。多態(tài)性是指同樣的消息被不同的對(duì)象接受時(shí)可導(dǎo)致完全不同的行動(dòng)的現(xiàn)象第三章軟件工程根底1軟件工程根本概念計(jì)算機(jī)軟件是包括麗數(shù)據(jù)及相關(guān)文檔的完整集合。軟件的特點(diǎn)包括:〔1〕軟件是一種邏輯實(shí)體;〔2〕軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;〔3〕軟件在運(yùn)行、使用期間不存在磨損、老化問題;〔4〕軟件的開發(fā)、運(yùn)行對(duì)計(jì)算機(jī)系統(tǒng)具有依賴性,〔5〕軟件復(fù)雜性高,本錢昂貴;〔6〕軟件開發(fā)涉及諸多的社會(huì)因素。軟件按功能分為應(yīng)用軟件、至統(tǒng)軟件、支撐軟件〔或工具軟件〕。1、數(shù)據(jù)庫(kù)管理系統(tǒng)是系統(tǒng)軟件。2、教務(wù)處管理系統(tǒng)是應(yīng)用軟件。軟件危機(jī)主要表現(xiàn)在本錢、質(zhì)量、生產(chǎn)率等問題。|軟件工程是應(yīng)用于計(jì)算機(jī)軟件的定義、開發(fā)和維護(hù)的一整套方法、工具、文檔、實(shí)踐標(biāo)準(zhǔn)和工序。軟件工程包括3個(gè)要素:方法、工具、過程。方法:完成軟件工程工程的技術(shù)手段。工具:支持軟件的開發(fā)、管理、文檔生成。過程:支持軟件開發(fā)的各個(gè)環(huán)節(jié)的捽制、管理。軟件工程過程是把軟件轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動(dòng),包含4種根本活動(dòng):〔1〕P——軟件規(guī)格說明;〔2〕D——軟件開發(fā);〔3〕C——軟件確認(rèn);〔4〕A——軟件演進(jìn)。I軟件生命周期:軟件產(chǎn)品從提出、實(shí)現(xiàn)、使用維護(hù)到停止使用退役的過程。軟件生命周期二個(gè)階段:軟件定義、軟件開發(fā)、運(yùn)行維護(hù)I,主要活動(dòng)階段是:需求分析是定義階段。 詳細(xì)設(shè)計(jì)和概要設(shè)計(jì)是開發(fā)階段。軟件工程的目標(biāo)和與原那么:目標(biāo):在給定本錢、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤性和可互操作性且滿足用戶需求的產(chǎn)品。根本目標(biāo):付出較低的開發(fā)本錢;到達(dá)要求的軟件功能;取得較好的軟件性能;開發(fā)軟件易于移植;需要較低的費(fèi)用:能按時(shí)完成開發(fā),及時(shí)交付使用。根本原那么:抽象、信息隱蔽、模塊化、局部化、確定性、一致性,、完備性和可驗(yàn)證性。軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件開發(fā)技術(shù)和軟件工程管理。軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)境」軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)叼軟件心理學(xué)等內(nèi)容。軟件管理學(xué)包括人員組織、進(jìn)度安排、質(zhì)量保證、配置管理、工程方案等。軟件工程原那么包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、完備性和可驗(yàn)證性。3.2結(jié)構(gòu)化分析方法結(jié)構(gòu)化方法的核心和根底是麗化程序設(shè)計(jì)理論,需求分析方法有〔1〕|結(jié)構(gòu)化需求分析方法;〔2〕面向?qū)ο蟮姆治龅姆椒?。需求分析階段工作4個(gè)方面:1、需求獲取2、需求分析3、編寫需求規(guī)格說明書〔重點(diǎn)〕4、需求評(píng)審從需求分析建立的模型的特性來分:靜態(tài)分析;和力態(tài)分析。結(jié)構(gòu)化分析方法的實(shí)質(zhì):面己誠(chéng)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。結(jié)構(gòu)化分析的常用工具:〔1〕數(shù)據(jù)流圖;〔2〕數(shù)據(jù)字典;〔3〕判定樹;〔4〕判定表。數(shù)據(jù)流圖:描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,它直接支持系統(tǒng)功能建模。數(shù)據(jù)字典:對(duì)所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個(gè)有組織的列表,以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對(duì)于輸入、輸出、存儲(chǔ)成分和中間計(jì)算結(jié)果有共同的理解。數(shù)據(jù)字典是結(jié)構(gòu)化分析的核心。軟件需求規(guī)格說明書的特點(diǎn):(核心的是無(wú)歧義性)〔1〕正確性;〔2〕無(wú)岐義性;〔3〕完整性;〔4〕可驗(yàn)證性;〔5〕一致性;〔6〕可理解性;〔7〕可追蹤性。3.3結(jié)構(gòu)化設(shè)計(jì)方法軟件設(shè)計(jì)的根本目標(biāo)是用比較抽象概括的方式確定目標(biāo)系統(tǒng)如何完成預(yù)定的任務(wù),軟件設(shè)計(jì)是確定系統(tǒng)的物理模型]軟件設(shè)計(jì)是開發(fā)階段最重要的步驟,是將需求準(zhǔn)確地轉(zhuǎn)化為完整的軟件產(chǎn)品或系統(tǒng)的唯一途徑。從技術(shù)觀點(diǎn)來看,軟件設(shè)計(jì)包括軟件結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)設(shè)計(jì)、|接口設(shè)計(jì)、過程設(shè)計(jì)。。從工程管理角度來看:概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)。軟件設(shè)計(jì)的一般過程:軟件設(shè)計(jì)是一個(gè)迭代的過程;先進(jìn)行高層次的結(jié)構(gòu)設(shè)計(jì);后進(jìn)行低層次的過程設(shè)計(jì);穿插進(jìn)行數(shù)據(jù)設(shè)計(jì)和接口設(shè)計(jì)。衡量軟件模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個(gè)定性的度量標(biāo)準(zhǔn)。耦合性:對(duì)一個(gè)軟件結(jié)構(gòu)中不同模塊之間互連程度的度量。內(nèi)聚性:一個(gè)模塊內(nèi)部各個(gè)元素間彼此結(jié)合的緊密程度的度量。在程序結(jié)構(gòu)中各模塊的內(nèi)聚性越強(qiáng),那么耦合性越弱。優(yōu)秀軟件應(yīng)高內(nèi)聚,低耦合。I軟件概要設(shè)計(jì)的根本任務(wù)是:〔1〕設(shè)計(jì)軟件系統(tǒng)結(jié)構(gòu);〔2〕數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫(kù)設(shè)計(jì);〔3〕編寫概要設(shè)計(jì)文檔;〔4〕概要設(shè)計(jì)文檔評(píng)審。模塊用一個(gè)矩形表示,箭頭表示模塊間的調(diào)用關(guān)系。在結(jié)構(gòu)圖中還可以用帶注釋的箭頭表示模塊調(diào)用過程中來回傳遞的信息。還可用帶實(shí)心圓的箭頭表示傳遞的是控制信息,空心圓箭心表示傳遞的是數(shù)據(jù)。結(jié)構(gòu)圖的根本形式:根本形式、順序形式、重復(fù)形式、詵擇形式。結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)模塊。典型的數(shù)據(jù)流類型有兩種:變換型和口事務(wù)型I變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三局部組成。事務(wù)型數(shù)據(jù)流的特點(diǎn)是:接受一項(xiàng)事務(wù),根據(jù)事務(wù)處理的特點(diǎn)和性質(zhì),選擇分派一個(gè)適當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果。詳細(xì)設(shè)計(jì):是為軟件結(jié)構(gòu)圖中的每一個(gè)模塊確定實(shí)現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。常見的過程設(shè)計(jì)工具有:考試重點(diǎn)1、圖形工具〔程序流程圖〕、2、表格工具〔判定表〕、3、語(yǔ)言工具〔PDL〕I程序流程圖是考試重點(diǎn),其中->箭頭表示控制流,<>菱形表示邏輯條件。3.4軟件測(cè)試軟件測(cè)試定義:使用人工或自動(dòng)手段來運(yùn)行或測(cè)定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差異。軟件測(cè)試的目的:發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程。軟件測(cè)試方法:靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。靜態(tài)測(cè)試:包括代碼檢杳、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實(shí)際運(yùn)行軟件,主要通過人工進(jìn)行。動(dòng)態(tài)測(cè)試:是根本計(jì)算機(jī)的測(cè)試,主要包括白盒測(cè)試方法和黑盒測(cè)試方法。白盒測(cè)試:在程序內(nèi)部進(jìn)行,主要用于完成軟件內(nèi)部CAO作的驗(yàn)證。主要方法有邏輯覆蓋、基本基路徑測(cè)試。黑盒測(cè)試:主要診斷功能不對(duì)或遺漏、界而錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫(kù)訪問錯(cuò)誤、性能錯(cuò)誤、初始化和終止條件錯(cuò),用于軟件確認(rèn)。斷和改正程序中的錯(cuò)誤,主要在開發(fā)階段進(jìn)行。軟件調(diào)試可分表靜態(tài)調(diào)試和動(dòng)態(tài)調(diào)試靜態(tài)調(diào)試主要是指通過人的思維來分析源程序代碼和排錯(cuò),是主要的設(shè)計(jì)手段,動(dòng)態(tài)調(diào)試是輔助靜態(tài)調(diào)試。調(diào)試方法有:11)強(qiáng)行排錯(cuò)法:[2)回溯法:[3)原因排除法。第四章數(shù)據(jù)庫(kù)設(shè)計(jì)根底1數(shù)據(jù)庫(kù)系統(tǒng)的根本概念數(shù)據(jù)實(shí)際上就是描述事物的符號(hào)記錄。數(shù)據(jù)的特點(diǎn):有一定的結(jié)構(gòu),有型與值之分,如整型、實(shí)型、字符型等。數(shù)據(jù)庫(kù):長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)部的、有組織、可共享的數(shù)據(jù)的集合。數(shù)據(jù)庫(kù)存放數(shù)據(jù)是按數(shù)據(jù)所提供的數(shù)據(jù)模式存放的具有集成與共享的特點(diǎn)。數(shù)據(jù)庫(kù)管理系統(tǒng):一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)效勞等,是數(shù)據(jù)庫(kù)的核心。數(shù)據(jù)庫(kù)管理系統(tǒng)提供以下的數(shù)據(jù)語(yǔ)言:11〕數(shù)據(jù)定義語(yǔ)言:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;〔2)數(shù)據(jù)操縱語(yǔ)言:負(fù)責(zé)數(shù)據(jù)的操縱,如杳詢與增、刪、改等:〔3〕數(shù)據(jù)控制語(yǔ)言:負(fù)責(zé)數(shù)據(jù)完整性、平安性的定義與檢查以及并發(fā)控制、故障恢復(fù)等。數(shù)據(jù)語(yǔ)言按其使用方式具有兩種結(jié)構(gòu)形式:交互式命令(又稱自含型或自主型語(yǔ)言)宿主型語(yǔ)言(一般可嵌入某些宿主語(yǔ)言中)。數(shù)據(jù)庫(kù)管理員:對(duì)數(shù)據(jù)庫(kù)進(jìn)行規(guī)劃、設(shè)計(jì)、維護(hù)、監(jiān)視等的專業(yè)管理人員。數(shù)據(jù)庫(kù)系統(tǒng)由數(shù)據(jù)庫(kù)〔數(shù)據(jù)〕、數(shù)據(jù)庫(kù)管理系統(tǒng)〔軟件〕、數(shù)據(jù)庫(kù)管理員〔人員〕、硬件平臺(tái)〔硬件)、軟件平臺(tái)〔軟件〕五個(gè)局部構(gòu)成的運(yùn)行實(shí)體。DBS是最大的包括其他所有的。數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng):由數(shù)據(jù)庫(kù)系統(tǒng)、應(yīng)用軟件及應(yīng)用界面三者組成。數(shù)據(jù)庫(kù)開展的三個(gè)階段:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫(kù)管理階段。數(shù)據(jù)庫(kù)系統(tǒng)階段的根本特點(diǎn):1、數(shù)據(jù)的集成性、2、數(shù)據(jù)的高共享性與低冗余性、據(jù)獨(dú)立性〔物理獨(dú)立性與邏輯獨(dú)立性)、數(shù)據(jù)統(tǒng)一管理與控制。數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式:〔1〕概念模式:數(shù)據(jù)庫(kù)系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,全體用戶公共數(shù)據(jù)視圖;[2〕外模式:也稱子模式與用戶模式。是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式;[3〕內(nèi)模式:又稱物理模式,官給出了數(shù)據(jù)庫(kù)物理存儲(chǔ)結(jié)構(gòu)與物理存取方法。1、|一個(gè)二維表就是一個(gè)關(guān)系|。2、在二維表中凡能唯一標(biāo)識(shí)元組的最小屬性稱為鍵或碼。具有唯一性。3、元組就是二維表中一行,屬性就是二維表表中一列。4、從所有侯選健中選取一個(gè)作為用戶使用的鍵稱主鍵,5、表A中的某屬性是某表B的鍵,那么稱該屬性集為A的外鍵或外碼。6、分量是不可以再分的。以上六點(diǎn)非常重要。關(guān)系中的數(shù)據(jù)約束:〔1〕實(shí)體完整性約束:約束關(guān)系的主鍵中屬性值不能為空值:〔2〕參照完全性約束:是關(guān)系之間的根本約束:〔3〕用戶定義的完整性約束:它反映了具體應(yīng)用中數(shù)據(jù)的語(yǔ)義要求。關(guān)系代數(shù)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)之一是它建立在數(shù)據(jù)理論的根底之上,有很多數(shù)據(jù)理論可以表示關(guān)系模型的數(shù)據(jù)操作,其中最為著名的是關(guān)系代數(shù)與關(guān)系演算。關(guān)系模型的根本運(yùn)算:〔1〕插入〔2〕刪除(3)修改〔4〕查詢〔包括投影、選擇、笛卡爾積)兩個(gè)表的運(yùn)算一般會(huì)考到:投影、鏈接、選擇、笛卡爾積、交、并當(dāng)中的一個(gè)。數(shù)據(jù)庫(kù)設(shè)計(jì)與管理數(shù)據(jù)庫(kù)設(shè)計(jì)是數(shù)據(jù)應(yīng)用的核心|數(shù)據(jù)庫(kù)設(shè)計(jì)的兩種方法:〔1〕面向數(shù)據(jù):以信息需求為主,兼顧處理需求;〔2〕面向過程:以處理需求為主,兼顧信息需求。數(shù)據(jù)庫(kù)的生命周期:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、編碼階段、測(cè)試階段、運(yùn)行階段、進(jìn)一步修改階段。[需求分析常用結(jié)構(gòu)析方法和面向?qū)ο蟮姆椒?。結(jié)構(gòu)化分析〔簡(jiǎn)稱SA〕方法用自頂向下、逐層分解的方式分析系統(tǒng)。用數(shù)據(jù)流圖表達(dá)數(shù)據(jù)和處理過程的關(guān)系。對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)來講,數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,包括5個(gè)局部:數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流〔可以是數(shù)據(jù)項(xiàng),也可以是數(shù)據(jù)結(jié)構(gòu)〕、數(shù)據(jù)存儲(chǔ)、處理過程。數(shù)據(jù)庫(kù)概念設(shè)計(jì)的目的是分析數(shù)據(jù)內(nèi)在語(yǔ)義關(guān)系I公共根底補(bǔ)充知識(shí)點(diǎn)1、一個(gè)數(shù)據(jù)結(jié)構(gòu)的邏輯結(jié)構(gòu)根據(jù)需要可以有多個(gè)存儲(chǔ)結(jié)構(gòu)。存儲(chǔ)結(jié)構(gòu)的不同,會(huì)造成處理的效率不同。2、程序設(shè)計(jì)方法和技術(shù)的開展經(jīng)過了結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο笤O(shè)計(jì)兩個(gè)階段。3、當(dāng)今程序設(shè)計(jì)的風(fēng)格是“清晰第一,效率第二〃。4、程序可以沒有輸入,但是一定要有輸出。5、結(jié)構(gòu)化程序設(shè)計(jì)遵循:自頂向下,逐步求精,模塊化,限制使用goto語(yǔ)句(??迹?。6、面向?qū)ο蟮母咎攸c(diǎn):標(biāo)志唯一性,分類性,多態(tài)性,封裝性,模塊獨(dú)立性。尤其重要的是多態(tài)性和封裝性。沒有類比性。7、多態(tài)性:統(tǒng)一操作可以是不同對(duì)象的行為。同樣的消息被不同的對(duì)象接收時(shí)可導(dǎo)致不同的動(dòng)作的現(xiàn)象。8、封裝性:從外面看不到對(duì)象的內(nèi)部,只能看到對(duì)象的外部特性。9、類:是具有共同屬性、共同方法的對(duì)象的集合。描述了屬于該對(duì)象類型的所有對(duì)象的性質(zhì),而一個(gè)對(duì)象那么是對(duì)應(yīng)類的一個(gè)實(shí)例?!渤?肌?03>:是指對(duì)象間的相互合作的協(xié)作機(jī)制,是一個(gè)對(duì)象與另一個(gè)對(duì)象之間的傳遞的消息。11繼承:是指使用已有的類定義作為根底建立新類的定義技術(shù)。繼承分為單繼承和多繼承。12、面向?qū)ο笾?,類的?shí)例叫做對(duì)象。13、源程序文檔化要求程序應(yīng)該加上注釋。注釋一般為序言性注釋和功能性注釋。14、面向?qū)ο蠓椒ê图夹g(shù)是以|對(duì)象為核心。軟件工程根底1、軟件工程的核心思想是把軟件當(dāng)作一個(gè)工程產(chǎn)品來處理。3、軟件開發(fā)方法包括分析方法,設(shè)計(jì)方法,程序設(shè)計(jì)方法。4、結(jié)構(gòu)化方法包括結(jié)構(gòu)化分析方法,結(jié)構(gòu)化設(shè)計(jì)方法,結(jié)構(gòu)化編程方法。5、結(jié)構(gòu)化分析方法在軟件需求分析階段的應(yīng)用。6、結(jié)構(gòu)化分析常用的工具中最重要的工具是數(shù)據(jù)流圖。(一)表示加工,—表示數(shù)據(jù)流,二表示數(shù)據(jù)存儲(chǔ)〔數(shù)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論