2011年計算機(jī)等級考試二級公共基礎(chǔ)考前背誦版_第1頁
2011年計算機(jī)等級考試二級公共基礎(chǔ)考前背誦版_第2頁
2011年計算機(jī)等級考試二級公共基礎(chǔ)考前背誦版_第3頁
2011年計算機(jī)等級考試二級公共基礎(chǔ)考前背誦版_第4頁
2011年計算機(jī)等級考試二級公共基礎(chǔ)考前背誦版_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2011年計算機(jī)等級考試二級公共基礎(chǔ)考前背誦版

下面分為四個部分進(jìn)行組織。文中標(biāo)注了三個星號的,表示非常

重要,基本每次考試都是必考;標(biāo)注了兩個星號或一個星號的,

表示也較重要,很容易考到。出現(xiàn)在[】括號中的內(nèi)容,表示要

很精確的背下來的。整個文檔中的五頁,建議考前都要認(rèn)真的記

憶。

第一部分算法與數(shù)據(jù)結(jié)構(gòu)(歷年比例41%)

1、算法

?問題處理方案的正確而完整的描述稱為【算法,算法分析的

目的是,分析算法的效率以求改進(jìn)。算法的基本特征是【可行性】、

【確定性】、【有窮性】和擁有足夠情報。

?算法的有窮性是指:算法程序的運(yùn)行時間是有限的。

?算法的復(fù)雜度是衡量算法好壞的度量,分為【時間復(fù)雜度】

和【空間復(fù)雜度】。

★★時間復(fù)雜度是指執(zhí)行算法所需要的【計算工作量】;算法的

空間復(fù)雜度是指算法執(zhí)行過程中所需的【存儲空間】。

?算法時間復(fù)雜度或空間復(fù)雜度中的一項的值,沒有辦法推出

另一項的值。

2、數(shù)據(jù)結(jié)構(gòu)

?數(shù)據(jù)結(jié)構(gòu)分為【邏輯結(jié)構(gòu)】和【存儲結(jié)構(gòu)】。線性結(jié)構(gòu)和非線

性結(jié)構(gòu)屬于邏輯結(jié)構(gòu);順序、鏈?zhǔn)?、索引屬于存儲結(jié)構(gòu)(物理結(jié)

構(gòu))。循環(huán)隊列屬于【存儲結(jié)構(gòu)】。

★數(shù)據(jù)的存儲結(jié)構(gòu)又稱為物理結(jié)構(gòu),是數(shù)據(jù)的邏輯結(jié)構(gòu)在計算

機(jī)存儲空間中的存放形式。

?一個邏輯結(jié)構(gòu)可以有多種存儲結(jié)構(gòu),且各種存儲結(jié)構(gòu)影響數(shù)

據(jù)處理的效率。程序執(zhí)行的效率與數(shù)據(jù)的存儲結(jié)構(gòu)密切相關(guān)。

?數(shù)據(jù)結(jié)構(gòu)分為線性結(jié)構(gòu)和非線性結(jié)構(gòu),帶鏈的隊列屬于【線

性結(jié)構(gòu)】。

?線性表的存儲結(jié)構(gòu)主要分為順序存儲結(jié)構(gòu)和鏈?zhǔn)酱鎯Y(jié)構(gòu)。

順序存儲結(jié)構(gòu)的存儲一定是連續(xù)的,鏈?zhǔn)酱鎯Φ拇鎯臻g不一定

是連續(xù)的。

?有序線性表既可以采用順序存儲結(jié)構(gòu),也可以采用鏈?zhǔn)酱鎯?/p>

結(jié)構(gòu)。

?隊列是一種特殊的線性表,循環(huán)隊列按照【先進(jìn)先出】原則

組織數(shù)據(jù)。循環(huán)隊列是隊列的【順序】存儲結(jié)構(gòu)。

?數(shù)據(jù)的獨(dú)立性分為【物理獨(dú)立】性和【邏輯獨(dú)立性】。當(dāng)數(shù)據(jù)

的存儲結(jié)構(gòu)改變時,其邏輯結(jié)構(gòu)可以不變,因此,基于邏輯結(jié)構(gòu)

的應(yīng)用程序可以不用修改,稱為【物理獨(dú)立性】。

3、棧和隊列

★★棧是一種特殊的線性表,是只能在一端進(jìn)行插入和刪除的

線性表,特點是FILO(FirstInLastOut)o

★★棧是【先進(jìn)后出】的線性表;棧具有記憶作用;對棧的插

入與刪除操作中,不需要改變【棧底指針】。假定讓元素1、2、3、

A、B依次入棧,則出棧的順序是:B、A、3、2、1。

?棧與隊列都是線性結(jié)構(gòu),樹是非線性結(jié)構(gòu)。支持子程序調(diào)用

的數(shù)據(jù)結(jié)構(gòu)是【棧工

?棧與隊列的共同點是,都只允許在【端點處】插入和刪除元

素。

?棧只能順序存儲的描述是錯誤的。??梢杂小卷樞蚝玩?zhǔn)健?/p>

兩種存儲方式。

★★隊列是允許在一段插入,在另一端進(jìn)行刪除的線性表,其

特點是【先進(jìn)先出,

?循環(huán)隊列中元素的個數(shù)是由隊頭指針和隊尾指針共同決定。

循環(huán)隊列的頭指針為front,尾指針為rear,容量為maxSize,

則循環(huán)隊列中元素的個數(shù)是【(rear-front+maxSize)mod

maxSizelo

4、線性鏈表

?線性鏈表是線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)。用鏈表表示線性表的優(yōu)

點是【便于插入和刪除操作】。

?線性鏈表的存儲空間不一定連續(xù),且個元素的存儲順序是任

意的。

5、樹與二叉樹

?在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件(繼)的個數(shù)稱為該結(jié)

點的度,所有結(jié)點中最大的度稱為樹的度。二叉樹各結(jié)點的度只

可能取值0、1、2,不可能是其它值。換言之,知道了度為1結(jié)點

數(shù)量的前提下,葉子結(jié)點或度為2的結(jié)點中知道其一,就可以求

出總的結(jié)點數(shù)。

★★★下面關(guān)于計算結(jié)點數(shù)量的幾個性質(zhì),非常重要:

(1)對任意的二叉樹,葉子結(jié)點的數(shù)量,比度為2的結(jié)點數(shù)量多一個

(換言之,已知葉子結(jié)點的數(shù)量,減去1則是度為2的結(jié)點數(shù)量;已

知度為2的結(jié)點數(shù)量,加上1就是葉子結(jié)點數(shù)量)

(2)完全二叉樹如果有N個結(jié)點,當(dāng)N為奇數(shù)的時候,葉子結(jié)點數(shù)

為(N+l)/2,此時二叉樹只有度為0的葉子結(jié)點及度為2的結(jié)點,沒

有度為1的結(jié)點;當(dāng)N為偶數(shù)的時候,葉子結(jié)點的數(shù)量為N/2。(注

意條件,必須是完全二叉樹,當(dāng)然包括滿二叉樹)

(3)滿二叉樹第K層上的結(jié)點數(shù)量為2K-1;深度為K的滿二叉樹,

結(jié)點總數(shù)為2K-1。

上述的計算公式,關(guān)鍵要能夠應(yīng)用,例如,深度為7的滿二叉樹,

度為2的結(jié)點數(shù)量是多少?既然是滿二叉樹,葉子結(jié)點的數(shù)量就

是第7層的結(jié)點數(shù)量,也就是26,可以算出葉子結(jié)點為64,因此

度為2的結(jié)點數(shù)是63(葉子結(jié)點數(shù)減去1)。

★★★二叉樹的前序遍歷、中序遍歷、后續(xù)遍歷:前中后三個

詞是相對于根來講的,前序是[根一>左-->右】,中序是【左一》

根一〉右】,后續(xù)是【左一〉右一〉根]。具體操作為:

先序遍歷(DLR):訪問根結(jié)點,按先序遍歷左子樹,按先序遍

歷右子樹。

中序遍歷(LDR):按中序遍歷左子樹,訪問根結(jié)點,按中序遍

歷右子樹。

后序遍歷(LRD):按后序遍歷左子樹,按后序遍歷右子樹,訪

問根結(jié)點。

下面以中序遍歷為例,來講解實際的解題方法:對一棵樹,將根

結(jié)點下的左子樹用一個橢圓圈起來,右子樹也用一個橢圓圈起

來。之后,在左子樹上標(biāo)記上1,在根結(jié)點標(biāo)記上2,在右子樹上

標(biāo)記上3。對在左邊橢圓內(nèi)的左子樹,現(xiàn)在把它單獨(dú)拿出來分析。

把它的左子樹圈起來標(biāo)上1.1,根結(jié)點標(biāo)記上1.2,右子樹標(biāo)上

1.3o按照上述方法依次往下,直到樹不能拆分,然后按照“左

-根右”的順序?qū)懗鼋Y(jié)點的訪問先后即可。

6、查找技術(shù)

?對于長度為n的線性表,順序查找最壞情況下需要比較n次。

(對數(shù)據(jù)是否有序沒有要求)。?順序查找最好情況下查詢次數(shù)

是1,最壞情況下是n,平均為(l+n)/2。

★★對于長度為n的有序線性表,二分法最壞情況下只需要比

較log2n次。(數(shù)據(jù)必須有序)

?能用二分法進(jìn)行查找的是【順序存儲的有序線性表】。

7、排序技術(shù)

★★對于長度為n的線性表,【冒泡排序、快速排序、簡單插入

排序、簡單選擇排序】這四種排序方式在最壞情況下的比較次數(shù)

相同,都是[n(n-l)/2L堆排序的效率最高,是【nlog2n】?!?/p>

★希爾排序最壞情況下需要次比較【nl.5]。希爾排序?qū)儆凇静?/p>

入類排序法】。

?已知數(shù)據(jù)表A中每個元素距最終位置不遠(yuǎn),為節(jié)省時間,應(yīng)

該采用的算法是【直接插入排序】。選擇排序、插入排序、快速

排序、歸并排序中對內(nèi)存要求最大的是【歸并排序】。

第二部分軟件工程基礎(chǔ)(歷年比例27%)

1、軟件工程基本概念

★★軟件是包括【程序】、【數(shù)據(jù)】及【相關(guān)文檔】的完整集合,

軟件是一種邏輯產(chǎn)品。軟件工程三要素包括【方法、工具和過程工

其中【過程】支持軟件開發(fā)的各個環(huán)節(jié)的控制和管理。

?軟件工程的核心思想:把軟件產(chǎn)品當(dāng)作是一個工程產(chǎn)品來處

理,強(qiáng)調(diào)在軟件開發(fā)過程中應(yīng)用【工程化】原則。

?從工程管理角度,軟件設(shè)計一般分為兩步完成,它們是【概

要設(shè)計】和【詳細(xì)設(shè)計】。

★★軟件生命周期可分為多個階段,一般分為【定義】階段、

【開發(fā)】階段和【維護(hù)】階段,編碼和測試屬于【開發(fā)階段工

?需求分析階段產(chǎn)生的主要文檔是【軟件需求規(guī)格說明書】。軟

件需求的規(guī)格說明書應(yīng)該有完整性、無歧義性、正確性、可驗證

性、可修改性等特征,其中最重要的是【正確性】。

2、結(jié)構(gòu)化分析與設(shè)計

★★需求分析的分發(fā)有:【結(jié)構(gòu)化】需求分析方法,【面向?qū)ο蟆?/p>

的分析方法。DFD是【需求分析階段】可以使用的工具之一。

?結(jié)構(gòu)化分析的常用工具:數(shù)據(jù)流圖(DFD);數(shù)據(jù)字典;判定樹;

判定表。

?在結(jié)構(gòu)化分析使用數(shù)據(jù)流圖(DFD)時候,利用【數(shù)據(jù)字典】對

其中的圖形元素進(jìn)行確切的解釋?!緮?shù)據(jù)字典】是結(jié)構(gòu)化分析的

核心。

?典型的數(shù)據(jù)流類型有兩種,【交換性】和【事務(wù)型】。

?常見的過程設(shè)計工具有:圖形工具(程序流程圖、N-S,PAD,

HIPO),表格工具(判定表)、語言工具(PDL偽碼)。

?內(nèi)聚性是模塊內(nèi)部的聯(lián)系,耦合性模塊之間的相互聯(lián)系的緊

密程度。

★★★追求目標(biāo)是:模塊的內(nèi)聚程度要高,模塊間的耦合程度

要盡量弱。即高內(nèi)聚低耦合。

★★程序流程圖中帶有箭頭的線段表示的是【控制流】?!酒叫?/p>

四邊形】代表輸入輸出,【矩形】代表處理,菱形代表【判斷】(注

意,數(shù)據(jù)流圖中的箭頭,代表【數(shù)據(jù)流】)。

?符合結(jié)構(gòu)化原則的三種基本控制結(jié)構(gòu)是:【順序結(jié)構(gòu)】,【選擇

結(jié)構(gòu)】和【循環(huán)結(jié)構(gòu)】。

3、軟件測試與維護(hù)

★★軟件測試的目的是盡可能多的發(fā)現(xiàn)程序中的錯誤,但是不

包括改正錯誤。(軟件調(diào)試的目的才是改正錯誤)

★★軟件測試分為靜態(tài)測試和動態(tài)測試,其中【靜態(tài)測試】是

指不執(zhí)行程序,只對程序文本進(jìn)行檢查。軟件的動態(tài)測試主要包

括【黑盒測試】和【白盒測試】。

?黑盒測試的方法有等價類劃分法,邊界值分析法,錯誤推測

法,因果圖;白盒測試主要方法有邏輯覆蓋、基本路徑測試。(考

試時給出一種方法的名字,你要知道屬于白盒還是黑盒)

【白盒測試】的原則之一是保證所測模塊的每一個獨(dú)立路徑至少

要執(zhí)行一次。白盒測試將程序看做是【路徑的集合】。

?軟件測試一般按照四個步驟進(jìn)行:單元測試,集成測試,驗

收測試和系統(tǒng)測試。集成測試應(yīng)該在【單元測試】之后進(jìn)行。

?在模塊測試中,需要為每個被測試的模塊設(shè)計【驅(qū)動模塊】

和【承接模塊】。其中,驅(qū)動模塊的作用是將測試的數(shù)據(jù)傳給被

測試的模塊,并顯示結(jié)果。

?【測試用例】是為某個目標(biāo)而編制的一組測試輸入、執(zhí)行條

件及預(yù)期結(jié)果。測試用例包括輸入值集和【輸出值集】。

★★診斷和改正程序中的錯誤稱為【程序調(diào)試】(或軟件調(diào)試),

通常也稱為Debugo軟件調(diào)試可分為【靜態(tài)調(diào)試】和【動態(tài)調(diào)試】。

?在軟件已經(jīng)交付使用之后,為了改正錯誤或滿足新的需要而

修改軟件的過程稱為【軟件維護(hù)工注意軟件維護(hù)不屬于軟件生

命周期【開發(fā)階段】的任務(wù)。

第三部分?jǐn)?shù)據(jù)庫設(shè)計基礎(chǔ)(歷年比例24%)

1、數(shù)據(jù)庫系統(tǒng)基本概念

?數(shù)據(jù)庫設(shè)計的根本目標(biāo)是要解決【數(shù)據(jù)共享問題】。在數(shù)據(jù)庫

管理技術(shù)發(fā)展的三個階段中,數(shù)據(jù)共享最好的是【數(shù)據(jù)庫系統(tǒng)階

段】。數(shù)據(jù)獨(dú)立性最高的階段是【數(shù)據(jù)庫系統(tǒng)階段,

?數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的區(qū)別是前者具有【特定的數(shù)據(jù)模

型】。

?數(shù)據(jù)庫系統(tǒng)常見的數(shù)據(jù)模型有層次模型,網(wǎng)絡(luò)模型和【關(guān)系

模型】。

★★數(shù)據(jù)庫系統(tǒng)的核心是【數(shù)據(jù)庫管理系統(tǒng),

?DBS包括DB和DBMS。完整講,數(shù)據(jù)庫系統(tǒng)DBS由數(shù)據(jù)庫DB、

數(shù)據(jù)庫管理系統(tǒng)DBMS、數(shù)據(jù)庫管理員DBA、硬件平臺和軟件平臺

組成。

?數(shù)據(jù)庫應(yīng)用系統(tǒng)的核心是【數(shù)據(jù)庫維護(hù)】。

?數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu):內(nèi)模式處于最底層,它反映了

數(shù)據(jù)在計算機(jī)物理結(jié)構(gòu)中的實際存儲形式;概念模式處于中層,

它放映了設(shè)計者的數(shù)據(jù)全局邏輯要求,與軟硬件環(huán)境無關(guān);

外模式處于最外層,它反映了用戶對數(shù)據(jù)的要求。

?在數(shù)據(jù)庫系統(tǒng)中,用戶所見的數(shù)據(jù)模式為【外模式】。

?數(shù)據(jù)庫設(shè)計的四個階段是:需求分析、概念設(shè)計、【邏輯設(shè)計】

和【物理設(shè)計,將E-R圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型屬于【邏輯設(shè)計】

階段。

?數(shù)據(jù)庫管理系統(tǒng)提供的數(shù)據(jù)語言:數(shù)據(jù)定義語言DDL,數(shù)據(jù)

操縱語言DML,數(shù)據(jù)控制語言DCLoSQL的全稱是Structured

QueryLanguage,中文意思是【結(jié)構(gòu)化查詢語言】。

2、數(shù)據(jù)模型

★★★實體之間的聯(lián)系用樹形結(jié)構(gòu)來表示的模型是【層次模

型】。采用二維表來表示的是【關(guān)系模型】。在關(guān)系數(shù)據(jù)庫中,把

數(shù)據(jù)表示成二維表,每一個二維表稱為【關(guān)系】。

?在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是【關(guān)系】。

?將E-R圖轉(zhuǎn)化為關(guān)系模式時,實體和聯(lián)系都可以表示為【關(guān)

系lo

★★★確定兩個實體之間是一對一、一對多、還是多對多的方

法是:選擇實體A,看是否有多個實體B與之對應(yīng);選擇實體B,

看是否有多個實體A與之對應(yīng)。例如在“學(xué)生學(xué)習(xí)課程”中的兩

個實體,學(xué)生與課程,一個學(xué)生可以學(xué)習(xí)多門課程,一門課程可

以被多個學(xué)生學(xué)習(xí),所以二者是一種多對多的關(guān)系。

★★在E-R圖中,用來表示實體的圖形是【矩形】。用來表示

【屬性】的圖形是橢圓。用菱形來表示聯(lián)系。

★★一個關(guān)系表的行稱為【元組】(或記錄),列稱為【屬性】(或

字段)。

?在二維表中,元組的【分量】不能再分為更小的數(shù)據(jù)線。

?為了建立一個關(guān)系,首先要構(gòu)造數(shù)據(jù)的【邏輯關(guān)系工

3、關(guān)系代數(shù)

?在交、差、投影中,不改變關(guān)系表中的屬性個數(shù)但是能減少

元組個數(shù)的是【交】運(yùn)算。

★★★關(guān)系運(yùn)算的規(guī)則(下面介紹的7種運(yùn)算,考試的時候一般

會考察一種,都要背)

(1)并運(yùn)算RUS:并運(yùn)算是兩個表行上的合并,重復(fù)的行只出現(xiàn)

一次。

(2)交運(yùn)算Rns:交運(yùn)算是選出兩個表中的公共行。

(3)差運(yùn)算R-S:差運(yùn)算是從表R中,刪除R與S中都出現(xiàn)過的

行。

(4)選擇運(yùn)算:選出二維表【部分的行】稱為選擇運(yùn)算。

⑸投影運(yùn)算:選出二維表【部分的列】稱為投影運(yùn)算。

⑹連接運(yùn)算:根據(jù)兩個表的共同屬性的值,將它們連接起來,

無需去除共同屬性。如果去掉了重復(fù)屬性,就稱為自然連接。

(7)笛卡爾乘積:將關(guān)系R中的每一行依次與關(guān)系S中的每一行

進(jìn)行排列組合。

注意:除了選擇運(yùn)算和投影運(yùn)算操作的是單個表之外,其余的元

算都需要兩個表(兩個關(guān)系)。其中,并運(yùn)算、交運(yùn)算和差運(yùn)算要

求兩個關(guān)系R與S要具有相同個數(shù)的屬性。

第四部分程序設(shè)計基礎(chǔ)(歷年比例8%)

★★程序設(shè)計總體原則:清晰第一、效率第二。

?良好程序風(fēng)格包括:源程序要文檔化,數(shù)據(jù)說明的次序要規(guī)

范化,避免濫用goto語句。

?結(jié)構(gòu)化程序設(shè)計的核心是算法,面向?qū)ο蟮暮诵氖菍ο?類)。

★★結(jié)構(gòu)化程序設(shè)計的基本原則是:【自頂向下】、【逐步求精】、

【模塊化】、【限制使用Goto語句工

★★類是一組具有相同屬性和相同操作的對象的集合。面向?qū)?/p>

象模型中,最基本的概念是對象和【類,在面向?qū)ο蠓椒ㄖ校?/p>

類的實例稱為【對象】,實現(xiàn)信息隱藏是通過對象的【封裝】。

★★面向?qū)ο蟮奶卣靼ǔ橄?,【封裝】、【繼承】、【多態(tài)】。

?繼承提高了軟件的【可重用性,

?對象是【屬性和方法】的封裝體,對象間的通訊靠【消息傳

遞】,操作是對象的動態(tài)性屬性。

第二部分

正確的復(fù)習(xí)方法

其實計算機(jī)二級并不難,

大多為記憶性的知識,需要靈活運(yùn)用的很少。所以,備考二級不

宜太早,以考前一個半月開始準(zhǔn)備為宜。

所謂萬變不離其宗,因此教材應(yīng)至少通讀兩遍,把該記?。ㄈ?/p>

變量、函數(shù)等)的都記牢,并不斷復(fù)習(xí)鞏固。參考資料則不宜過

多過雜,題海戰(zhàn)術(shù)不是最有效的,可根據(jù)考試大綱,對所做題型

進(jìn)行適當(dāng)分類整理。比如在二級考筆試中,一般有四大類,每一

大類又有若干小類,包括計算機(jī)硬件和軟件系統(tǒng)的常識,一些基

礎(chǔ)概念、數(shù)制、各種外設(shè)的常識、主機(jī)常識等,以及計算機(jī)最新

發(fā)展的一些基本常識,如互聯(lián)網(wǎng)、多媒體等;二是DOS操作系

統(tǒng)的知識,如目錄、路徑,文件等知識;三是某一語種的基本知

識,如命令函數(shù)的功能和用法;四是該語種的程序閱讀和理解,

一般是給一段小程序,要求考生理解其意義,或選擇或填空。

筆試

做筆試題最好在電腦上實驗。如果是程序題,把程序輸進(jìn)電

腦進(jìn)行運(yùn)行,看得出什么結(jié)果。若是命令和函數(shù),也可在電腦上

測試,這樣你會發(fā)現(xiàn)許多有趣的技巧或別的東西,記憶深刻。

一般說來,筆試部分只需五套模擬試題外加兩套歷年真題便

可搞掂。但做這些套題時不能走馬觀花,要反復(fù)練習(xí),認(rèn)真分析,

加以總結(jié)?!氨贝箫w騰”的系列參考書非常具有代表性,解題技

巧和復(fù)習(xí)重點一目了然,最重要的是價錢還不貴。

機(jī)試

機(jī)試相對較難,二級沒過的人80%栽到機(jī)試上。

機(jī)試部分除了多練習(xí)別無他法。上機(jī)的編程題分?jǐn)?shù)較多,如

果只是紙上談兵,沒有實際的編程經(jīng)驗,很難應(yīng)付考試。對二級

考生,為準(zhǔn)備上機(jī)編程,應(yīng)熟練地掌握30?50個左右的程序例子。

上機(jī)題一般都有輸出結(jié)果,而要產(chǎn)生輸出結(jié)果,必須運(yùn)行程序,

運(yùn)用程序調(diào)試方法。在運(yùn)行中調(diào)試程序,是一項重要的技能?!叭A

東理工大學(xué)上海捷成系統(tǒng)工程部”的一套軟件就很好,如果能做

好這套軟件里面的三十套全真模擬機(jī)試題,考出優(yōu)秀絕對沒有問

題(今年所考的機(jī)試題竟有90%與那套光盤內(nèi)容相同)。

考場上

考前應(yīng)提前30分鐘到侯考室,并帶好準(zhǔn)考證和身份證,為避

免丟失,最好用一透明塑料袋封裝好。進(jìn)入界面后應(yīng)仔細(xì)核對準(zhǔn)

考證號和身分證號,以避免不必要的麻煩。要一字不漏地細(xì)心審

題,如要求所生成的表單或菜單等存入指定目錄應(yīng)回到此目錄

下檢查不僅要看內(nèi)容是否符合題意還要注意大小寫。如是程序

編寫或改錯應(yīng)該運(yùn)行一遍確保萬無一失??纪臧聪隆敖痪怼焙?/p>

最好不要馬上離開,等監(jiān)考人員確認(rèn)交卷正常并同意離開時再

走。萬一不幸死機(jī),千萬別驚慌,擅自關(guān)機(jī)重啟,而應(yīng)舉手報告

監(jiān)考人員。

由于機(jī)試是分批抽題考試,每次考完一批,都可詢問考完同

學(xué)的一些題目,運(yùn)氣好的話有可能抽到相同的題。當(dāng)然,考完之

后最重要的是記得存盤,否則就前功盡棄了。

備忘錄

從1997年開始,全國計算機(jī)等級考試每年考兩次。上半年開

考一、二、三級,下半年開考一、二、四級。上半年考試時間為

4月第一個星期天上午筆試,上機(jī)考試從筆試的下一天開始,

由考點具體安排。下半年考試時間為9月倒數(shù)第二個星期天上午

筆試,上機(jī)考試時間從筆試的下一天開始,由考點具體安排。

考試報名試報名的具體時間由各省自治區(qū)、直轄市、省級

承辦機(jī)構(gòu)規(guī)定。

計算機(jī)等級考試基本訊息

考試時間

上半年全國計算機(jī)等級考試時間調(diào)整為3月28日至4月1日進(jìn)行,

