2017計算機二級公共基礎知識習題及答案
以下是百分網(wǎng)小編為大家整理的2017計算機二級公共基礎知識習題及答案,大家可以來做一做,鞏固一下自己的知識。
習題一
(1) 數(shù)據(jù)結構中,與所使用的計算機無關的是數(shù)據(jù)的______。
A. 存儲結構
B. 物理結構
C. 邏輯結構
D. 物理和存儲結構
[答案]C
[考點]數(shù)據(jù)結構與算法
[評析]
通過前面的一些題的解釋,相信此題對大家也很簡單了。
邏輯結構更接近人的思想,比如棧的先進后出的結構,這是邏輯結構,如果研究到了棧在內(nèi)存中的結構,如地址、地址里的內(nèi)容等等,這就是物理結構了,我們一般無須過于深入底層地鉆研。
(2) 棧底至棧頂依次存放元素A、B、C、D,在第五個元素E入棧前,棧中元素可以出棧,則出棧序列可能是______。
A. ABCED
B. DBCEA
C. CDABE
D. DCBEA
[答案]D
[考點]數(shù)據(jù)結構與算法
[評析]
棧是先進后出的,因為在E放入前,A、B、C、D已經(jīng)依次放進棧里了,故這四個元素出棧的順序只能是D、C、B、A,E可是其中排序的任何位置,答案只有D符合了。
(3) 線性表的順序存儲結構和線性表的鏈式存儲結構分別是______。
A. 順序存取的存儲結構、順序存取的存儲結構
B. 隨機存取的存儲結構、順序存取的存儲結構
C. 隨機存取的存儲結構、隨機存取的存儲結構
D. 任意存取的存儲結構、任意存取的存儲結構
[答案]B
[考點]數(shù)據(jù)結構與算法
[評析]
順序存儲結構可以以數(shù)組為例子,它在內(nèi)存中的一片連續(xù)的儲存空間,從第一個元素到最后一個元素,只要根據(jù)下標就可以訪問。二級的各種程序設計語言都有。
鏈式存儲結構可以以C/C++語言中的鏈表為例,各個鏈結點無須存放在一片連續(xù)的內(nèi)存空間,而只需要指針變量指過來指過去,實現(xiàn)隨機存取。
(4) 在單鏈表中,增加頭結點的目的是______。
A. 方便運算的實現(xiàn)
B. 使單鏈表至少有一個結點
C. 標識表結點中首結點的位置
D. 說明單鏈表是線性表的鏈式存儲實現(xiàn)
[答案]A
[考點]數(shù)據(jù)結構與算法
[評析]
舉個例子,假如我們寫一個實現(xiàn)鏈表刪除一個元素的函數(shù)(或過程),供共享用,函數(shù)的參數(shù)有2個,一個指針變量(指向鏈表的頭結點),一個字符變量(待刪除的元素)。通過鏈表頭結點的指針傳給函數(shù)的第一個指針變量參數(shù),就可方便實現(xiàn)是哪一個鏈表的操作。
如果你考的科目沒有指針,此題答案記一下就行了。
(5) 軟件設計包括軟件的結構、數(shù)據(jù)接口和過程設計,其中軟件的過程設計是指______。
A. 模塊間的關系
B. 系統(tǒng)結構部件轉換成軟件的過程描述
C. 軟件層次結構
D. 軟件開發(fā)過程
[答案]B
[考點]軟件工程基礎
[評析]
相當于詳細設計,比如N-S圖就是一種,它不用具體的某種語言實現(xiàn),但描述了程序的思路,有了這就可以很輕松轉換為某種語言的程序源代碼。這是一種系統(tǒng)結構部件轉換成軟件的過程描述。
(6) 為了避免流程圖在描述程序邏輯時的靈活性,提出了用方框圖來代替?zhèn)鹘y(tǒng)的程序流程圖,通常也把這種圖稱為______。
A. PAD圖
B. N-S圖
C. 結構圖
D. 數(shù)據(jù)流圖
[答案]B
[考點]軟件工程基礎
[評析]
二級科目的很多教程都在前N-S圖的例子,比如C語言教程基本上都有,程序流程圖大部分科目也有例子。這里再舉個例子。
比如:
如果2等于3,則變量a=1,否則a=0。
我們用N-S圖表示:
轉換成VB:
If 2=3 Then
a=1
else
a=0
End If
轉換成C/C++/JAVA:
if(2==3)
a=1;
else
a=0;
(7) 數(shù)據(jù)處理的最小單位是______。
A. 數(shù)據(jù)
B. 數(shù)據(jù)元素
C. 數(shù)據(jù)項
D. 數(shù)據(jù)結構
[答案]C
[考點]數(shù)據(jù)結構與算法
[評析]
此題比較弱智,本來無從解釋。
"數(shù)據(jù)"過于宏觀,比如數(shù)據(jù)庫里的所有內(nèi)容都可叫數(shù)據(jù),它是不是數(shù)據(jù)處理的最小單位呢?
"數(shù)據(jù)元素"中的"元素",如果要死鉆牛角尖,的確沒"數(shù)據(jù)項"說得更合適。
"數(shù)據(jù)結構",這個范圍又過于大了。
(8) 下列有關數(shù)據(jù)庫的描述,正確的是______。
A. 數(shù)據(jù)庫是一個DBF文件
B. 數(shù)據(jù)庫是一個關系
C. 數(shù)據(jù)庫是一個結構化的數(shù)據(jù)集合
D. 數(shù)據(jù)庫是一組文件
[答案]C
[考點]數(shù)據(jù)庫設計基礎
[評析]
A錯,比如ACCESS數(shù)據(jù)庫的文件是mdb格式的。
B錯,數(shù)據(jù)庫里可能有很多個二維表,一個二維表就是一個關系。
D錯,雖有些數(shù)據(jù)庫底層是些文件組成的,但是從邏輯結構上來說它與文件完全是2個概念,數(shù)據(jù)庫管理比文件管理更容易、效率更高、安全性更強。
(9) 單個用戶使用的數(shù)據(jù)視圖的描述稱為______。
A. 外模式
B. 概念模式
C. 內(nèi)模式
D. 存儲模式
[答案]A
[考點]數(shù)據(jù)庫設計基礎
[評析]
外模式、模式(概念模式)、內(nèi)模式(存儲模式),分別是視圖級、概念級、物理級。視圖級即是用戶使用的數(shù)據(jù)視圖級,主要為局部邏輯結構,因為模式上很多個外模式,外模式到模式的映射定義了局部數(shù)據(jù)邏輯結構與全局邏輯結構之間的對應關系,表現(xiàn)了數(shù)據(jù)的邏輯獨立性。模式到內(nèi)模式則表現(xiàn)了數(shù)據(jù)物理獨立性。
(10) 需求分析階段的任務是確定______。
A. 軟件開發(fā)方法
B. 軟件開發(fā)工具
C. 軟件開發(fā)費用
D. 軟件系統(tǒng)功能
[答案]D
[考點]軟件工程基礎
[評析]
據(jù)前面的題的解釋,相信大家對需求分析有個理性認識了。
分析員對用戶的要求作出分析,并畫出數(shù)據(jù)流程圖,該圖通俗易懂,不涉及到如何在計算機上實現(xiàn),這是需求分析階段,用戶也參與,確定軟件系統(tǒng)功能是一個重要的任務。
習題二
(1) 算法一般都可以用哪幾種控制結構組合而成______。
A. 循環(huán)、分支、遞歸
B. 順序、循環(huán)、嵌套
C. 循環(huán)、遞歸、選擇
D. 順序、選擇、循環(huán)
[答案]D
[考點]數(shù)據(jù)結構與算法
[評析]
結構化程序設計中,基本的控制結構為順序、選擇、循環(huán)。各種具體的程序設計語言中的一些控制結構都可以劃分到這些類中。比如VB里的Select Case語句、If...Elseif...Else...End If,C/C++中的switch()、if{}……都屬于選擇控制結構。相應的for循環(huán)和while語句都屬于循環(huán)結構。按從上到下順序執(zhí)行的即是順序控制結構。
(2) 數(shù)據(jù)的存儲結構是指______。
A. 數(shù)據(jù)所占的存儲空間量
B. 數(shù)據(jù)的邏輯結構在計算機中的表示
C. 數(shù)據(jù)在計算機中的順序存儲方式
D. 存儲在外存中的數(shù)據(jù)
[答案]B
[考點]數(shù)據(jù)結構與算法
[評析]
這是個基本概念題。存儲空間量只是數(shù)據(jù)的存儲結構的一個屬性,答案C也太片面,比如鏈表也是種存儲方式,而非線性的還有樹、圖……我們所學的數(shù)據(jù)結構不涉及到數(shù)據(jù)在計算機外存(比如硬盤、軟盤)具體的方式,而僅關心它們在內(nèi)存中邏輯結構,比如數(shù)組,它是內(nèi)存中一片連續(xù)的數(shù)據(jù)存儲,我們對每一個元素都可以順序地訪問,只需要知道某一個元素的地址,其它數(shù)據(jù)元素的地址可以據(jù)庫下標與數(shù)組類型(如字符型、整型……)所占的存儲空間就可算出每個元素的地址,故順序訪問所有元素。但是對于具體數(shù)據(jù)在內(nèi)存中的物理存儲,我們很少關心。比如某個數(shù)組建立時,它的首地址具體是多少?它們在內(nèi)存中的二進制表示是什么的?
另,什么叫物理結構,什么叫邏輯結構,可以這樣來理解,就好比物理結構是一個人的肉體,邏輯結構是一個人的靈魂,類似于計算機中硬件與軟件的說法。就好比我們上QQ,發(fā)送消息、接收消息,基本上近似大眾人的思維,但發(fā)送消息與接收消息這些的具體技術過程或它們在CPU和硬盤上的活動,甚至二進制是什么呢?去問騰訊公司
(3) 設有下列二叉樹:
對此二叉樹中序遍歷的結果為______。
A. ABCDEF
B. DBEAFC
C. ABDECF
D. DEBFCA
[答案]B
[考點]數(shù)據(jù)結構與算法
[評析]
該題原稿沒圖,故無從解釋,此知識點的詳解部分請看5題
(4) 在面向?qū)ο蠓椒ㄖ,一個對象請求另一對象為其服務的方式是通過發(fā)送______。
A. 調(diào)用語句
B. 命令
C. 口令
D. 消息
[答案]D
[考點]程序設計基礎
[評析]
通過消息機制。太理論方面的不多說,現(xiàn)舉例說明。
C++:
比如在VC++中,單擊了一個菜單命令項"退出",我們要實現(xiàn)退出程序,如何來實現(xiàn)?很簡單,只要向窗體發(fā)送一個PostQuitMessage(0);就可以關閉窗體。
這個在VB中還簡單,三個字符"End"即可解決,相當于向所有窗體發(fā)送一個銷毀窗體的消息,即"Unload 窗體名"語句。(如果是單個窗體的話,即相當于Unload Me語句)
VB:
Public a As Integer
Private Sub Command1_Click()
a = 20
Print a
End Sub
Private Sub Command2_Click()
Form_Load ''''''''''''''這里調(diào)用Form_Load()過程,實用a=10
Print a
End Sub
Private Sub Form_Load()
a = 10
End Sub
命令按紐Command2向其母窗體發(fā)送一個消息,使其為Command2服務。
Command2是CommandButton類的一個對象,主窗體是窗體類的一個對象。
關于類與對象的理解,請大家看前面的題的詳解。
(5) 檢查軟件產(chǎn)品是否符合需求定義的過程稱為______。
A. 確認測試
B. 集成測試
C. 驗證測試
D. 驗收測試
[答案]A
[考點]軟件工程基礎
[評析]
A、C、D相近,但A為比較正規(guī)的說法名詞。
確認測試也稱合格測試或驗收測試,主要由用戶參加,檢驗軟件規(guī)格說明的技術標準的符合程度,是保證軟件質(zhì)量的最后關鍵環(huán)節(jié)。
單元測試主要采用白盒法,之后再采用集成測試,主要采用黑盒法。這些主要由開發(fā)者的工作,而無用戶參與,不是檢查是否符合需求定義的。
什么叫白盒黑盒?
相當于這樣理解吧:
白盒測試,我們要注意到代碼;黑盒,我們只關心程序運行的輸入輸出是否正確,一般是大量的測試,主要于非增量測試中使用,而非增量測試又一般適用于規(guī)模較小的系統(tǒng)開發(fā)?梢韵胂,一個很大很復雜的系統(tǒng),我們用黑盒法來集成測試,效果可想而知。
(6) 下列工具中屬于需求分析常用工具的是______。
A. PAD
B. PFD
C. N-S
D. DFD
[答案]D
[考點]軟件工程基礎
[評析]
PAD,問題分析圖,常用于詳細設計;
PFD,程序流程圖,常用于詳細設計,我們很多如C、VB…程序設計書上都有簡單的實例;
N-S,方框圖,比程序流程圖更靈活,也常用于詳細設計;
DFD,數(shù)據(jù)流圖,遠離具體在計算機上的實現(xiàn),不懂計算機的用戶也能看懂,用于需求分析。
什么叫詳細設計?它與我們編程有什么區(qū)別?
這樣理解吧,公司的高級程序員,就是軟件設計師,他們會搞詳細設計的(在概要設計之后),比如用PAD或N-S畫個圖,它不涉及具體的某種程序設計語言的實現(xiàn),但程序員們都能看懂,程序員再用某種語言(比如C、VB、JAVA…)按照圖來寫代碼。這個過程,高級程序員完成設計工作,程序員完成寫代碼工作。
(7) 下面不屬于軟件設計原則的是______。
A. 抽象
B. 模塊化
C. 自底向上
D. 信息隱蔽
[答案]C
[考點]軟件工程基礎
[評析]
我們無論是設計與編寫代碼,無論是畫數(shù)據(jù)流圖還是程序流圖,習憒性思維都是先有輸入才有輸出,從下至下。自底向上不是軟件設計的原則。
(8) 索引屬于______。
A. 模式
B. 內(nèi)模式
C. 外模式
D. 概念模式
[答案]B
[考點]數(shù)據(jù)庫設計基礎
[評析]
要特別記住此題的答案。
索引的寫入修改了數(shù)據(jù)庫的物理結構,而不是簡單的邏輯設計。內(nèi)模式規(guī)定了數(shù)據(jù)在存儲介質(zhì)上的物理組織方式、記錄錄址方式。
(9) 在關系數(shù)據(jù)庫中,用來表示實體之間聯(lián)系的是______。
A. 樹結構
B. 網(wǎng)結構
C. 線性表
D. 二維表
[答案]D
[考點]數(shù)據(jù)庫設計基礎
[評析]
關系數(shù)據(jù)庫中的關系,用二維表表示,A為層次數(shù)據(jù)模型的,B為網(wǎng)狀數(shù)據(jù)模型的。
數(shù)據(jù)庫模型分為:
層次模型、網(wǎng)狀模型、關系模型、面向?qū)ο竽P汀?/p>
(10) 將E-R圖轉換到關系模式時,實體與聯(lián)系都可以表示成______。
A. 屬性
B. 關系
C. 鍵
D. 域
[答案]B
[考點]數(shù)據(jù)庫設計基礎
[評析]
基本概念題,實體與聯(lián)系可以表示成關系,關系可以表示成二維表。
【計算機二級公共基礎知識習題及答案】相關文章:
計算機二級《公共基礎知識》練習題及答案09-09
計算機二級公共基礎知識練習題09-08
2016年計算機二級《公共基礎知識》練習題(含答案)07-09
計算機二級公共基礎知識預測題及答案08-23
計算機二級公共基礎知識模擬試題及答案09-12
計算機二級《公共基礎知識基礎》練習題06-01
2017計算機二級公共基礎知識練習題08-21