版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
:國計算機等級考試公共基礎(chǔ)知識
2022年全國計算機等級考試二級公共基礎(chǔ):知識必
考重點提綱(精華版)
第一章數(shù)據(jù)結(jié)構(gòu)與算法
1.1算法
算法:是指解題方案的祖確而完整的描述。
算法不等于程序,也不甯計算機方法,程序的編制不可能優(yōu)于拿[法的設(shè)計。
算法的基本特征:是一經(jīng),嚴謹?shù)囟x運算順序的規(guī)則,每一個為!則都是有
效的,是明確的,此順序?qū)⒆笥邢薜拇螖?shù)下終止。
特征包括:
(1)可行性;
(2)確定性,算法中每?一步驟都必須有明確定義,不允許有模麥兩可的解
釋,不允許有多義性;
(3)有窮性,算法必須i正在有限的時間內(nèi)做完,即能在執(zhí)行有限個步驟后
終止,包括合理的執(zhí)行時間整含義;
(4)擁有足夠的情報。
算法的基本要素:一是無數(shù)據(jù)對象的運算和操作;二是算法的主蹄|J結(jié)構(gòu)。
基本運算和操作包括:1:術(shù)運算、邏輯運算、關(guān)系運算、數(shù)據(jù)不7輸。
算法的控制結(jié)構(gòu):順序”構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。
算法基本設(shè)計方法:列岑法、歸納法、遞推、遞歸、減半遞推生[術(shù)、回溯
法。
算法復(fù)雜度:算法時間簽:雜度和算法空間復(fù)雜度。
-1-
Z:國計算機等級考試公共基礎(chǔ)知識
算法時間復(fù)雜度是指執(zhí)行算法所需要的計算工作量。
一般來說,算法的工作量用其執(zhí)行的基本運算次數(shù)來度量,而律法執(zhí)行的
基本運算次數(shù)是問題規(guī)模的團數(shù)。在同一個問題規(guī)模下,用平均性態(tài)和最壞情
況復(fù)雜性來分析。一般情況下,用最壞情況復(fù)雜性來分析算法的時間復(fù)雜度。
算法空間復(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ù)進行處理時,各數(shù)據(jù)元素在計算機中的存儲關(guān)系即數(shù)據(jù)的
存儲結(jié)構(gòu);
(3)對各種數(shù)據(jù)結(jié)構(gòu)進行的運算。
數(shù)據(jù)結(jié)構(gòu)是指相互有關(guān)聯(lián)的數(shù)據(jù)元素的集合。
數(shù)據(jù)結(jié)構(gòu)是反映數(shù)據(jù)元素之間關(guān)系的數(shù)據(jù)元素集合的表示。
數(shù)據(jù)的邏輯結(jié)構(gòu)包含:
(1)表示數(shù)據(jù)元素的信息;
(2)表示各數(shù)據(jù)元素之間的前后件關(guān)系。(邏輯關(guān)系,與在計算機內(nèi)的存
儲位置無關(guān))
一個數(shù)據(jù)結(jié)構(gòu)中的各數(shù)據(jù)元素在計算機存儲空間中的位置關(guān)系與邏輯關(guān)系
有可能不同。
數(shù)據(jù)的存儲結(jié)構(gòu)是數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機存儲空間中的存放形式。
常用的存儲結(jié)構(gòu)有順序、鏈接、索引等。
-2-
Z:國計算機等級考試公共基礎(chǔ)知識
根據(jù)數(shù)據(jù)結(jié)構(gòu)中各數(shù)據(jù)元素之間前后件關(guān)系的復(fù)雜程度,一般將數(shù)據(jù)結(jié)構(gòu)
分為線性結(jié)構(gòu)和非線性結(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ù)元素/成,數(shù)據(jù)元素的位置只取決于自己的序號,元素
之間的相對位置是線性的。
如:一個N維向量、矩陣
在復(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ù)。
-3-
Z:國計算機等級考試公共基礎(chǔ)知識
順序表的運算:插入、冊I除。
1.4棧和隊列
1.棧是限定在一端進行插入與刪除的線性表,允許插入與刪除的一端稱為
棧頂,不允許插入與刪除的屎一端稱為棧底。
棧按照“先進后出"(FLO)或“后進先出"(LIFO)組織數(shù)據(jù),棧具有記
憶作用。用top表示棧頂位置,用bottom表示棧底。
2.棧的順序存儲
用一維數(shù)組S(l:m)作為棧的順序存儲空間,M為棧的最大容量。S(bottom)
表示棧底元素,s(top)為棧頂元素,top=0表示???,top=m表示棧滿。
3.棧的基本運算:
①插入元素稱為入棧宜算;(top=top+l;將新元素插入到棧頂指針指向
的位置)上溢
0刪除元素稱為退棧名算;(將棧頂指針指向的元素賦給指號的變量,
top=top-l)下溢
<3>讀棧頂元素是將棧頂元素賦給一個指定的變量,此時指針無變化。
1.隊列
隊列是指允許在一端(隊尾)進入插入,而在另一端(隊頭)進行刪除的
線性表。Rear指針指向隊尾front指針指向隊頭。
隊列是“先進先出"(FIFO)或“后進后出”(LILO)的線性表。
隊列的順序存儲
與棧類似,用一維數(shù)組Q(1:m)作為隊列的順序存儲空間
-4-
Z:國計算機等級考試公共基礎(chǔ)知識
隊列運算
(1)入隊運算:從隊尾痛入一個元素;
(2)退隊運算:從隊頭刪除一個元素。
循環(huán)隊列:
在循環(huán)隊列結(jié)構(gòu)中,當(dāng)存儲空間的最后一個位置已被使用而要進行入隊運
算時,只要存儲空間的第一個位置空閑,就可將元素加入到第一個位置,即將
存儲空間的第一個位置作為隊尾。
從Front指針指向的后一個位置直到隊尾指針rear指向的位置之間所有的
元素均為隊列中的元素。
循環(huán)隊列的初始狀態(tài)為空:rear=front=m
當(dāng)循環(huán)隊列滿時,rear=I'ront
為區(qū)別隊滿還是隊空,增加標(biāo)志S。
s=0表示隊列空,s=ll.front=rear表示隊列滿
1.5線性鏈表
對于元素變動頻繁的大紈性表不宜采用順序存儲結(jié)構(gòu),而應(yīng)采用鏈式存儲
結(jié)構(gòu)。
在鏈式存儲結(jié)構(gòu)中,數(shù)據(jù)結(jié)構(gòu)中的每一個結(jié)點對應(yīng)于一個存儲單元,這種
-5-
Z:國計算機等級考試公共基礎(chǔ)知識
存儲單元稱為存儲結(jié)點,簡稱結(jié)點。
結(jié)點由兩部分組成:(1)用于存儲數(shù)據(jù)元素值,稱為數(shù)據(jù)域;(2)用于存
放指針,稱為指針域,用于指向前一個或后一個結(jié)點。
在鏈式存儲結(jié)構(gòu)中,存儲數(shù)據(jù)結(jié)構(gòu)的存儲空間可以不連續(xù),各象據(jù)結(jié)點的
存儲順序與數(shù)據(jù)元素之間的邏輯關(guān)系可以不一致,而數(shù)據(jù)元素之間的邏輯關(guān)系
是由指針域來確定的。
鏈式存儲方式既可用于表示線性結(jié)構(gòu),也可用于表示非線性結(jié)桐。
線性鏈表,HEAD稱為頭指針,HEAD=NULL(或0)稱為空表,如果是兩指針:
左指針(Llink)指向前件結(jié)點,右指針(Rlink)指向后件結(jié)點。
線性鏈表的基本運算:查找、插入、刪除。
1.6樹與二叉樹
樹是一種簡單的非線性結(jié)構(gòu),所有元素之間具有明顯的層次特性。
在樹結(jié)構(gòu)中,每一個結(jié)點只有一個前件,稱為父結(jié)點,沒有前件的結(jié)點只
有一個,稱為樹的根結(jié)點,簡稱樹的根。每一個結(jié)點可以有多個后件,稱為該
結(jié)點的子結(jié)點。沒有后件的結(jié)點稱為葉子結(jié)點。
在樹結(jié)構(gòu)中,一個結(jié)點所擁有的后件的個數(shù)稱為該結(jié)點的度,升有結(jié)點中
最大的度稱為樹的度。樹的最大層次稱為樹的深度。
度為2的樹稱為二叉樹,
-6-
Z:國計算機等級考試公共基礎(chǔ)知識
二叉樹的特點:
(1)非空二叉樹只有一?卜根結(jié)點;
(2)每一個結(jié)點最多有兩棵子樹,且分別稱為該結(jié)點的左子樹與右子樹。
二叉樹的基本性質(zhì):
(1)在二叉樹的第k層上,最多有2z(k2l)個結(jié)點;
②深度為m的二叉樹最多有個結(jié)點;
③度為0的結(jié)點(即葉子結(jié)點)總是比度為2的結(jié)點多一個
④具有n個結(jié)點的二義樹,其深度至少為至Og2n]+1,其中[1042n]表示取
log2n的整數(shù)部分;
滿二叉樹是指除最后一層外,每一層上的所有結(jié)點有兩個子結(jié)點,
滿二叉樹的性質(zhì):
第k層上有2卜1個結(jié)點,深度為m的滿二叉樹有2.-1個結(jié)點。
完全二叉樹是指除最后一層外,每一層上的結(jié)點數(shù)均達到最大值,在最后
一層上只缺少右邊的若干結(jié)點。
-7-
Z:國計算機等級考試公共基礎(chǔ)知識
47
?4?5?6?7
?oo
由滿二叉樹與完全二叉機.的特點可以看出,滿二叉樹也是完全二:叉樹,完
全二叉樹一般不是滿二叉樹。
完全二叉樹的性質(zhì):
⑴具有n個結(jié)點的完全二叉樹的深度為[10g2n]+l;
⑵設(shè)完全二叉樹共有1個結(jié)點。如果從根結(jié)點開始,按層序(每一層從
左到右)用自然數(shù)1,2,…,n給結(jié)點進行編號(k=l,2---.n),有,、下結(jié)論:
①若k=l,則該結(jié)點為根結(jié)點,它沒有父結(jié)點;若k〉l,則該結(jié).家的父結(jié)點
編號為INT(k/2);
②若2kWn,則編號為k的結(jié)點的左子結(jié)點編號為2k;否則該f吉點無左子
結(jié)點(也無右子結(jié)點);
③若2k+lWn,則編號為k的結(jié)點的右子結(jié)點編號為2k+l;否J"該結(jié)點無
右子結(jié)點。
二叉樹存儲結(jié)構(gòu)
采用鏈式存儲結(jié)構(gòu),對于滿二叉樹與完全二叉樹可以按層序進彳::順序存儲。
二叉樹的遍歷:
。前序遍歷(DLR),'爭先訪問根結(jié)點,然后遍歷左子樹,最百遍歷右子
樹;
2中序遍歷(LDR),'爭先遍歷左子樹,然后訪問根結(jié)點,最后遍歷右子
-8-
Z:國計算機等級考試公共基礎(chǔ)知識
樹;
9后序遍歷(LRD)首先遍歷左子樹,然后訪問遍歷右子樹,最后訪問
根結(jié)點。
例:設(shè)有如下的二叉樹
其前序遍歷(DLR)的結(jié)果為:ABDEHICFG
其中序遍歷(LDR)的結(jié)果為:DBHEIAFCG
其后序遍歷(LRD)的結(jié)果為:DHIEBFGCA
1.7查找技術(shù)
順序查找的使用情況:
0線性表為無序表;(不管是順序存儲結(jié)構(gòu)還是鏈式存儲結(jié)切)
0表采用鏈式存儲結(jié)構(gòu)。(即使是有序線性表)
二分法查找只適用于順序存儲的有序表,
對于長度為n的有序線性表,二分查找最壞情況只需比較log2n次,順序查
找需要比較n次。
1.8排序技術(shù)
排序是指將一個無序序列整理成按值非遞減順序排列的有序序列。
交換類排序法:
-9-
Z:國計算機等級考試公共基礎(chǔ)知識
假設(shè)線性表的長度為n
(1)冒泡排序法
在最壞情況下,需要匕較的次數(shù)為n(nT)/2;
(2)快速排序法
在最壞情況下,需要1:匕較的次數(shù)為n(n-1)/2
插入類排序法:
(D簡單插入排序法,最壞情況需要n(nT)/2次比較;
②希爾排序法,最壞’青況需要0(m.5)次比較。
選擇類排序法:
(D簡單選擇排序法,青:壞情況需要n(n-1)/2次比較;
⑵堆排序法,最壞情兄需要0(nlog2j次比較。
-10-
Z:國計算機等級考試公共基礎(chǔ)知識
第二章程序設(shè)計基礎(chǔ)
2.1程序設(shè)計設(shè)計方法彳1風(fēng)格
如何形成良好的程序設(shè)日,風(fēng)格
1、源程序文檔化;2、婁據(jù)說明的方法;
3、語句的結(jié)構(gòu);4、輔入和輸出。
注釋分序言性注釋和功用:性注釋,語句結(jié)構(gòu)清晰第一、效率第二-O
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é)勾,可根據(jù)
條件,判斷應(yīng)該選擇哪一條夕,支來執(zhí)行相應(yīng)的語句序列;
(3)重復(fù)結(jié)構(gòu):又稱循3不結(jié)構(gòu),可根據(jù)給定條件,判斷是否需要重復(fù)執(zhí)行
某一相同程序段。
2.3面向?qū)ο蟮某绦蛟O(shè)t卜
面向?qū)ο蟮某绦蛟O(shè)計:L>60年代末挪威奧斯陸大學(xué)和挪威計算才兒中心研制
的SIMULA語言為標(biāo)志。
面向?qū)ο蠓椒ǖ膬?yōu)點:
(1)與人類習(xí)慣的思維:方法一致;
(2)穩(wěn)定性好;
(3)可重用性好;
-11-
Z:國計算機等級考試公共基礎(chǔ)知識
(4)易于開發(fā)大型軟件j生品;
(5)可維護性好。
對象是面向?qū)ο蠓椒ㄖ行杌镜母拍?,可以用來表示客觀世界H1的任何實
體,對象是實體的抽象。
面向?qū)ο蟮某绦蛟O(shè)計方以;中的對象是系統(tǒng)中用來描述客觀事物在L個實
體,是構(gòu)成系統(tǒng)的一個基本庠位,由一組表示其靜態(tài)特征的屬性和?;可執(zhí)行的
一組操作組成。
屬性即對象所包含的信后操作描述了對象執(zhí)行的功能,操作也L稱為方法
或服務(wù)。
對象的基本特點:
(1)標(biāo)識惟一性;
(2)分類性;
(3)多態(tài)性;
(4)封裝性;
(5)模塊獨立性好。
類是指具有共同屬性、夬同方法的對象的集合。所以類是對象E勺抽象,對
象是對應(yīng)類的一個實例。
消息是一個實例與另一彳,實例之間傳遞的信息。
消息的組成包括(1)接1攵消息的對象的名稱;(2)消息標(biāo)識符也稱消息
名;(3)零個或多個參數(shù)。
繼承是指能夠直接獲得匚,有的性質(zhì)和特征,而不必重復(fù)定義他6]o
繼承分單繼承和多重繼殍:。單繼承指一個類只允許有一個父類,多重繼承
指一個類允許有多個父類。
-12-
Z:國計算機等級考試公共基礎(chǔ)知識
多態(tài)性是指同樣的消息被不同的對象接受時可導(dǎo)致完全不同的行動的現(xiàn)
象。
-13-
Z:國計算機等級考試公共基礎(chǔ)知識
第三章軟件工程基礎(chǔ)
3.1軟件工程基本概念
計算機軟件是包括程序、數(shù)據(jù)及相關(guān)文檔的完整集合。
軟件的特點包括:
(1)軟件是一種邏輯實體;
(2)軟件的生產(chǎn)與硬件不同,它沒有明顯的制作過程;
(3)軟件在運行、使用期間不存在磨損、老化問題;
(4)軟件的開發(fā)、運行對計算機系統(tǒng)具有依賴性,受計算機系兗的限制,
這導(dǎo)致了軟件移植的問題;
(5)軟件復(fù)雜性高,成本昂貴;
(6)軟件開發(fā)涉及諸多的社會因素。
軟件按功能分為應(yīng)用軟件、系統(tǒng)軟件、支撐軟件(或工具軟件)
軟件危機是泛指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問
題(軟件開發(fā)成本和進度無法控制;質(zhì)量難以保證;軟件維護程度低)
軟件危機主要表現(xiàn)在成本、質(zhì)量、生產(chǎn)率等問題。
軟件工程是應(yīng)用于計算機軟件的定義、開發(fā)和維護的一整套方法、工具、
文檔、實踐標(biāo)準和工序。
軟件工程包括3個要素:方法、工具和過程。
方法是完成軟件工程項E的技術(shù)手段;
工具支持軟件的開發(fā)、管理、文檔生成;
過程支持軟件開發(fā)的各個環(huán)節(jié)的控制和管理。
軟件工程的核心思想是把軟件產(chǎn)品看作是一個工程產(chǎn)品來處理。
-14-
Z:國計算機等級考試公共基礎(chǔ)知識
軟件工程過程:是把輸入傳化為輸出的一組彼此相關(guān)的資源和活動,包含4
種基本活動:
(1)P(Plan)——軟件規(guī)格說明;(功能及其運行時的限制)
(2)D(Do)——軟件開發(fā);(產(chǎn)生滿足規(guī)格說明的軟件)
(3)C(Check)——軟件確認;(確認軟件能夠滿足客戶提出的要求)
(4)A(Action)--軟件演進。
軟件周期:軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程。
軟件生命周期三個階段:
軟件定義、軟件開發(fā)、運行維護
軟件定義階段:
(1)可行性研究與計劃制定;
(2)需求分析;
軟件開發(fā)階段:
(3)軟件設(shè)計;(概要設(shè)計和詳細設(shè)計)
(4)軟件實現(xiàn);
(5)軟件測試;
軟件維護階段:
(6)運行和維護。
(7)退役
軟件工程的目標(biāo)與原則:
目標(biāo):在給定成本、進度的前提下,開發(fā)出具有有效性、可靠性、可理解
性、可維護性、可重用性、百.適應(yīng)性、可移植性、可追蹤性和可互操作性且滿
足用戶需求的產(chǎn)品。
-15-
Z:國計算機等級考試公共基礎(chǔ)知識
基本目標(biāo):付出較低的開發(fā)成本;達到要求的軟件功能;取得較好的軟件
性能;開發(fā)軟件易于移植;需要較低的費用;能按時完成開發(fā),及曠交付使用。
基本原則:
抽象、信息隱蔽、模決化、局部化、確定性、一致性、完備生和可驗證
性。
軟件工程的理論和技術(shù)性研究的內(nèi)容主要包括:軟件開發(fā)技術(shù)加軟件工程
管理。
軟件開發(fā)技術(shù)包括:軟件開發(fā)方法學(xué)、開發(fā)過程、開發(fā)工具和軟件工程環(huán)
境。
軟件工程管理包括:軟件管理學(xué)、軟件工程經(jīng)濟學(xué)、軟件心理學(xué)等內(nèi)容。
軟件管理學(xué)包括人員組織、進度安排、質(zhì)量保證、配置管理、用目計劃等。
軟件工程原則包括抽象、信息隱蔽、模塊化、局部化、確定性、一致性、
完備性和可驗證性。
現(xiàn)代軟件工程方法之所以得以實施,其重要的保證是軟件開發(fā)二具和環(huán)境
的保證。
軟件開發(fā)工具
軟件開發(fā)環(huán)境(全面支掛軟件開發(fā)全過程的軟件工具的集合)
3.2結(jié)構(gòu)化分析方法
軟件開發(fā)方法是軟件開發(fā)過程所遵循的方法和步驟,包括分析方法、設(shè)計
方法和程序設(shè)計方法。
結(jié)構(gòu)化方法的核心和基址是結(jié)構(gòu)化程序設(shè)計理論。
需求分析階段的工作:
-16-
Z:國計算機等級考試公共基礎(chǔ)知識
(1)需求獲?。捍_定對E標(biāo)系統(tǒng)的各方面需求
(2)需求分析:確定給出系統(tǒng)的解決方案和目標(biāo)系統(tǒng)的邏輯模型
(3)編寫需求規(guī)格說明書
(4)需求評審
需求分析方法有(1)結(jié)構(gòu)化需求分析方法;(2)面向?qū)ο蟮姆治龅姆椒ā?/p>
結(jié)構(gòu)化分析方法
結(jié)構(gòu)化分析方法的實質(zhì):著眼于數(shù)據(jù)流,自頂向下,逐層分解,建立系統(tǒng)
的處理流程,以數(shù)據(jù)流圖和數(shù)據(jù)字典為主要工具,建立系統(tǒng)的邏輯模型。
結(jié)構(gòu)化分析的常用工具
(1)M流圖;(2)物辭典;(3)判定樹;(4)判定表。
數(shù)據(jù)流圖:描述數(shù)據(jù)處理過程的工具,是需求理解的邏輯模型的圖形表示,
它直接支持系統(tǒng)功能建模。
數(shù)據(jù)字典:對所有與系統(tǒng)相關(guān)的數(shù)據(jù)元素的一個有組織的列表,以及精確
的、嚴格的定義,使得用戶和系統(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ī)格說明書的特點:
-17-
八國訂算機等;級考試公共基礎(chǔ)知識
(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ā)階段最重要的步驟,是將需求準確地轉(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è)計和詳細設(shè)計。
軟件設(shè)計的一般過程:軟件設(shè)計是一個迭代的過程;先進行高層次的結(jié)構(gòu)
設(shè)計;后進行低層次的過程設(shè)計;穿插進行數(shù)據(jù)設(shè)計和接口設(shè)計飛
-18-
八國訂算機等;級考試公共基礎(chǔ)知識
軟件設(shè)計的基本原理:
(1)抽象(2)模塊化(3)信息屏蔽
(4)模塊獨立性
衡量軟件模塊獨立性使用耦合性和內(nèi)聚性兩個定性的度量標(biāo)準。
在程序結(jié)構(gòu)中各模塊的內(nèi)聚性越強,則耦合性越弱。優(yōu)秀軟件應(yīng)高內(nèi)聚,
低耦合。
軟件概要設(shè)計的基本任免是:
(1)設(shè)計軟件系統(tǒng)結(jié)構(gòu)
(2)數(shù)據(jù)結(jié)構(gòu)及數(shù)據(jù)庫殳計;
(3)編寫概要設(shè)計文檔:
(4)概要設(shè)計文檔評審
常用的軟件結(jié)構(gòu)設(shè)計工具是程序結(jié)構(gòu)圖(SC),使用它描述軟件系統(tǒng)的層次
和結(jié)構(gòu)關(guān)系。
模塊用一個矩形表示,箭頭表示模塊間的調(diào)用關(guān)系。
在結(jié)構(gòu)圖中還可以用帶注釋的箭頭表示模塊調(diào)用過程中來回傳追的信息。
還可用帶實心圓的箭頭表示傳遞的是控制信息,帶空心圓的箭心表示傳遞的是
數(shù)據(jù)。
結(jié)構(gòu)圖的基本形式:基本形式、順序形式、重復(fù)形式、選擇形式。
結(jié)構(gòu)圖有四種模塊類型:傳入模塊、傳出模塊、變換模塊和協(xié)調(diào)模塊。
面向數(shù)據(jù)流的設(shè)計方法
在需求分析階段,主要分析信息在系統(tǒng)中加工和流動的情況。
面向數(shù)據(jù)流的設(shè)計方法定義一些映射方法,把數(shù)據(jù)流圖變換成結(jié)構(gòu)圖表示
的軟件結(jié)構(gòu)。
-19-
Z:國計算機等級考試公共基礎(chǔ)知識
典型的數(shù)據(jù)流類型有兩種:變換型和事務(wù)型。
變換型系統(tǒng)結(jié)構(gòu)圖由輸入、中心變換、輸出三部分組成。
事務(wù)型數(shù)據(jù)流的特點是:接受一項事務(wù),根據(jù)事務(wù)處理的特點和性質(zhì),選
擇分派一個適當(dāng)?shù)奶幚韱卧?,然后給出結(jié)果。
詳細設(shè)計
詳細設(shè)計是為軟件結(jié)構(gòu)性中的每一個模塊確定實現(xiàn)算法和局部數(shù)據(jù)結(jié)構(gòu),
用某種選定的表達工具表示算法和數(shù)據(jù)結(jié)構(gòu)的細節(jié)。
常見的過程設(shè)計工具有:
圖形工具:程序流程圖、N-S(方框圖)、PAD(問題分析圖)、HP0
表格工具:判定表
語言工具:PDL
3.4軟件測試
軟件測試是保證軟件質(zhì)量的重要手段,其主要過程涵蓋了整個秋件生命周
期的過程,包括需求定義階段的需求測試、編碼階段的單元測試、集成測試以
及后期的確認測試、系統(tǒng)測試。
軟件測試定義:使用人工或自動手段來運行或測定某個系統(tǒng)的過程,其目
的在于檢驗它是否滿足規(guī)定總需求或是弄清預(yù)期結(jié)果與實際結(jié)果之心的差別。
軟件測試的目的:發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。
一個好的測試用例是指很可能找到迄今為止尚未發(fā)現(xiàn)的錯誤的月例。
一個成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。
測試要以查找錯誤為中心,測試只能證明程序中有錯誤,不能證明程序中
沒有錯誤。
-20-
Z:國計算機等級考試公共基礎(chǔ)知識
軟件測試方法
從是否需要執(zhí)行被測軟件的角度,分為靜態(tài)測試和動態(tài)測試。
按照功能劃分可以分為E盒測試和黑盒測試。
(1)靜態(tài)測試和動態(tài)測式
靜態(tài)測試包括代碼檢查、靜態(tài)結(jié)構(gòu)分析、代碼質(zhì)量度量。不實際運行軟件,
主要通過人工進行。
動態(tài)測試:是基本計算機的測試,是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。(利
用測試用例去運行程序,以發(fā)現(xiàn)程序錯誤的過程)
測試用例是為測試設(shè)計型數(shù)據(jù)。
動態(tài)測試主要包括白盒狽試方法和黑盒測試方法。
白盒測試也稱結(jié)構(gòu)測試,根據(jù)軟件產(chǎn)品的內(nèi)部工作過程,檢查內(nèi)部成分,
以確認每種內(nèi)部操作符合設(shè)計規(guī)格要求。
白盒測試:在程序內(nèi)部邊行,主要用于完成軟件內(nèi)部操作的驗記。主要方
法有邏輯覆蓋、基本路徑測記。
黑盒測試也稱功能測試,是對軟件已經(jīng)實現(xiàn)的功能是否滿足需求進行測試
和驗證。(不考慮內(nèi)部的邏輯結(jié)構(gòu)和內(nèi)部特性,只依據(jù)程序的需求和功能規(guī)格說
明,檢查程序的功能是否滿足功能說明)
黑盒測試是在軟件接口處進行,完成功能驗證。
黑盒測試:主要診斷功能不對或遺漏、界面錯誤、數(shù)據(jù)結(jié)構(gòu)或外部數(shù)據(jù)庫
訪問錯誤、性能錯誤、初始化和終止條件錯,主要用于軟件確認測試。主要方
法有等價類劃分法、邊界值分析法、錯誤推測法等。
軟件測試過程一般按4個步驟進行:
單元測試、集成測試、驗收測試(確認測試)和系統(tǒng)測試。
-21-
W二國計算機等級考試公共基礎(chǔ)知識
3.5程序的調(diào)試
注意程序測試與調(diào)試的2別
測試是盡可能多地發(fā)現(xiàn)!次件中的錯誤,軟件測試貫穿整個軟件生命期
調(diào)試是診斷和改正程序?卜的錯誤,主要在開發(fā)階段進行
程序調(diào)試的基本步驟:
(1)錯誤定位;
(2)修改設(shè)計和代碼,頭排除錯誤;
(3)進行回歸測試,防.上引進新的錯誤。
軟件調(diào)試可分為靜態(tài)調(diào)記:和動態(tài)調(diào)試。靜態(tài)調(diào)試主要是指通過)、的思維來
分析源程序代碼和排錯,是由:要的設(shè)計手段,而動態(tài)調(diào)試是輔助靜兄"調(diào)試。主
要調(diào)試方法有:
0強行排錯法;(設(shè)置慚點、程序暫停、監(jiān)視表達式等)
2回溯法;
9原因排除法。
-22-
Z:國計算機等級考試公共基礎(chǔ)知識
第四章數(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)軟件,負責(zé)數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、
數(shù)據(jù)維護、控制及保護和數(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ù)運算及統(tǒng)計;
(4)數(shù)據(jù)的完整性、安生性定義與檢查;
(5)數(shù)據(jù)庫的并發(fā)控制與故障恢復(fù);
(6)數(shù)據(jù)的服務(wù):如拷貝、轉(zhuǎn)存、重組、性能監(jiān)測、分析等。
為完成以上六個功能,數(shù)據(jù)庫管理系統(tǒng)提供以下的數(shù)據(jù)語言:
0數(shù)據(jù)定義語言(DDL):負責(zé)數(shù)據(jù)的模式定義與數(shù)據(jù)的物理存取構(gòu)建;
-23-
Z:國計算機等級考試公共基礎(chǔ)知識
0數(shù)據(jù)操縱語言(DML):負責(zé)數(shù)據(jù)的操縱,如查詢與增、冊h改等;
9數(shù)據(jù)控制語言(DCI.):負責(zé)數(shù)據(jù)完整性、安全性的定義與險查以及并
發(fā)控制、故障恢復(fù)等。
數(shù)據(jù)語言按其使用方式具有兩種結(jié)構(gòu)形式:交互式命令(又稱自含型或自主
型語言)宿主型語言(一般可嵌入某些宿主語言中)。
目前流行的數(shù)據(jù)庫管理茅統(tǒng)都是關(guān)系數(shù)據(jù)庫系統(tǒng),如ORACLE.PouerBuider.
SqlServer>VisualFoxpro和Access等。
數(shù)據(jù)庫管理員:對數(shù)據(jù)庫進行規(guī)劃、設(shè)計、維護、監(jiān)視等的專業(yè)管理人員。
數(shù)據(jù)庫系統(tǒng):由數(shù)據(jù)庫:數(shù)據(jù))、數(shù)據(jù)庫管理系統(tǒng)(軟件)、數(shù)據(jù)庫管理員
(人員)、硬件平臺(硬件)、軟件平臺(軟件)五個部分構(gòu)成的運行實體。
數(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ù)獨立性(物理獨立性與邏輯獨立性)、數(shù)據(jù)統(tǒng)一管理與控制。
數(shù)據(jù)庫系統(tǒng)的三級模式:
(1)概念模式:數(shù)據(jù)庫系統(tǒng)中全局數(shù)據(jù)邏輯結(jié)構(gòu)的描述,全體用戶公共數(shù)
據(jù)視圖;
(2)外模式:也稱子模式與用戶模式。是用戶的數(shù)據(jù)視圖,也就是用戶所
見到的數(shù)據(jù)模式;
(3)內(nèi)模式:又稱物理模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方
-24-
Z:國計算機等級考試公共基礎(chǔ)知識
法。
數(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)的值。一個實體的所有屬性值口1元組。
E-R模型的圖示法:(1)實體集表示法;(2)屬性表法;(3)聯(lián)系表示法。
層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),具有以下特點:
(1)每棵樹有且僅有一個無雙親結(jié)點,稱為根;
(2)樹中除根外所有結(jié)點有且僅有一個雙親。
從圖論上看,網(wǎng)狀模型是一個不加任何條件限制的無向圖。
關(guān)系模型采用二維表來表示,簡稱表,由表框架及表的元組組成。一個二
維表就是一個關(guān)系。
-25-
Z:國計算機等級考試公共基礎(chǔ)知識
在二維表中凡能唯一標(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)系模型的基本運算:
(1)插入(2)刪除(3)哆改(4)查詢(包括投影、選擇、笛卡爾積運算)
1)選擇:選擇指的是從二維關(guān)系表的全部記錄中,把那些符合指定條件的
記錄挑出來。
2)投影:投影是從所有字段中選取一部分字段及其值進行操作它是一種
縱向操作。
3)聯(lián)接:聯(lián)接將兩個關(guān)系模式拼接成一個更寬的關(guān)系模式,生成的新關(guān)系
中包含滿足聯(lián)接條件的元組。
4.4數(shù)據(jù)庫設(shè)計與管理
數(shù)據(jù)庫設(shè)計是數(shù)據(jù)應(yīng)用勝核心。
數(shù)據(jù)庫設(shè)計的兩種方法:
(1)面向數(shù)據(jù):以信息需求為主,兼顧處理需求;
-26-
Z:國計算機等級考試公共基礎(chǔ)知識
(2)面向過程:以處理需求為主,兼顧信息需求。
數(shù)據(jù)庫設(shè)計階段包括:遹逑生膜概念分析、邏輯設(shè)計、物理設(shè)計。1)
需求分析階段:率是數(shù)據(jù)庫設(shè)計的第一個階段,任務(wù)主要是收集和分析數(shù)據(jù),
這一階段收集到的基礎(chǔ)數(shù)據(jù)和數(shù)據(jù)流圖是下一步設(shè)計概念結(jié)構(gòu)的基礎(chǔ)。2)概
念年計階段:分析數(shù)據(jù)間內(nèi)在語義關(guān)聯(lián),在此基礎(chǔ)上建立一個數(shù)據(jù)的抽象模
型,即形成E-Rgo
3)性輯設(shè)計階段|將E-R當(dāng)轉(zhuǎn)換成指定RDBMS中的關(guān)系模式。
4)物理設(shè)計階段卜對數(shù)據(jù)摩內(nèi)部物理結(jié)構(gòu)作調(diào)整并選擇合理的存取路徑,以
提高數(shù)據(jù)庫訪問速度及有效利用存儲空間。
需求分析常用結(jié)構(gòu)析方法和面向?qū)ο蟮姆椒?。結(jié)構(gòu)化分析(簡稱SA)方法
用自頂向下、逐層分解的方式分析系統(tǒng)。用數(shù)據(jù)流圖表達數(shù)據(jù)和處理過程的關(guān)
系。對數(shù)據(jù)庫設(shè)計來講,數(shù)據(jù)字典是進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的
主要結(jié)果。
數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,包括5個部分:數(shù)據(jù)項、數(shù):居結(jié)構(gòu)、數(shù)
據(jù)流(可以是數(shù)據(jù)項,也可以是數(shù)據(jù)結(jié)構(gòu))、數(shù)據(jù)存儲、處理過程。
數(shù)據(jù)庫概念設(shè)計的目的是分析數(shù)據(jù)內(nèi)在語義關(guān)系。設(shè)計的方法有兩種
$集中式模式設(shè)計法(適用于小型或并不復(fù)雜的單位或部門);
2視圖集成設(shè)計法。
設(shè)計方法:E-R模型與視圖集成。
視圖設(shè)計一般有三種設(shè)計次序:自頂向下、由底向上、由內(nèi)向外。
視圖集成的幾種沖突:命名沖突、概念沖突、域沖突、約束沖突。
關(guān)系視圖設(shè)計:關(guān)系視性的設(shè)計又稱外模式設(shè)計。
關(guān)系視圖的主要作用:
-27-
Z:國計算機等級考試公共基礎(chǔ)知識
(1)提供數(shù)據(jù)邏輯獨立性;
(2)能適應(yīng)用戶對數(shù)據(jù)的不同需求;
(3)有一定數(shù)據(jù)保密功上
數(shù)據(jù)庫的物理設(shè)計主要E標(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)控。
-28-
Z:國計算機等級考試公共基礎(chǔ)知識
級公共基礎(chǔ)知識試題匯編
一、選擇題(80道)
1.下面敘述正確的是<
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)的是o
A.隊列B.線性表C二叉樹D.棧
3.在一棵二叉樹上第5層的姑點數(shù)最多是
A.8B.16C.32D.15
4.下面描述中,符合結(jié)構(gòu)化程序設(shè)計風(fēng)格的是
A.使用順序、選擇和重復(fù)(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯
B.模塊只有一個入口,可以有多個出口
C.注重提高程序的執(zhí)行效率
D.不使用goto語句
5,下面概念中,不屬于面向?qū)ο蠓椒ǖ氖?/p>
A.對象B.繼承C.類D.過程調(diào)用
6.在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是
_____________O
A.可行性分析B.需求分析C.詳細設(shè)計D.程序編碼
7.在軟件開發(fā)中,下面任務(wù)不屬于設(shè)計階段的是o
A.數(shù)據(jù)結(jié)構(gòu)設(shè)計B給出系統(tǒng)模塊結(jié)構(gòu)
C.定義模塊算法D,定義需求并建立系統(tǒng)模型
8.數(shù)據(jù)庫系統(tǒng)的核心是。
-29-
Z:國計算機等級考試公共基礎(chǔ)知識
A.數(shù)據(jù)模型B.數(shù)據(jù)庫管理系統(tǒng)C.軟件工具D.數(shù)據(jù)庫
9.下列敘述中正確的是o
A.數(shù)據(jù)庫是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持
B.數(shù)據(jù)庫設(shè)計是指設(shè)計數(shù)據(jù)庫管理系統(tǒng)
C.數(shù)據(jù)庫技術(shù)的根本目標(biāo)語要解決數(shù)據(jù)共享的問題
D.數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致
10.下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是.
A.內(nèi)模式B.外模式C.概念模式D.邏輯模式
11.算法的時間復(fù)雜度是指。
A.執(zhí)行算法程序所需要的時間B.算法程序的長度
C.算法執(zhí)行過程中所需要供基本運算次數(shù)D.算法程序中的指令條數(shù)
12.下列敘述中正確的是o
A.線性表是線性結(jié)構(gòu)B.棧與隊列是非線性結(jié)構(gòu)
C.線性鏈表是非線性結(jié)構(gòu)D.二叉樹是線性結(jié)構(gòu)
13.設(shè)一棵完全二叉樹共有699個結(jié)點,則在該二叉樹中的葉子結(jié)點數(shù)為o
A.349B.350C.255D.351
14.結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是o
A.程序的規(guī)模B.程序的易讀性
C.程序的執(zhí)行效率D.程序的可移植性
15.在軟件生命周期中,能準角地確定軟件系統(tǒng)必須做什么和必須具備哪些功能
的階段是。
A.概要設(shè)計B.詳細設(shè)計C.可行性分析D.需求分析
16.數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)
成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是,
A.控制流B.加工C.數(shù)據(jù)存儲D.源和潭
17.軟件需求分析階段的工作:可以分為四個方面:需求獲取、需求分析、編寫
需求規(guī)格說明書以及0
A.階段性報告B.需求評審C.總結(jié)D.都不正確
-30-
八區(qū)川一機等級考試公共:基礎(chǔ)知識
18.下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是o
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)系表中的每一橫行稱為一個o
A.元組B.字段C.屬性D.碼
20.數(shù)據(jù)庫設(shè)計包括兩個方面的設(shè)計內(nèi)容,它們是o
A.概念設(shè)計和邏輯設(shè)計
B.模式設(shè)計和內(nèi)模式設(shè)計
C.內(nèi)模式設(shè)計和物理設(shè)計
D.結(jié)構(gòu)特性設(shè)計和行為特性設(shè)計
21.算法的空間復(fù)雜度是指。
A.算法程序的長度
B.算法程序中的指令條數(shù)
C.算法程序所占的存儲空間
D.算法執(zhí)行過程中所需要的存儲空間
22.下列關(guān)于棧的敘述中正確的是o
A.在棧中只能插入數(shù)據(jù)
B.在棧中只能刪除數(shù)據(jù)
C.棧是先進先出的線性表
D.棧是先進后出的線性表
23.在深度為5的滿二叉樹中葉子結(jié)點的個數(shù)為o
A.32B.31C.16D.15
24.對建立良好的程序設(shè)計風(fēng)格,下面描述正確的是
A.程序應(yīng)簡單、清晰、可讀性好
-31-
Z:國計算機等級考試公共基礎(chǔ)知識
B.符號名的命名要符合語法
C.充分考慮程序的執(zhí)行效率
D.程序的注釋可有可無
25.下面對對象概念描述錯誤的是o
A.任何對象都必須有繼承性
B.對象是屬性和方法的封裝體
C.對象間的通訊靠消息傳遞
D.操作是對象的動態(tài)性屬性
26.下面不屬于軟件工程的3個要素的是。
A.工具B.過程C.方法D.環(huán)境
27.程序流程圖(PFD)中的箭頭代表的是o
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ù)獨立性最高的階段是o
A.數(shù)據(jù)庫系統(tǒng)B.文件券統(tǒng)C.人工管理D.數(shù)據(jù)項管理
29.用樹形結(jié)構(gòu)來表示實體之間聯(lián)系的模型稱為o
A.關(guān)系模型B.層次模型C.網(wǎng)狀模型D.數(shù)據(jù)模型
30.關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)的專門關(guān)系運算包括。
A.排序、索引、統(tǒng)計B選擇、投影、連接
C.關(guān)聯(lián)、更新、排序D,顯示、打印、制表
31.算法一般都可以用哪幾種控制結(jié)構(gòu)組合而成o
A.循環(huán)、分支、遞歸B順序、循環(huán)、嵌套
C.循環(huán)、遞歸、選擇D,順序、選擇、循環(huán)
32.數(shù)據(jù)的存儲結(jié)構(gòu)是指o
A.數(shù)據(jù)所占的存儲空間量
B.數(shù)據(jù)的邏輯結(jié)構(gòu)在計算機中的表示
-32-
Z:國計算機等級考試公共基礎(chǔ)知識
c.數(shù)據(jù)在計算機中的順序存儲方式
D.存儲在外存中的數(shù)據(jù)
33.設(shè)有下列二叉樹:對此二叉樹中序遍歷的結(jié)果為。(缺圖)
A.ABCDEFB.DBEAKC.ABDECFD.DEBFCA
34.在面向?qū)ο蠓椒ㄖ?,一個對象請求另一對象為其服務(wù)的方式是通過發(fā)送
___O
A.調(diào)用語句B.命令C.口令D.消息
35.檢查軟件產(chǎn)品是否符合需求定義的過程稱為o
A.確認測試B.集成測試C.驗證測試D.驗收測試
36.下列工具中屬于需求分析虛用工具的是o
A.PADB.PFDC.N-SD.DFD
37.下面不屬于軟件設(shè)計原則的是。
A.抽象B.模塊化C自底向上D.信息隱蔽
38.索引屬于o
A.模式B.內(nèi)模式C外模式D.概念模式
39.在關(guān)系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是o
A.樹結(jié)構(gòu)B.網(wǎng)結(jié)構(gòu)C.線性表D.二維表
40.將E-R圖轉(zhuǎn)換到關(guān)系模式忖,實體與聯(lián)系都可以表示成o
A.屬性B.關(guān)系C.鍵D.域
41.在下列選項中,哪個不是一個算法一般應(yīng)該具有的基本特征o
A.確定性B.可行性C.無窮性D.擁有足夠的情報
42.希爾排序法屬于哪一種類型的排序法0
A.交換類排序法B.插入類排序法C.選擇類排序法D.建堆排序
法
43.下列關(guān)于隊列的敘述中正:角的是o
A.在隊列中只能插入數(shù)據(jù)B.在隊列中只能刪除數(shù)據(jù)
C.隊列是先進先出的線性表D.隊列是先進后出的線性表
44.對長度為N的線性表進行順序查找,在最壞情況下所需要的比較次數(shù)為
-33-
全國計算機等級考試公共基礎(chǔ)知識
________________O
A.N+1B.NC.(N--l)/2D.N/2
45.信息隱蔽的概念與下述哪一種概念直接相關(guān)_____0
A.軟件結(jié)構(gòu)定義B.模塊獨立性C.模塊類型劃分D.?!抉詈隙?/p>
46.面向?qū)ο蟮脑O(shè)計方法與傳流的的面向過程的方法有本質(zhì)不同,它的基本原理
是______o
A.模擬現(xiàn)實世界中不同事物之間的聯(lián)系
B.強調(diào)模擬現(xiàn)實世界中的算法而不強調(diào)概念
C.使用現(xiàn)實世界的概念抽探地思考問題從而自然地解決問題
D.鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用實際領(lǐng)域的概念去思考
47.在結(jié)構(gòu)化方法中,軟件功能分解屬于下列軟件開發(fā)中的階段是_0
A.詳細設(shè)計B.需求分析C.總體設(shè)計D.編程調(diào)試
48.軟件調(diào)試的目的是_____1
A.發(fā)現(xiàn)錯誤B.改正鋁誤C.改善軟件的性能D.挖16軟件的潛
臺H匕
49.按條件f對關(guān)系R進行選譯,其關(guān)系代數(shù)表達式為______。
A.R|X|RC.6f(R)D.f]f(R)B.R|X|R
50.數(shù)據(jù)庫概念設(shè)計的過程中:視圖設(shè)計一般有三種設(shè)計次序,以下各項中不對
的是__o
A.自頂向下B.由底向上C.由內(nèi)向外D.由整體到保i部
51.在計算機中,算法是指_____。
A.查詢方法B.加工方法C.解題方案的準確而完整的描術(shù)D.
排序方法
52.棧和隊列的共同點是______o
A渚R是先進后出B.都是先進先出
C.只允許在端點處插入和州除元素D.沒有共同點
53.已知二叉樹后序遍歷序列是dabec,中序遍歷序列是debac,它的前序遍歷序
列是______o
-34-
Z:國計算機等級考試公共基礎(chǔ)知識
A.cedbaB.acbedC.decabD.deabc
54.在下列幾種排序方法中,要求內(nèi)存量最大的是o
A.插入排序B.選擇排序C.快速排序D.歸并和序
55.在設(shè)計程序時,應(yīng)采納的原則之一是
A.程序結(jié)構(gòu)應(yīng)有助于讀者理解B.不限制goto語句的使用
C.減少或取消注解行D.程序越短越好
56.下列不屬于軟件調(diào)試技術(shù)的是o
A.強行排錯法B.集成測C.回溯法D.原因排除法
試法
57.下列敘述中,不屬于軟件需求規(guī)格說明書的作用的是o
A.便于用戶、開發(fā)人員進:亍理解和交流
B.反映出用戶問題的結(jié)構(gòu),可以作為軟件開發(fā)工作的基礎(chǔ)和依據(jù)
C.作為確認測試和驗收的衣?lián)?/p>
D.便于開發(fā)人員進行需求今析
58.在數(shù)據(jù)流圖(DFD)中,帶有名字的箭頭表示o
A.控制程序的執(zhí)行順序B.模塊之間的調(diào)用關(guān)系
C.數(shù)據(jù)的流向D程序的組成成分
59.SQL語言又稱為o
A.結(jié)構(gòu)化定義語言B.結(jié)構(gòu)化控制語言
C.結(jié)構(gòu)化查詢語言D.結(jié)構(gòu)化操縱語言
60.視圖設(shè)計一般有3種設(shè)計欠序,下列不屬于視圖設(shè)計的是,
A.自頂向下B.由外C.由內(nèi)D.自底向上
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園餐飲供貨協(xié)議
- 附錄一國家行政機關(guān)公文處理辦法現(xiàn)代應(yīng)用文書寫作(第三版)教學(xué)課件電子教案
- 2025年度個人所得稅贍養(yǎng)老人專項附加扣除協(xié)議執(zhí)行細則4篇
- 2025年度個人留學(xué)擔(dān)保合同模板
- 2025年度個人收入證明范本及稅務(wù)合規(guī)服務(wù)合同
- 2025-2030全球氫混合鍋爐行業(yè)調(diào)研及趨勢分析報告
- 2025-2030全球CO2激光冷水機行業(yè)調(diào)研及趨勢分析報告
- 2024年女職工權(quán)益保護及性別平等知識有獎知識競賽題庫及答案
- 2024年居民健康素養(yǎng)知識競賽考試題庫含答案
- 2025年個人間技術(shù)秘密保護保密合同4篇
- NEC(新生兒壞死性小腸結(jié)腸炎)92273
- 高分子成型加工課件
- 消防救援-低溫雨雪冰凍惡劣天氣條件下災(zāi)害防范及救援行動與安全
- 供熱管網(wǎng)工程監(jiān)理大綱
- 國家臨床醫(yī)學(xué)研究臨床中心五年發(fā)展規(guī)劃
- 移動商務(wù)內(nèi)容運營(吳洪貴)任務(wù)四 引起受眾傳播內(nèi)容要素的掌控
- 安徽新宸新材料有限公司年產(chǎn)6000噸鋰離子電池材料雙氟磺酰亞胺鋰項目環(huán)境影響報告書
- 繪本《汪汪的生日派對》
- 分手的協(xié)議書模板(5篇)
- 助產(chǎn)護理畢業(yè)論文
- 地震工程學(xué)概論課件
評論
0/150
提交評論