下半年為9月19日至23日進(jìn)行。第一天上午考筆試,上機(jī)考試從

筆試的當(dāng)天下午開始!

考試時間:90分鐘

計算機(jī)二級公共基礎(chǔ)知識

1.1算法

算法:是指解題方案的準(zhǔn)確而完整的描述。

算法不等于程序,也不等計算機(jī)方法,程序的編制不可能優(yōu)于算

法的設(shè)計。

算法的基本特征:是一組嚴(yán)謹(jǐn)?shù)囟x運(yùn)算順序的規(guī)則,每一個規(guī)

則都是有效的,是明確的,此順序?qū)⒃谟邢薜拇螖?shù)下終止。特征

包括:

(1)可行性;(2)確定性,算法中每一步驟都必須有明確定義,

不充許有模棱兩可的解釋,不允許有多義性;(3)有窮性,算法

必須能在有限的時間內(nèi)做完,即能在執(zhí)行有限個步驟后終止,包

括合理的執(zhí)行時間的含義;(4)擁有足夠的情報。

算法的基本要素:一是對數(shù)據(jù)對象的運(yùn)算和操作;二是算法的控

制結(jié)構(gòu)。

指令系統(tǒng):一個計算機(jī)系統(tǒng)能執(zhí)行的所有指令的集合。

基本運(yùn)算包括:算術(shù)運(yùn)算、邏輯運(yùn)算、關(guān)系運(yùn)算、數(shù)據(jù)傳輸。

算法的控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。

算法基本設(shè)計方法:列舉法、歸納法、遞推、遞歸、減斗遞推技

術(shù)、回溯法。

算法復(fù)雜度:算法時間復(fù)雜度和算法空間復(fù)雜度。

算法時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量。

算法空間復(fù)雜度是指執(zhí)行這個算法所需要的內(nèi)存空間。

1.2數(shù)據(jù)結(jié)構(gòu)的基本基本概念

數(shù)據(jù)結(jié)構(gòu)研究的三個方面:

(1)數(shù)據(jù)集合中各數(shù)據(jù)元素之間所固有的邏輯關(guān)系,即數(shù)據(jù)的

邏輯結(jié)構(gòu);(2)在對數(shù)據(jù)進(jìn)行處理時,各數(shù)據(jù)元素在計算機(jī)中的

存儲關(guān)系,即數(shù)據(jù)的存儲結(jié)構(gòu);(3)對各種數(shù)據(jù)結(jié)構(gòu)進(jìn)行的運(yùn)算。

數(shù)據(jù)結(jié)構(gòu)是指相互有關(guān)聯(lián)的數(shù)據(jù)元素的集合。

數(shù)據(jù)的邏輯結(jié)構(gòu)包含:

(1)表示數(shù)據(jù)元素的信息;(2)表示各數(shù)據(jù)元素之間的前后件

關(guān)系。

數(shù)據(jù)的存儲結(jié)構(gòu)有順序、鏈接、索引等。

線性結(jié)構(gòu)條件:

(1)有且只有一個根結(jié)點;(2)每一個結(jié)點最多有一個前件,

也最多有一個后件。

非線性結(jié)構(gòu):不滿足線性結(jié)構(gòu)條件的數(shù)據(jù)結(jié)構(gòu)。

1.3線性表及其順序存儲結(jié)構(gòu)

線性表是由一組數(shù)據(jù)元素構(gòu)成,數(shù)據(jù)元素的位置只取決于自己的

序號,元素之間的相對位置是線性的。

在復(fù)雜線性表中,由若干項數(shù)據(jù)元素組成的數(shù)據(jù)元素稱為記錄,

而由多個記錄構(gòu)成的線性表又稱為文件。

非空線性表的結(jié)構(gòu)特征:

(1)且只有一個根結(jié)點al,它無前件;(2)有且只有一個終端

結(jié)點an,它無后件;

(3)除根結(jié)點與終端結(jié)點外,其他所有結(jié)點有且只有一個前件,

也有且只有一個后件。結(jié)點個數(shù)n稱為線性表的長度,當(dāng)n=0時,

稱為空表。

線性表的順序存儲結(jié)構(gòu)具有以下兩個基本特點:

(1)線性表中所有元素的所占的存儲空間是連續(xù)的;(2)線性

表中各數(shù)據(jù)元素在存儲空間中是按邏輯順序依次存放的。

ai的存儲地址為:ADR(ai)=ADR(al)+(i-l)k,,ADR(al)為第一

個元素的地址,k代表每個元素占的字節(jié)數(shù)。

順序表的運(yùn)算:插入、刪除。(詳見14—16頁)

1.4棧和隊列

棧是限定在一端進(jìn)行插入與刪除的線性表,允許插入與刪除的一

端稱為棧頂,不允許插入與刪除的另一端稱為棧底。

棧按照“先進(jìn)后出"(FILO)或“后進(jìn)先出"(LIFO)組織數(shù)據(jù),

棧具有記憶作用。用top表示棧頂位置,用bottom表示棧底。

棧的基本運(yùn)算:(1)插入元素稱為入棧運(yùn)算;(2)刪除元素稱為

退棧運(yùn)算;(3)讀棧頂元素是將棧頂元素賦給一個指定的變量,

此時指針無變化。

隊列是指允許在一端(隊尾)進(jìn)入插入,而在另一端(隊頭)進(jìn)

行刪除的線性表。Rear指針指向隊尾,front指針指向隊頭。

隊列是“先進(jìn)行出"(FIFO)或“后進(jìn)后出"(LILO)的線性表。

隊列運(yùn)算包括(1)入隊運(yùn)算:從隊尾插入一個元素;(2)退隊

運(yùn)算:從隊頭刪除一個元素。

循環(huán)隊列:s=0表示隊列空,s=l且front=rear表示隊列滿

1.5線性鏈表

數(shù)據(jù)結(jié)構(gòu)中的每一個結(jié)點對應(yīng)于一個存儲單元,這種存儲單元稱

為存儲結(jié)點,簡稱結(jié)點。

結(jié)點由兩部分組成:(1)用于存儲數(shù)據(jù)元素值,稱為數(shù)據(jù)域;(2)

用于存放指針,稱為指針域,用于指向前一個或后一個結(jié)點。

在鏈?zhǔn)酱鎯Y(jié)構(gòu)中,存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以不連續(xù),各數(shù)

據(jù)結(jié)點的存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)

據(jù)元素之間的邏輯關(guān)系是由指針域來確定的。

鏈?zhǔn)酱鎯Ψ绞郊纯捎糜诒硎揪€性結(jié)構(gòu),也可用于表示非線性結(jié)

構(gòu)。

線性鏈表,HEAD稱為頭指針,HEAD=NULL(或0)稱為空表,如

果是兩指針:左指針(Llink)指向前件結(jié)點,右指針(Rlink)

指向后件結(jié)點。

線性鏈表的基本運(yùn)算:查找、插入、刪除。

1.6樹與二叉樹

樹是一種簡單的非線性結(jié)構(gòu),所有元素之間具有明顯的層次特

性。

在樹結(jié)構(gòu)中,每一個結(jié)點只有一個前件,稱為父結(jié)點,沒有前件

的結(jié)點只有一個,稱為樹的根結(jié)點,簡稱樹的根。每一個結(jié)點可

以有多個后件,稱為該結(jié)點的子結(jié)點。沒有后件的結(jié)點稱為葉子

結(jié)點。

在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件的個數(shù)稱為該結(jié)點的度,所

有結(jié)點中最大的度稱為樹的度。樹的最大層次稱為樹的深度。

二叉樹的特點:(1)非空二叉樹只有一個根結(jié)點;(2)每一個結(jié)

點最多有兩棵子樹,且分別稱為該結(jié)點的左子樹與右子樹。

二叉樹的基本性質(zhì):

(1)在二叉樹的第k層上,最多有2k-l(k2l)個結(jié)點;(2)深

度為m的二叉樹最多有2m-1個結(jié)點;

(3)度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個;

(4)具有n個結(jié)點的二叉樹,其深度至少為[log2n]+l,其中

[log2n]表示取log2n的整數(shù)部分;(5)具有n個結(jié)點的完全二

叉樹的深度為[log2n]+l;

(6)設(shè)完全二叉樹共有n個結(jié)點。如果從根結(jié)點開始,按層序

(每一層從左到右)用自然數(shù)1,2,-.n給結(jié)點進(jìn)行編號

(k=l,2,,\n),有以下結(jié)論:

①若k=l,則該結(jié)點為根結(jié)點,它沒有父結(jié)點;若k>l,則該結(jié)

點的父結(jié)點編號為INT(k/2);

②若2kWn,則編號為k的結(jié)點的左子結(jié)點編號為2k;否則該結(jié)

點無左子結(jié)點(也無右子結(jié)點);

③若2k+lWn,則編號為k的結(jié)點的右子結(jié)點編號為2k+l;否則

該結(jié)點無右子結(jié)點。

滿二叉樹是指除最后一層外,每一層上的所有結(jié)點有兩個子結(jié)

點,則k層上有2kT個結(jié)點深度為m的滿二叉樹有2mT個結(jié)點。

完全二叉樹是指除最后一層外,每一層上的結(jié)點數(shù)均達(dá)到最大

值,在最后一層上只缺少右邊的若干結(jié)點。

二叉樹存儲結(jié)構(gòu)采用鏈?zhǔn)酱鎯Y(jié)構(gòu),對于滿二叉樹與完全二叉樹

可以按層序進(jìn)行順序存儲。

二叉樹的遍歷:

(1)前序遍歷(DLR),首先訪問根結(jié)點,然后遍歷左子樹,最

后遍歷右子樹;

(2)中序遍歷(LDR),首先遍歷左子樹,然后訪問根結(jié)點,最

后遍歷右子樹;

(3)后序遍歷(LRD)首先遍歷左子樹,然后訪問遍歷右子樹,

最后訪問根結(jié)點。

1.7查找技術(shù)

順序查找的使用情況:

(1)線性表為無序表;(2)表采用鏈?zhǔn)酱鎯Y(jié)構(gòu)。

二分法查找只適用于順序存儲的有序表,對于長度為n的有序線

性表,最壞情況只需比較log2n次。

1.8排序技術(shù)

排序是指將一個無序序列整理成按值非遞減順序排列的有序序

列。

交換類排序法:(1)冒泡排序法,需要比較的次數(shù)為n(n-1)/2;

(2)快速排序法。

插入類排序法:(1)簡單插入排序法,最壞情況需要n(n-l)/2

次比較;(2)希爾排序法,最壞情況需要0(nl.5)次比較。

選擇類排序法:(1)簡單選擇排序法,最壞情況需要n(n-l)/2

次比較;(2)堆排序法,最壞情況需要0(nlog2n)次比較。

第二章程序設(shè)計基礎(chǔ)

2.1程序設(shè)計設(shè)計方法和風(fēng)格

如何形成良好的程序設(shè)計風(fēng)格

1、源程序文檔化;2、數(shù)據(jù)說明的方法;3、語句的結(jié)構(gòu);4、

輸入和輸出。

注釋分序言性注釋和功能性注釋,語句結(jié)構(gòu)清晰第一、效率第二。

2.2結(jié)構(gòu)化程序設(shè)計

結(jié)構(gòu)化程序設(shè)計方法的四條原則是:1.自頂向下;2.逐步求精;

3.模塊化;4.限制使用goto語句。

結(jié)構(gòu)化程序的基本結(jié)構(gòu)和特點:

(1)順序結(jié)構(gòu):一種簡單的程序設(shè)計,最基本、最常用的結(jié)構(gòu);

(2)選擇結(jié)構(gòu):又稱分支結(jié)構(gòu),包括簡單選擇和多分支選擇結(jié)

構(gòu),可根據(jù)條件,判斷應(yīng)該選擇哪一條分支來執(zhí)行相應(yīng)的語句序

列;

(3)循環(huán)結(jié)構(gòu):可根據(jù)給定條件,判斷是否需要重復(fù)執(zhí)行某一

相同程序段。

2.3面向?qū)ο蟮某绦蛟O(shè)計

面向?qū)ο蟮某绦蛟O(shè)計:以60年代末挪威奧斯陸大學(xué)和挪威計算機(jī)

中心研制的SIMULA語言為標(biāo)志。

面向?qū)ο蠓椒ǖ膬?yōu)點:

(1)與人類習(xí)慣的思維方法一致;(2)穩(wěn)定性好;(3)可重用

性好;(4)易于開發(fā)大型軟件產(chǎn)品;

(5)可維護(hù)性好。

對象是面向?qū)ο蠓椒ㄖ凶罨镜母拍?,可以用來表示客觀世界中

的任何實體,對象是實體的抽象。

面向?qū)ο蟮某绦蛟O(shè)計方法中的對象是系統(tǒng)中用來描述客觀事物

的一個實體,是構(gòu)成系統(tǒng)的一個基本單位,由一組表示其靜態(tài)特

征的屬性和它可執(zhí)行的一組操作組成。

屬性即對象所包含的信息,操作描述了對象執(zhí)行的功能,操作也

稱為方法或服務(wù)。

對象的基本特點:

(1)標(biāo)識惟一性;(2)分類性;(3)多態(tài)性;(4)封裝性;(5)

模塊獨(dú)立性好。

類是指具有共同屬性、共同方法的對象的集合。所以類是對象的

抽象,對象是對應(yīng)類的一個實例。

消息是一個實例與另一個實例之間傳遞的信息。

消息的組成包括(1)接收消息的對象的名稱;(2)消息標(biāo)識符,

也稱消息名;(3)零個或多個參數(shù)。

繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復(fù)定義他

們。

繼承分單繼承和多重繼承。單繼承指一個類只允許有一個父類,

多重繼承指一個類允許有多個父類。

多態(tài)性是指同樣的消息被不同的對象接受時可導(dǎo)致完全不同的

行動的現(xiàn)象

全國計算機(jī)等級考試二級C語言

第三章軟件工程基礎(chǔ)

3.1軟件工程基本概念

計算機(jī)軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。

軟件的特點包括:

(1)軟件是一種邏輯實體;(2)軟件的生產(chǎn)與硬件不同,它沒

有明顯的制作過程;

(3)軟件在運(yùn)行、使用期間不存在磨損、老化問題;

(4)軟件的開發(fā)、運(yùn)行對計算機(jī)系統(tǒng)具有依賴性,受計算機(jī)系

統(tǒng)的限制,這導(dǎo)致了軟件移植的問題;

(5)軟件復(fù)雜性高,成本昂貴;(6)軟件開發(fā)涉及諸多的社會

因素。

軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)。

軟件危機(jī)主要表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問題。

軟件工程是應(yīng)用于計算機(jī)軟件的定義、開發(fā)和維護(hù)的一整套方

法、工具、文檔、實踐標(biāo)準(zhǔn)和工序。

軟件工程包括3個要素:方法、工具和過程。

軟件工程過程是把軟件轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活

動,包含4種基本活動:

(1)P——軟件規(guī)格說明;(2)D——軟件開發(fā);(3)C——軟件

確認(rèn);(4)A——軟件演進(jìn)。

軟件周期:軟件產(chǎn)品從提出、實現(xiàn)、使用維護(hù)到停止使用退役的

過程。

軟件生命周期三個階段:軟件定義、軟件開發(fā)、運(yùn)行維護(hù),主要

活動階段是:

(1)可行性研究與計劃制定;(2)需求分析;(3)軟件設(shè)計;

(4)軟件實現(xiàn);(5)軟件測試;(6)運(yùn)行和維護(hù)。

軟件工程的目標(biāo)和與原則:

目標(biāo):在給定成本、進(jìn)度的前提下,開發(fā)出具有有效性、可靠性、

可理解性、可維護(hù)性、可重用性、可適應(yīng)性、可移植性、可追蹤

性和可互操作性且滿足用戶需求的產(chǎn)品。

基本目標(biāo):付出較低的開發(fā)成本;達(dá)到要求的軟件功能;取得較

好的軟件性能;開發(fā)軟件易于移植;需要較低的費(fèi)用;能按時完

成開發(fā),及時交付使用。

基本原則:抽象、信息隱蔽、模塊化、局部化、確定性、一致性、

完備性和可驗證性。

軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件開發(fā)技術(shù)和

軟件工程管理。

軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟

件工程環(huán)境。

軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟(jì)學(xué)、軟件心理學(xué)

等內(nèi)容。

軟件管理學(xué)包括人員組織、進(jìn)度安排、質(zhì)量保證、配置管理、項

目計劃等。

軟件工程原則包括抽象、信息隱蔽、模塊化、局部化、確定性、

一致性、完備性和可驗證性。

3.2結(jié)構(gòu)化分析方法

結(jié)構(gòu)化方法的核心和基礎(chǔ)是結(jié)構(gòu)化程序設(shè)計理論。

需求分析方法有(1)結(jié)構(gòu)化需求分析方法;(2)面向?qū)ο蟮?/p>

分析的方法。

從需求分析建立的模型的特性來分:靜態(tài)分析和動態(tài)分析。

結(jié)構(gòu)化分析方法的實質(zhì):著眼于數(shù)據(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ù)字典:對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個有組織的列表,

以及精確的、嚴(yán)格的定義,使得用戶和系統(tǒng)分析員對于輸入、輸

出、存儲成分和中間計算結(jié)果有共同的理解。

判定樹:從問題定義的文字描述中分清哪些是判定的條件,哪些

是判定的結(jié)論,根據(jù)描述材料中的連接詞找出判定條件之間的從

屬關(guān)系、并列關(guān)系、選擇關(guān)系,根據(jù)它們構(gòu)造判定樹。

