第 1 頁:1-10試題及答案 |
第 2 頁:10-20試題及答案 |
(11) 算法的時間復(fù)雜度是指______。
A. 執(zhí)行算法程序所需要的時間
B. 算法程序的長度
C. 算法執(zhí)行過程中所需要的基本運算次數(shù)
D. 算法程序中的指令條數(shù)
[答案]C
[考點]數(shù)據(jù)結(jié)構(gòu)與算法
[評析]
算法的復(fù)雜度分時間復(fù)雜度和空間復(fù)雜度。
時間復(fù)雜度:在運行算法時所耗費的時間為f(n)(即 n的函數(shù))。
空間復(fù)雜度:實現(xiàn)算法所占用的空間為g(n)(也為n的函數(shù))。
稱O(f(n))和O(g(n))為該算法的復(fù)雜度。
簡單的例子比如常見的順序結(jié)構(gòu)時間復(fù)雜度為O(1),1層循環(huán)里面次數(shù)為n,時間復(fù)雜度就是O(n),2層循環(huán)for i=1 to n,for j=1 to n算法時間復(fù)雜度為O(n2)(里面為n的平方),復(fù)雜度主要用于算法的效率比較與優(yōu)化,比如排序,查找…
(12) 下列敘述中正確的是______。
A. 線性表是線性結(jié)構(gòu)
B. 棧與隊列是非線性結(jié)構(gòu)
C. 線性鏈表是非線性結(jié)構(gòu)
D. 二叉樹是線性結(jié)構(gòu)
[答案]A
[考點]數(shù)據(jù)結(jié)構(gòu)與算法
[評析]
一棵二叉樹的一個結(jié)點下面可以有2個子結(jié)點,故不是線性結(jié)構(gòu)(通俗地理解,看是否能排成條直線)。
此題與(2)題類似
(13) 設(shè)一棵完全二叉樹共有699個結(jié)點,則在該二叉樹中的葉子結(jié)點數(shù)為______。
A. 349
B. 350
C. 255
D. 351
[答案]B
[考點]數(shù)據(jù)結(jié)構(gòu)與算法
[評析]
完全二叉樹:若二叉樹中最多只有最下面兩層的結(jié)點的度可以小于2,并且最下面一層的結(jié)點(葉結(jié)點)都依次排列在該層最左邊的位置上,這樣的二叉樹為完全二叉樹。
完全二叉樹除葉結(jié)點層外的所有結(jié)點數(shù)(葉結(jié)點層以上所有結(jié)點數(shù))為奇數(shù),此題中,699是奇數(shù),葉結(jié)點層以上的所有結(jié)點數(shù)為保證是奇數(shù),則葉結(jié)點數(shù)必是偶數(shù),這樣我們可以立即選出答案為B!
如果完全二叉樹的葉結(jié)點都排滿了,則是滿二叉樹,易得滿二叉樹的葉結(jié)點數(shù)是其以上所有層結(jié)點數(shù)+1比如圖:
此題的其實是一棵滿二叉樹,我們根據(jù)以上性質(zhì),699+1=700,700/2=350,即葉結(jié)點數(shù)為350,葉結(jié)點層以上所有結(jié)點數(shù)為350-1=349。
(14) 結(jié)構(gòu)化程序設(shè)計主要強調(diào)的是______。
A. 程序的規(guī)模
B. 程序的易讀性
C. 程序的執(zhí)行效率
D. 程序的可移植性
[答案]B
[考點]程序設(shè)計基礎(chǔ)
[評析]
又是結(jié)構(gòu)化的問題,何謂結(jié)構(gòu)化?
簡單地比如:
VB: If...End If
C: if..{...}
Pascle: Begin ...End
我們在"結(jié)構(gòu)"的中間寫代碼,從哪執(zhí)行到哪結(jié)束我們能很快抓住!
此題中重要性為:B>C>D
(15) 在軟件生命周期中,能準(zhǔn)確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是______。
A. 概要設(shè)計
B. 詳細設(shè)計
C. 可行性分析
D. 需求分析
[答案]D
[考點]軟件工程基礎(chǔ)
[評析]
題中所述為需求分析
可行性研究包括經(jīng)濟可行性、技術(shù)可行性、操作可行性,即以最小的代價確定系統(tǒng)的規(guī)模是否現(xiàn)實
概要設(shè)計的任務(wù)是確定軟件的總體結(jié)構(gòu)、子結(jié)構(gòu)和模塊的劃分
詳細設(shè)計的任務(wù)是確定每一模塊的實現(xiàn)細節(jié),包括數(shù)據(jù)結(jié)構(gòu)、算法和接口
也許有人這么久了還不知道什么叫系統(tǒng),什么叫模塊。
暈倒,這里羅嗦一下,軟件工程中的系統(tǒng)指的整個軟件系統(tǒng),比如QQ的所有東西,我們用的是客戶端程序,實際的東西放在騰訊公司的服務(wù)器上,主要是數(shù)據(jù)庫,包括在中間的傳輸過程,這一整個相關(guān)的東東都叫做OICQ的系統(tǒng);什么叫模塊,這里不單指如VB里的"標(biāo)準(zhǔn)模塊"、"類模塊",也不單指一個窗體或者一個文件,宏觀上講,軟件工程中把一種功能或相關(guān)功能把它做成一個模塊,這個模塊有可能是一個過程,有可能是一個函數(shù)…從功能角度度量模塊內(nèi)的聯(lián)系為模塊的內(nèi)聚(一般來說越強越好,不易出錯);模塊之間的聯(lián)系為耦合,比如我們編程中常用把一實參的值賦給了函數(shù)中的形參,使函數(shù)完成某一功能,耦合度越低越好,獨立性就強;
何謂獨立性?比如我們二級編程都有考到全局變量、局部變量,函數(shù)中的局部變量獨立性很強,函數(shù)外無法訪問…
何謂變量?暈~~~~~~~如果這都要說,那你可以不用考二級了。
(16) 數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標(biāo)識的圖符不屬于數(shù)據(jù)流圖合法圖符的是______。
A. 控制流
B. 加工
C. 數(shù)據(jù)存儲
D. 源和潭
[答案]A
[考點]軟件工程基礎(chǔ)
[評析]
數(shù)據(jù)流圖用于需求分析階段,在此階段我們只考慮大致的數(shù)據(jù)流流向,而不關(guān)心內(nèi)部具體的處理,以及如何在計算機上實現(xiàn),不必討論控制流,我們只關(guān)心的:數(shù)據(jù)流、數(shù)據(jù)儲存、變換/加工(相當(dāng)于一個黑盒,不關(guān)心內(nèi)部細節(jié))、外部實體,數(shù)據(jù)流圖通俗易懂,因為它遠離了計算機,用戶(無需懂編程)和軟件人員都易接受。
比如一個簡單的軟件系統(tǒng)邏輯模型:
輸入流和輸出流即D中的源和潭。
(17) 軟件需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書以及______。
A. 階段性報告
B. 需求評審
C. 總結(jié)
D. 都不正確
[答案]B
[考點]軟件工程基礎(chǔ)
[評析]
評審(復(fù)審)每階段都有,把前三個方面說完了,還剩什么呢?
此題需要記一下,至于各名詞的解釋,顧名即可思義。
(18) 下述關(guān)于數(shù)據(jù)庫系統(tǒng)的敘述中正確的是______。
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ù)
[答案]A
[考點]數(shù)據(jù)庫設(shè)計基礎(chǔ)
[評析]
關(guān)于數(shù)據(jù)管理技術(shù)的三個階段如下:
1.人工管理階段
人工管理數(shù)據(jù)的特點是:
(1)數(shù)據(jù)不保存。
(2)數(shù)據(jù)無專門軟件進行管理。
(3)數(shù)據(jù)不共享。
(4)數(shù)據(jù)不具有獨立性。
2.文件系統(tǒng)階段
該階段的數(shù)據(jù)管理具有如下特點:
(1)數(shù)據(jù)可以長期保存。
(2)由文件系統(tǒng)管理數(shù)據(jù)。文件系統(tǒng)管理數(shù)據(jù)存在如下缺點:
(1)數(shù)據(jù)共享性差,數(shù)據(jù)冗余度大。
(2)數(shù)據(jù)獨立性差。
3.數(shù)據(jù)庫系統(tǒng)階段
與人工管理和文件系統(tǒng)階段相比較,數(shù)據(jù)庫系統(tǒng)階段具有如下的特點:
(1)數(shù)據(jù)結(jié)構(gòu)化
(2)數(shù)據(jù)共享性高、冗余度小、易擴充
(3)數(shù)據(jù)獨立性高
(4)統(tǒng)一的數(shù)據(jù)管理和控制數(shù)據(jù)庫管理系統(tǒng)必須提供以下幾個方面的數(shù)據(jù)控制和保護功能:
(1)數(shù)據(jù)的安全性(security)保護。
(2)數(shù)據(jù)的完整性(integrity)控制。
(3)數(shù)據(jù)庫恢復(fù)(recovery)。
(4)并發(fā)(concurrency)控制。
(5)事務(wù)(transaction)支持。
B錯,為什么會有關(guān)系規(guī)范化理論,其主要目的之一是減少數(shù)據(jù)的冗余,說明數(shù)據(jù)庫系統(tǒng)還存在一定的冗余;C錯,數(shù)據(jù)完整性約束指一組完整性規(guī)則的集合,不一定是數(shù)據(jù)類型的一致性;D項也太菜鳥了吧,數(shù)據(jù)能管理存放多少數(shù)據(jù)主要看機子硬盤空間和一些相關(guān)的設(shè)置,比如在數(shù)據(jù)庫管理系統(tǒng)中設(shè)置某個用戶的空間最大為多少。
(19) 關(guān)系表中的每一橫行稱為一個______。
A. 元組
B. 字段
C. 屬性
D. 碼
[答案]A
[考點]數(shù)據(jù)庫設(shè)計基礎(chǔ)
[評析]
字段:列,屬性名
屬性:實體的某一特性,如學(xué)生表中的學(xué)號、姓名…
碼(主健):元組(實體)的惟一標(biāo)識,比如學(xué)生有同名的,但學(xué)號是惟一的。
比如表:
學(xué)號 姓名 性別 院系
0221301 陳朝霞 女 油院礦機
0221310 周建峰 男 西南工業(yè)大學(xué)機電院
0221326 曾曉明 男 西南工業(yè)大學(xué)機電院
0221315 郭文廣 男 西南工業(yè)大學(xué)機電院
0123456 茂葉 男 油院機電&軟件
(20) 數(shù)據(jù)庫設(shè)計包括兩個方面的設(shè)計內(nèi)容,它們是______。
A. 概念設(shè)計和邏輯設(shè)計
B. 模式設(shè)計和內(nèi)模式設(shè)計
C. 內(nèi)模式設(shè)計和物理設(shè)計
D. 結(jié)構(gòu)特性設(shè)計和行為特性設(shè)計
[答案]A
[考點]數(shù)據(jù)庫設(shè)計基礎(chǔ)
[評析]
需求分析--(需求說明)-->概念設(shè)計--(概念結(jié)構(gòu))-->邏輯結(jié)構(gòu)設(shè)計--(邏輯結(jié)構(gòu))-->物理設(shè)計--(物理結(jié)構(gòu))
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |