- 相關推薦
計算機二級公共基礎知識模擬試題
計算機二級考試是全國計算機等級考試四個等級中的一個等級,9月份的考試即將開始。下面是小編分享的計算機二級公共基礎知識模擬試題,歡迎大家練習!
(1) 下面敘述正確的是______。
A. 算法的執(zhí)行效率與數(shù)據(jù)的存儲結(jié)構(gòu)無關
B. 算法的空間復雜度是指算法程序中指令(或語句)的條數(shù)
C. 算法的有窮性是指算法必須能在執(zhí)行有限個步驟之后終止
D. 以上三種描述都不對
[答案]C
[考點]程序設計基礎
[評析]
時間復雜度:在運行算法時所耗費的時間為f(n)(即 n的函數(shù))。
空間復雜度:實現(xiàn)算法所占用的空間為g(n)(也為n的函數(shù))。
A應為有關。
(2) 以下數(shù)據(jù)結(jié)構(gòu)中不屬于線性數(shù)據(jù)結(jié)構(gòu)的是______。
A. 隊列
B. 線性表
C. 二叉樹
D. 棧 來源:考試大
[答案]C
[考點]數(shù)據(jù)結(jié)構(gòu)與算法
[評析]
一棵二叉樹的一個結(jié)點下面可以有2個子結(jié)點,故不是線性結(jié)構(gòu)(通俗地理解,看是否能排成條直線)。
A是先進先出的線性表;B是宏觀概念,包括順序表、鏈表、堆棧、隊列…;D是先進后出的線性表
(3) 在一棵二叉樹上第5層的結(jié)點數(shù)最多是______。
A. 8
B. 16
C. 32
D. 15
[答案]B
[考點]數(shù)據(jù)結(jié)構(gòu)與算法
[評析]依次從上到下,可得出:
第1層結(jié)點數(shù)為1;
第2層結(jié)點數(shù)為2*1=2;
第3層結(jié)點數(shù)為2*2=4;
第n層結(jié)點數(shù)為2的n-1次冪,如圖所示
(4) 下面描述中,符合結(jié)構(gòu)化程序設計風格的是______。
A. 使用順序、選擇和重復(循環(huán))三種基本控制結(jié)構(gòu)表示程序的控制邏輯
B. 模塊只有一個入口,可以有多個出口
C. 注重提高程序的執(zhí)行效率
D. 不使用goto語句
[答案]A
[考點]程序設計基礎
[評析]
B沒這規(guī)定,模塊之間的可以通過多個接口來耦合
C結(jié)構(gòu)化程序設計提倡程序的可讀性(可理解性),超過程序執(zhí)行效率的要求
D結(jié)構(gòu)化程序設計限制goto語句的使用,因為goto語句的功能可以用三種基本的控制結(jié)構(gòu)來代替,但也不是絕對不能用,只是限制使用(少用)。
(5) 下面概念中,不屬于面向?qū)ο蠓椒ǖ氖莀_____。
A. 對象
B. 繼承
C. 類
D. 過程調(diào)用
[答案]D
[考點]軟件工程基礎
[評析]
面向?qū)ο?對象+類+繼承+通過消息的通信
對象:一組屬性及其上的操作的封裝體
類:一組有相同屬性和操作的對象的集合
繼承:一個類為另一個類上的擴充的方式,子類繼承父類,主要目的是代碼復用
消息:對象間通信的手段
D是結(jié)構(gòu)化程序設計或過程式(函數(shù)式)語言中的,一般的面向?qū)ο蟪绦蛟O計語言兼容這種方式,但不是其特征,故最佳選項為D
(6) 在結(jié)構(gòu)化方法中,用數(shù)據(jù)流程圖(DFD)作為描述工具的軟件開發(fā)階段是______。
A. 可行性分析
B. 需求分析
C. 詳細設計
D. 程序編碼
[答案]B
[考點]軟件工程基礎
[評析]
分析員對用戶的要求作出分析,并畫出數(shù)據(jù)流程圖,該圖通俗易懂,不涉及到如何在計算機上實現(xiàn),這是需求分析階段。
軟件工程中的瀑布模型:
問題定義,可行性研究,需求分析,概要設計,詳細設計,編碼,測試,運行和維護
相關鏈點:
層次圖和HIPO圖是概要設計中的工具圖;程序流程圖、N-S圖、問題分析PAD圖、設計程序語言PDL是詳細設計中的工具圖
(7) 在軟件開發(fā)中,下面任務不屬于設計階段的是______。
A. 數(shù)據(jù)結(jié)構(gòu)設計
B. 給出系統(tǒng)模塊結(jié)構(gòu)
C. 定義模塊算法
D. 定義需求并建立系統(tǒng)模型
[答案]D
[考點]軟件工程基礎
[評析]
A、B為概要設計中的,C為詳細設計中的,D為分析階段中的
(8) 數(shù)據(jù)庫系統(tǒng)的核心是______。
A. 數(shù)據(jù)模型
B. 數(shù)據(jù)庫管理系統(tǒng)
C. 軟件工具
D. 數(shù)據(jù)庫
[答案]B
[考點]數(shù)據(jù)庫設計基礎
[評析]
數(shù)據(jù)庫管理系統(tǒng)DBMS是數(shù)據(jù)庫系統(tǒng)的核心,上層與用戶打交道,底層與操作系統(tǒng)接口
注意點:數(shù)據(jù)庫系統(tǒng)與數(shù)據(jù)庫管理系統(tǒng)的區(qū)別
前者指的一整套業(yè)務系統(tǒng),包括用戶、應用程序、DBMS及操作系統(tǒng)的支持
(9) 下列敘述中正確的是______。
A. 數(shù)據(jù)庫是一個獨立的系統(tǒng),不需要操作系統(tǒng)的支持
B. 數(shù)據(jù)庫設計是指設計數(shù)據(jù)庫管理系統(tǒng)
C. 數(shù)據(jù)庫技術的根本目標是要解決數(shù)據(jù)共享的問題
D. 數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)的物理結(jié)構(gòu)必須與邏輯結(jié)構(gòu)一致
[答案]C
[考點]數(shù)據(jù)庫設計基礎
[評析]
暈倒,數(shù)據(jù)庫管理系統(tǒng)是人人都可設計的嗎?那SYBASE和ORACLE等不都沒飯吃了?普通人的數(shù)據(jù)庫設計就是在DBMS的支持下設計幾張表格,命幾個名而已;D也錯了的,數(shù)據(jù)庫具有物理獨立性和邏輯獨立性,比如QQ是一個完整的數(shù)據(jù)庫系統(tǒng),我們使用的只是客戶端應用程序,其數(shù)據(jù)庫在騰訊的服務器上,物理獨立性呢指的是數(shù)據(jù)庫的底層結(jié)構(gòu)改變了,而QQ的客戶端不用變,對應地,邏輯獨立性是指QQ的客戶端改變了,數(shù)指據(jù)庫的結(jié)構(gòu)不用變了,否則,這么多QQ版本,那騰訊的服務器不是亂了套?
(10) 下列模式中,能夠給出數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法的是______。
A. 內(nèi)模式
B. 外模式
C. 概念模式
D. 邏輯模式
[答案]A
[考點]數(shù)據(jù)庫設計基礎
[評析]
通過前些題可知道,數(shù)據(jù)庫的物理結(jié)構(gòu)最底層,即對應內(nèi)模式,對應的模式映像為內(nèi)模式/模式(概念模式映像),邏輯獨立性則對應于模式/外模式映像 (11) 算法的時間復雜度是指______。
A. 執(zhí)行算法程序所需要的時間
B. 算法程序的長度
C. 算法執(zhí)行過程中所需要的基本運算次數(shù)
D. 算法程序中的指令條數(shù)
[答案]C
[考點]數(shù)據(jù)結(jié)構(gòu)與算法
[評析]
算法的復雜度分時間復雜度和空間復雜度。
時間復雜度:在運行算法時所耗費的時間為f(n)(即 n的函數(shù))。
空間復雜度:實現(xiàn)算法所占用的空間為g(n)(也為n的函數(shù))。
稱O(f(n))和O(g(n))為該算法的復雜度。
簡單的例子比如常見的順序結(jié)構(gòu)時間復雜度為O(1),1層循環(huán)里面次數(shù)為n,時間復雜度就是O(n),2層循環(huán)for i=1 to n,for j=1 to n算法時間復雜度為O(n2)(里面為n的平方),復雜度主要用于算法的效率比較與優(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) 設一棵完全二叉樹共有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)化程序設計主要強調(diào)的是______。
A. 程序的規(guī)模
B. 程序的易讀性
C. 程序的執(zhí)行效率
D. 程序的可移植性
[答案]B
[考點]程序設計基礎
[評析]
又是結(jié)構(gòu)化的問題,何謂結(jié)構(gòu)化?
簡單地比如:
VB: If...End If
C: if..{...}
Pascle: Begin ...End
我們在"結(jié)構(gòu)"的中間寫代碼,從哪執(zhí)行到哪結(jié)束我們能很快抓住!
此題中重要性為:B>C>D
(15) 在軟件生命周期中,能準確地確定軟件系統(tǒng)必須做什么和必須具備哪些功能的階段是______。
A. 概要設計
B. 詳細設計
C. 可行性分析
D. 需求分析
[答案]D
[考點]軟件工程基礎
[評析]
題中所述為需求分析
可行性研究包括經(jīng)濟可行性、技術可行性、操作可行性,即以最小的代價確定系統(tǒng)的規(guī)模是否現(xiàn)實
概要設計的任務是確定軟件的總體結(jié)構(gòu)、子結(jié)構(gòu)和模塊的劃分
詳細設計的任務是確定每一模塊的實現(xiàn)細節(jié),包括數(shù)據(jù)結(jié)構(gòu)、算法和接口
也許有人這么久了還不知道什么叫系統(tǒng),什么叫模塊。
暈倒,這里羅嗦一下,軟件工程中的系統(tǒng)指的整個軟件系統(tǒng),比如QQ的所有東西,我們用的是客戶端程序,實際的東西放在騰訊公司的服務器上,主要是數(shù)據(jù)庫,包括在中間的傳輸過程,這一整個相關的東東都叫做OICQ的系統(tǒng);什么叫模塊,這里不單指如VB里的"標準模塊"、"類模塊",也不單指一個窗體或者一個文件,宏觀上講,軟件工程中把一種功能或相關功能把它做成一個模塊,這個模塊有可能是一個過程,有可能是一個函數(shù)…從功能角度度量模塊內(nèi)的聯(lián)系為模塊的內(nèi)聚(一般來說越強越好,不易出錯);模塊之間的聯(lián)系為耦合,比如我們編程中常用把一實參的值賦給了函數(shù)中的形參,使函數(shù)完成某一功能,耦合度越低越好,獨立性就強;
何謂獨立性?比如我們二級編程都有考到全局變量、局部變量,函數(shù)中的局部變量獨立性很強,函數(shù)外無法訪問…
何謂變量?暈~~~~~~~如果這都要說,那你可以不用考二級了。
(16) 數(shù)據(jù)流圖用于抽象描述一個軟件的邏輯模型,數(shù)據(jù)流圖由一些特定的圖符構(gòu)成。下列圖符名標識的圖符不屬于數(shù)據(jù)流圖合法圖符的是______。
A. 控制流
B. 加工
C. 數(shù)據(jù)存儲
D. 源和潭
[答案]A
[考點]軟件工程基礎
[評析]
數(shù)據(jù)流圖用于需求分析階段,在此階段我們只考慮大致的數(shù)據(jù)流流向,而不關心內(nèi)部具體的處理,以及如何在計算機上實現(xiàn),不必討論控制流,我們只關心的:數(shù)據(jù)流、數(shù)據(jù)儲存、變換/加工(相當于一個黑盒,不關心內(nèi)部細節(jié))、外部實體,數(shù)據(jù)流圖通俗易懂,因為它遠離了計算機,用戶(無需懂編程)和軟件人員都易接受。
比如一個簡單的軟件系統(tǒng)邏輯模型:
輸入流和輸出流即D中的源和潭。
(17) 軟件需求分析階段的工作,可以分為四個方面:需求獲取、需求分析、編寫需求規(guī)格說明書以及______。
A. 階段性報告
B. 需求評審
C. 總結(jié)
D. 都不正確
[答案]B
[考點]軟件工程基礎
[評析]
評審(復審)每階段都有,把前三個方面說完了,還剩什么呢?
此題需要記一下,至于各名詞的解釋,顧名即可思義。
(18) 下述關于數(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ù)據(jù)管理技術的三個階段如下:
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ù)庫恢復(recovery)。
(4)并發(fā)(concurrency)控制。
(5)事務(transaction)支持。
B錯,為什么會有關系規(guī)范化理論,其主要目的之一是減少數(shù)據(jù)的冗余,說明數(shù)據(jù)庫系統(tǒng)還存在一定的冗余;C錯,數(shù)據(jù)完整性約束指一組完整性規(guī)則的集合,不一定是數(shù)據(jù)類型的一致性;D項也太菜鳥了吧,數(shù)據(jù)能管理存放多少數(shù)據(jù)主要看機子硬盤空間和一些相關的設置,比如在數(shù)據(jù)庫管理系統(tǒng)中設置某個用戶的空間最大為多少。
(19) 關系表中的每一橫行稱為一個______。
A. 元組
B. 字段
C. 屬性
D. 碼
[答案]A
[考點]數(shù)據(jù)庫設計基礎
[評析]
字段:列,屬性名
屬性:實體的某一特性,如學生表中的學號、姓名…
碼(主健):元組(實體)的惟一標識,比如學生有同名的,但學號是惟一的。
比如表:
學號 姓名 性別 院系
0221301 陳朝霞 女 油院礦機
0221310 周建峰 男 西南工業(yè)大學機電院
0221326 曾曉明 男 西南工業(yè)大學機電院
0221315 郭文廣 男 西南工業(yè)大學機電院
0123456 茂葉 男 油院機電&軟件
(20) 數(shù)據(jù)庫設計包括兩個方面的設計內(nèi)容,它們是______。
A. 概念設計和邏輯設計
B. 模式設計和內(nèi)模式設計
C. 內(nèi)模式設計和物理設計
D. 結(jié)構(gòu)特性設計和行為特性設計
[答案]A
[考點]數(shù)據(jù)庫設計基礎
[評析]
需求分析--(需求說明)-->概念設計--(概念結(jié)構(gòu))-->邏輯結(jié)構(gòu)設計--(邏輯結(jié)構(gòu))-->物理設計--(物理結(jié)構(gòu))
【計算機二級公共基礎知識模擬試題】相關文章:
2016計算機二級JAVA全真模擬試題08-06
計算機公共基礎知識09-03
最新公共英語考前模擬試題精選08-12
計算機基礎知識筆試題09-26
2017計算機統(tǒng)考模擬試題08-10