判定表:與判定樹相似,當(dāng)數(shù)據(jù)流圖中的加工要依賴于多個邏輯

條件的取值,即完成該加工的一組動作是由于某一組條件取值的

組合而引發(fā)的,使用判定表描述比較適宜。

數(shù)據(jù)字典是結(jié)構(gòu)化分析的核心。

軟件需求規(guī)格說明書的特點:

(1)正確性;(2)無岐義性;(3)完整性;(4)可驗證性;(5)

一致性;(6)可理解性;(7)可追蹤性。

3.3結(jié)構(gòu)化設(shè)計方法

軟件設(shè)計的基本目標(biāo)是用比較抽象概括的方式確定目標(biāo)系統(tǒng)如

何完成預(yù)定的任務(wù),軟件設(shè)計是確定系統(tǒng)的物理模型。

軟件設(shè)計是開發(fā)階段最重要的步驟,是將需求準(zhǔn)確地轉(zhuǎn)化為完整

的軟件產(chǎn)品或系統(tǒng)的唯一途徑。

從技術(shù)觀點來看,軟件設(shè)計包括軟件結(jié)構(gòu)設(shè)計、數(shù)據(jù)設(shè)計、接口

設(shè)計、過程設(shè)計。

結(jié)構(gòu)設(shè)計:定義軟件系統(tǒng)各主要部件之間的關(guān)系。

數(shù)據(jù)設(shè)計:將分析時創(chuàng)建的模型轉(zhuǎn)化為數(shù)據(jù)結(jié)構(gòu)的定義。

接口設(shè)計:描述軟件內(nèi)部、軟件和協(xié)作系統(tǒng)之間以及軟件與人之

間如何通信。

過程設(shè)計:把系統(tǒng)結(jié)構(gòu)部件轉(zhuǎn)換成軟件的過程描述。

從工程管理角度來看:概要設(shè)計和詳細(xì)設(shè)計。

軟件設(shè)計的一般過程:軟件設(shè)計是一個迭代的過程;先進(jìn)行高層

次的結(jié)構(gòu)設(shè)計;后進(jìn)行低層次的過程設(shè)計;穿插進(jìn)行數(shù)據(jù)設(shè)計和

接口設(shè)計。

衡量軟件模塊獨(dú)立性使用耦合性和內(nèi)聚性兩個定性的度量標(biāo)準(zhǔn)。

在程序結(jié)構(gòu)中各模塊的內(nèi)聚性越強(qiáng),則耦合性越弱。優(yōu)秀軟件應(yīng)

高內(nèi)聚,低耦合。

軟件概要設(shè)計的基本任務(wù)是:

(1)設(shè)計軟件系統(tǒng)結(jié)構(gòu);(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫設(shè)計;(3)編

寫概要設(shè)計文檔;(4)概要設(shè)計文檔評審。模塊用一個矩形表

示,箭頭表示模塊間的調(diào)用關(guān)系。

在結(jié)構(gòu)圖中還可以用帶注釋的箭頭表示模塊調(diào)用過程中來回傳

遞的信息。還可用帶實心圓的箭頭表示傳遞的是控制信息,空心

圓箭心表示傳遞的是數(shù)據(jù)。

結(jié)構(gòu)圖的基本形式:基本形式、順序形式、重復(fù)形式、選擇形式。

結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)

模塊。

典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。

變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成。

事務(wù)型數(shù)據(jù)流的特點是:接受一項事務(wù),根據(jù)事務(wù)處理的特點和

性質(zhì),選擇分派一個適當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果。

詳細(xì)設(shè)計:是為軟件結(jié)構(gòu)圖中的每一個模塊確定實現(xiàn)算法和局部

數(shù)據(jù)結(jié)構(gòu),用某種選定的表達(dá)工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細(xì)節(jié)。

常見的過程設(shè)計工具有:圖形工具(程序流程圖)、表格工具(判

定表)、語言工具(PDL)o

3.4軟件測試

軟件測試定義:使用人工或自動手段來運(yùn)行或測定某個系統(tǒng)的過

程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與

實際結(jié)果之間的差別。

軟件測試的目的:發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。

軟件測試方法:靜態(tài)測試和動態(tài)測試。

靜杰測試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實際

運(yùn)行軟件,主要通過人工進(jìn)行。

動態(tài)測試:是基本計算機(jī)的測試,主要包括白盒測試方法和黑盒

測試方法。

白盒測試:在程序內(nèi)部進(jìn)行,主要用于完成軟件內(nèi)部CA0作的驗

證。主要方法有邏輯覆蓋、基本基路徑測試。

黑盒測試:主要診斷功能不對或遺漏、界面錯誤、數(shù)據(jù)結(jié)構(gòu)或外

部數(shù)據(jù)庫訪問錯誤、性能錯誤、初始化和終止條件錯,用于軟件

確認(rèn)。主要方法有等價類劃分法、邊界值分析法、錯誤推測法、

因果圖等。

軟件測試過程一般按4個步驟進(jìn)行:單元測試、集成測試、驗收

測試(確認(rèn)測試)和系統(tǒng)測試。

3.5程序的調(diào)試

程序調(diào)試的任務(wù)是診斷和改正程序中的錯誤,主要在開發(fā)階段進(jìn)

行。

程序調(diào)試的基本步驟:

(1)錯誤定位;(2)修改設(shè)計和代碼,以排除錯誤;(3)進(jìn)行

回歸測試,防止引進(jìn)新的錯誤。

軟件調(diào)試可分表靜態(tài)調(diào)試和動態(tài)調(diào)試。靜態(tài)調(diào)試主要是指通過人

的思維來分析源程序代碼和排錯,是主要的設(shè)計手段,而動杰調(diào)

試是輔助靜態(tài)調(diào)試。主要調(diào)試方法有:

(1)強(qiáng)行排錯法;(2)回溯法;(3)原因排除法。

第四章數(shù)據(jù)庫設(shè)計基礎(chǔ)

4.1數(shù)據(jù)庫系統(tǒng)的基本概念

數(shù)據(jù):實際上就是描述事物的符號記錄。

數(shù)據(jù)的特點:有一定的結(jié)構(gòu),有型與值之分,如整型、實型、字

符型等。而數(shù)據(jù)的值給出了符合定型的值,如整型值15。

數(shù)據(jù)庫:是數(shù)據(jù)的集合,具有統(tǒng)一的結(jié)構(gòu)形式并存放于統(tǒng)一的存

儲介質(zhì)內(nèi),是多種應(yīng)用數(shù)據(jù)的集成,并可被各個應(yīng)用程序共享。

數(shù)據(jù)庫存放數(shù)據(jù)是按數(shù)據(jù)所提供的數(shù)據(jù)模式存放的,具有集成與

共享的特點。

數(shù)據(jù)庫管理系統(tǒng):一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)

據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等,是數(shù)據(jù)庫的核心。

數(shù)據(jù)庫管理系統(tǒng)功能:

(1)數(shù)據(jù)模式定義:即為數(shù)據(jù)庫構(gòu)建其數(shù)據(jù)框架;

(2)數(shù)據(jù)存取的物理構(gòu)建:為數(shù)據(jù)模式的物理存取與構(gòu)建提供

有效的存取方法與手段;

(3)數(shù)據(jù)操縱:為用戶使用數(shù)據(jù)庫的數(shù)據(jù)提供方便,如查詢、

插入、修改、刪除等以及簡單的算術(shù)運(yùn)算及統(tǒng)計;

(4)數(shù)據(jù)的完整性、安生性定義與檢查;5)數(shù)據(jù)庫的并發(fā)控制

與故障恢復(fù);

(6)數(shù)據(jù)的服務(wù):如拷貝、轉(zhuǎn)存、重組、性能監(jiān)測、分析等。

為完成以上六個功能,數(shù)據(jù)庫管理系統(tǒng)提供以下的數(shù)據(jù)語言:

(1)數(shù)據(jù)定義語言:負(fù)責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)

建;

(2)數(shù)據(jù)操縱語言:負(fù)責(zé)數(shù)據(jù)的操縱,如查詢與增、刪、改等;

(3)數(shù)據(jù)控制語言:負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以

及并發(fā)控制、故障恢復(fù)等。

數(shù)據(jù)語言按其使用方式具有兩種結(jié)構(gòu)形式:交互式命令(又稱自

含型或自主型語言)宿主型語言(一般可嵌入某些宿主語言中)。

數(shù)據(jù)庫管理員:對數(shù)據(jù)庫進(jìn)行規(guī)劃、設(shè)計、維護(hù)、監(jiān)視等的專業(yè)

管理人員。

數(shù)據(jù)庫系統(tǒng):由數(shù)據(jù)庫(數(shù)據(jù))、數(shù)據(jù)庫管理系統(tǒng)(軟件)、數(shù)據(jù)

庫管理員(人員)、硬件平臺(硬件)、軟件平臺(軟件)五個部

分構(gòu)成的運(yùn)行實體。

數(shù)據(jù)庫應(yīng)用系統(tǒng):由數(shù)據(jù)庫系統(tǒng)、應(yīng)用軟件及應(yīng)用界面三者組成。

文件系統(tǒng)階段:提供了筒單的數(shù)據(jù)共享與數(shù)據(jù)管理能力,但是它

無法提供完整的、統(tǒng)一的、管理和數(shù)據(jù)共享的能力。

層次數(shù)據(jù)庫與網(wǎng)狀數(shù)據(jù)庫系統(tǒng)階段:為統(tǒng)一與共享數(shù)據(jù)提供了有

力支撐。

關(guān)系數(shù)據(jù)庫系統(tǒng)階段

數(shù)據(jù)庫系統(tǒng)的基本特點:數(shù)據(jù)的集成性、數(shù)據(jù)的高共享性與低冗

余性、數(shù)據(jù)獨(dú)立性(物理獨(dú)立性與邏輯獨(dú)立性)、數(shù)據(jù)統(tǒng)一管理

與控制。

數(shù)據(jù)庫系統(tǒng)的三級模式:

(1)概念模式:數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,全體

用戶公共數(shù)據(jù)視圖;

(2)外模式:也稱子模式與用戶模式。是用戶的數(shù)據(jù)視圖,也

就是用戶所見到的數(shù)據(jù)模式;

(3)內(nèi)模式:又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與

物理存取方法。

數(shù)據(jù)庫系統(tǒng)的兩級映射:

(1)概念模式到內(nèi)模式的映射;(2)外模式到概念模式的映射。

4.2數(shù)據(jù)模型

數(shù)據(jù)模型的概念:是數(shù)據(jù)特征的抽象,從抽象層次上描述了系統(tǒng)

的靜態(tài)特征、動態(tài)行為和約束條件,為數(shù)據(jù)庫系統(tǒng)的信息表與操

作提供一個抽象的框架。描述了數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作及數(shù)據(jù)約束。

E-R模型的基本概念

(1)實體:現(xiàn)實世界中的事物;(2)屬性:事物的特性;

(3)聯(lián)系:現(xiàn)實世界中事物間的關(guān)系。實體集的關(guān)系有一對一、

一對多、多對多的聯(lián)系。

E-R模型三個基本概念之間的聯(lián)接關(guān)系:實體是概念世界中的基

本單位,屬性有屬性域,每個實體可取屬性域內(nèi)的值。一個實體

的所有屬性值叫元組。

E-R模型的圖示法:(1)實體集表示法;(2)屬性表法;(3)

聯(lián)系表示法。

層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),具有以下特點:

(1)每棵樹有且僅有一個無雙親結(jié)點,稱為根;(2)樹中除根

外所有結(jié)點有且僅有一個雙親。

從圖論上看,網(wǎng)狀模型是一個不加任何條件限制的無向圖。

關(guān)系模型采用二維表來表示,簡稱表,由表框架及表的元組組成。

一個二維表就是一個關(guān)系。

在二維表中凡能唯一標(biāo)識元組的最小屬性稱為鍵或碼。從所有侯

選健中選取一個作為用戶使用的鍵稱主鍵。表A中的某屬性是某

表B的鍵,則稱該屬性集為A的外鍵或外碼。

關(guān)系中的數(shù)據(jù)約束:

(1)實體完整性約束:約束關(guān)系的主鍵中屬性值不能為空值;

(2)參照完全性約束:是關(guān)系之間的基本約束;

(3)用戶定義的完整性約束:它反映了具體應(yīng)用中數(shù)據(jù)的語義

要求。4.3關(guān)系代數(shù)

關(guān)系數(shù)據(jù)庫系統(tǒng)的特點之一是它建立在數(shù)據(jù)理論的基礎(chǔ)之上,有

很多數(shù)據(jù)理論可以表示關(guān)系模型的數(shù)據(jù)操作,其中最為著名的是

關(guān)系代數(shù)與關(guān)系演算。

關(guān)系模型的基本運(yùn)算:(1)插入(2)刪除(3)修改(4)查詢

(包括投影、選擇、笛卡爾積運(yùn)算)

4.4數(shù)據(jù)庫設(shè)計與管理數(shù)據(jù)庫設(shè)計是數(shù)據(jù)應(yīng)用的核心。數(shù)據(jù)庫

設(shè)計的兩種方法:

(1)面向數(shù)據(jù):以信息需求為主,兼顧處理需求;(2)面向過

程:以處理需求為主,兼顧信息需求。

數(shù)據(jù)庫的生命周期:需求分析階段、概念設(shè)計階段、邏輯設(shè)計階

段、物理設(shè)計階段、編碼階段、測試階段、運(yùn)行階段、進(jìn)一步修

改階段。

需求分析常用結(jié)構(gòu)析方法和面向?qū)ο蟮姆椒ā=Y(jié)構(gòu)化分析(簡稱

SA)方法用自頂向下、逐層分解的方式分析系統(tǒng)。用數(shù)據(jù)流圖表

達(dá)數(shù)據(jù)和處理過程的關(guān)系。對數(shù)據(jù)庫設(shè)計來講,數(shù)據(jù)字典是進(jìn)行

詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果。

數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,包括5個部分:數(shù)據(jù)項、數(shù)據(jù)

結(jié)構(gòu)、數(shù)據(jù)流(可以是數(shù)據(jù)項,也可以是數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)存儲、

處理過程。

數(shù)據(jù)庫概念設(shè)計的目的是分析數(shù)據(jù)內(nèi)在語義關(guān)系。設(shè)計的方法有

兩種

(1)集中式模式設(shè)計法(適用于小型或并不復(fù)雜的單位或部門);

(2)視圖集成設(shè)計法。

設(shè)計方法:E-R模型與視圖集成。

視圖設(shè)計一般有三種設(shè)計次序:自頂向下、由底向上、由內(nèi)向外。

視圖集成的幾種沖突:命名沖突、概念沖突、域沖突、約束沖突。

關(guān)系視圖設(shè)計:關(guān)系視圖的設(shè)計又稱外模式設(shè)計。

關(guān)系視圖的主要作用:

(1)提供數(shù)據(jù)邏輯獨(dú)立性;(2)能適應(yīng)用戶對數(shù)據(jù)的不同需求;

(3)有一定數(shù)據(jù)保密功能。

數(shù)據(jù)庫的物理設(shè)計主要目標(biāo)是對數(shù)據(jù)內(nèi)部物理結(jié)構(gòu)作調(diào)整并選

擇合理的存取路徑,以提高數(shù)據(jù)庫訪問速度有效利用存儲空間。

一般RDBMS中留給用戶參與物理設(shè)計的內(nèi)容大致有索引設(shè)計、集

成簇設(shè)計和分區(qū)設(shè)計。

數(shù)據(jù)庫管理的內(nèi)容:

(1)數(shù)據(jù)庫的建立;(2)數(shù)據(jù)庫的調(diào)整;(3)數(shù)據(jù)庫的重組;

(4)數(shù)據(jù)庫安全性與完整性控制;(5)數(shù)據(jù)庫的故障恢復(fù);(6)

數(shù)據(jù)庫監(jiān)控。

一、選擇題

(1)下面敘述正確的是(C)

A.算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關(guān)B.算法的空間復(fù)雜度是指算法程序中指令(或

語句)的條數(shù)C.算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止D.以上三種描

述都不對

(2)以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是(C)

A.隊列B.線性表C,二叉樹D.棧

(3)在一棵二叉樹上第5層的結(jié)點數(shù)最多是(B)注:由公式2k-l得

A.8B.16C.32D.15

(4)下面描述中,符合結(jié)構(gòu)化程序設(shè)計風(fēng)格的是(A)

A.使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯B.模塊只有一

個入口,可以有多個出口C.注重提高程序的執(zhí)行效率D.不使用goto語句

(5)下面概念中,不屬于面向?qū)ο蠓椒ǖ氖?D)注:P55-58

A.對象B.繼承C.類D.過程調(diào)用

(6)在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是(B)

A.可行性分析B.需求分析C.詳細(xì)設(shè)計D.程序編碼

(7)在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是(D)

A.數(shù)據(jù)結(jié)構(gòu)設(shè)計B,給出系統(tǒng)模塊結(jié)構(gòu)

C.定義模塊算法D.定義需求并建立系統(tǒng)模型

(8)數(shù)據(jù)庫系統(tǒng)的核心是(B)

A.數(shù)據(jù)模型B.數(shù)據(jù)庫管理系統(tǒng)C.軟件工具D.數(shù)據(jù)庫

(9)下列敘述中正確的是(C)

A.數(shù)據(jù)庫是一個獨(dú)立的系統(tǒng),不需要操作系統(tǒng)的支持B.數(shù)據(jù)庫設(shè)計是指設(shè)計數(shù)據(jù)庫管理系

統(tǒng)C.數(shù)據(jù)庫技術(shù)的根本H標(biāo)是要解決數(shù)據(jù)共享的問題D.數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必

須與邏輯結(jié)構(gòu)一致

(10)下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是(A)注:P108

A.內(nèi)模式B.外模式C.概念模式D.邏輯模式

(11)算法的時間復(fù)雜度是指(C)

A.執(zhí)行算法程序所需要的時間B.算法程序的長度C.算法執(zhí)行過程中所需要的基本運(yùn)算

次數(shù)D.算法程序中的指令條數(shù)

(12)算法的空間復(fù)雜度是指(D)

A.算法程序的長度B.算法程序中的指令條數(shù)C.算法程序所占的存儲空間D.算法執(zhí)行

過程中所需要的存儲空間

(13)設(shè)棵完全二叉樹共有699個結(jié)點,則在該二叉樹中的葉子結(jié)點數(shù)為(B)注:利用公式

n=n0+nl+n2、n0=n2+l和完全二叉數(shù)的特點可求出

A.349B.350C.255D.351

(14)結(jié)構(gòu)化程序設(shè)計主要強(qiáng)調(diào)的是(B)

A.程序的規(guī)模B.程序的易讀性

C.程序的執(zhí)行效率D.程序的可移植性

(15)在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是

(D)注:即第一個階段

A.概要設(shè)計B.詳細(xì)設(shè)計C.可行性分析D.需求分析

(16)數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列

圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是(A)注:P67

A.控制流B.加工C.數(shù)據(jù)存儲D.源和潭

(17)軟件需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規(guī)格

說明書以及(B)注:P66

A.階段性報告B.需求評審C.總結(jié)D.都不正確

(18)下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是(A)

A.數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余B.數(shù)據(jù)庫系統(tǒng)避免了一切冗余

C.數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型的一致D.數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多

的數(shù)據(jù)

(19)關(guān)系表中的每一橫行稱為一個(A)

A.元組B.字段C.屬性D.碼

(20)數(shù)據(jù)庫設(shè)計包括兩個方面的設(shè)計內(nèi)容,它們是(A)

A.概念設(shè)計和邏輯設(shè)計B.模式設(shè)計和內(nèi)模式設(shè)計

C.內(nèi)模式設(shè)計和物理設(shè)計D.結(jié)構(gòu)特性設(shè)計和行為特性設(shè)計

(21)下列敘述中正確的是(A)

A.線性表是線性結(jié)構(gòu)B.棧與隊列是非線性結(jié)構(gòu)

C.線性鏈表是非線性結(jié)構(gòu)D.二叉樹是線性結(jié)構(gòu)

(22)下列關(guān)于棧的敘述中正確的是(D)

A.在棧中只能插入數(shù)據(jù)B,在棧中只能刪除數(shù)據(jù)

C.棧是先進(jìn)先出的線性表D.棧是先進(jìn)后出的線性表

(23)下列關(guān)于隊列的敘述中正確的是(C)

A.在隊列中只能插入數(shù)據(jù)B.在隊列中只能刪除數(shù)據(jù)

C.隊列是先進(jìn)先出的線性表D.隊列是先進(jìn)后出的線性表

(24)對建立良好的程序設(shè)計風(fēng)格,下面描述正確的是(A)注:P48

A.程序應(yīng)簡單、清晰、可讀性好B.符號名的命名要符合語法

C.充分考慮程序的執(zhí)行效率D.程序的注釋可有可無

(25)下面對對象概念描述錯誤的是(A)注:P55

A.任何對象都必須有繼承性B.對象是屬性和方法的封裝體

C.對象間的通訊靠消息傳遞D.操作是對象的動態(tài)性屬性

(26)下面不屬于軟件工程的3個要素的是(D)注:P62

A.工具B.過程C.方法D.環(huán)境

(27)程序流程圖(PFD)中的箭頭代表的是(B)注:P81

A.數(shù)據(jù)流B.控制流C.調(diào)用關(guān)系D.組成關(guān)系

(28)在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階

段.其中數(shù)據(jù)獨(dú)立性最高的階段是(A)

A.數(shù)據(jù)庫系統(tǒng)B.文件系統(tǒng)C.人工管理D.數(shù)據(jù)項管理

(29)用樹形結(jié)構(gòu)來表示實體之間聯(lián)系的模型稱為(B)

A.關(guān)系模型B.層次模型C.網(wǎng)狀模型D.數(shù)據(jù)模型

(30)關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門關(guān)系運(yùn)算包括(B)

A.排序、索引、統(tǒng)計B.選擇、投影、連接

C.關(guān)聯(lián)、更新、排序D.顯示、打印、制表

(31)算法一般都可以用哪幾種控制結(jié)構(gòu)組合而成(D)注:P3

A.循環(huán)、分支、遞歸B.順序、循環(huán)、嵌套

C.循環(huán)、遞歸、選擇D.順序、選擇、循環(huán)

(32)數(shù)據(jù)的存儲結(jié)構(gòu)是指(B)注:P13,要牢記

A.數(shù)據(jù)所占的存儲空間量B.數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機(jī)中的表示

C.數(shù)據(jù)在計算機(jī)中的順序存儲方式D.存儲在外存中的數(shù)據(jù)

(33)設(shè)有下列二叉樹:圖見書P46

對此二叉樹中序遍歷的結(jié)果為(B)

A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA

(34)在面向?qū)ο蠓椒ㄖ?,一個對象請求另一對象為其服務(wù)的方式是通過發(fā)送(D)注:P56

A.調(diào)用語句B.命令C.口令D.消息

(35)檢查軟件產(chǎn)品是否符合需求定義的過程稱為(A)注:P95

A.確認(rèn)測試B.集成測試C.驗證測試D.驗收測試

(36)下列工具中屬于需求分析常用工具的是(D)注:P67

A.PADB.PFDC.N-SD.DFD

(37)下面不屬于軟件設(shè)計原則的是(C)注:P73

A.抽象B.模塊化C.自底向上D.信息隱蔽

(38)索引屬于(B)

A.模式B.內(nèi)模式C.外模式D.概念模式

(39)在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是(D)

A.樹結(jié)構(gòu)B.網(wǎng)結(jié)構(gòu)C.線性表D.二維表

(40)將E-R圖轉(zhuǎn)換到關(guān)系模式時,實體與聯(lián)系都可以表示成(B)

A.屬性B.關(guān)系C.鍵D.域

(41)在下列選項中,哪個不是一個算法般應(yīng)該具有的基本特征(C)

A.確定性B.可行性C.無窮性D.擁有足夠的情報

(42)希爾排序法屬于哪一種類型的排序法(B)

A.交換類排序法B.插入類排序法C.選擇類排序法D.建堆排序法

(43)在深度為5的滿二叉樹中,葉子結(jié)點的個數(shù)為(C)

A.32B.31C.16D.15

(44)時長度為N的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為(B)注:要牢

A.N+lB.NC.(N+l)/2D.N/2

(45)信息隱蔽的概念與下述哪一種概念直接相關(guān)(B)注:P74

A.軟件結(jié)構(gòu)定義B.模塊獨(dú)立性C.模塊類型劃分D.模擬耦合度

(46)面向?qū)ο蟮脑O(shè)計方法與傳統(tǒng)的的面向過程的方法有本質(zhì)不同,它的基本原理是(C)

A.模擬現(xiàn)實世界中不同事物之間的聯(lián)系B.強(qiáng)調(diào)模擬現(xiàn)實世界中的算法而不強(qiáng)調(diào)概念C.

使用現(xiàn)實世界的概念抽象地思考問題從而自然地解決問題D.鼓勵開發(fā)者在軟件開發(fā)的絕

大部分中都用實際領(lǐng)域的概念去思考

(47)在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是(C)注:總體設(shè)計也就是

概要設(shè)計

A.詳細(xì)設(shè)計B.需求分析C.總體設(shè)計D.編程調(diào)試

(48)軟件調(diào)試的目的是(B)注:與軟件測試要對比著復(fù)習(xí)

A.發(fā)現(xiàn)錯誤B.改正錯誤C.改善軟件的性能D.挖掘軟件的潛能

(49)按條件f對關(guān)系R進(jìn)行選擇,其關(guān)系代數(shù)表達(dá)式為(C)

A.R|X|RB.R|X|RfC.6f(R)D.f|f(R)

(50)數(shù)據(jù)庫概念設(shè)計的過程中,視圖設(shè)計一般有三種設(shè)計次序,以下各項中不對的是(D)

注:P127,要牢記

A.自頂向下B.由底向上C.由內(nèi)向外D.由整體到局部

(51)在計算機(jī)中,算法是指(C)

A.查詢方法B.加工方法

C.解題方案的準(zhǔn)確而完整的描述D.排序方法

(52)棧和隊列的共同點是(C)注:這一共同點和線性表不一樣

A.都是先進(jìn)后出B.都是先進(jìn)先出C.只允許在端點處插入和刪除元素D,沒有共同點

(53)已知二叉樹后序遍歷序列是dabe

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論