點擊查看:2018年3月計算機二級C語言章節(jié)練習題及答案匯總
第1章 程序設計基本概念
1.3 結構化程序設計和模塊化結構
1[單選題] 下列描述中正確的是( )。
A.軟件工程只是解決軟件項目的管理問題
B.軟件工程主要解決軟件產品的生產率問題
C.軟件工程的主要思想是強調在軟件開發(fā)過程中需要應用工程化原則
D.軟件工程只是解決軟件開發(fā)中的技術問題
參考答案:C
2[單選題] 在軟件設計中,不屬于過程設計工具的是( )。
A.PDL(過程設計語言)
B.PAD圖
C.N-S圖
D.DFD圖
參考答案:D
3[單選題] 下列敘述中正確的是( )。
A.軟件交付使用后還需要進行維護
B.軟件一旦交付使用就不需要再進行維護
C.軟件交付使用后其生命周期就結束
D.軟件維護是指修復程序中被破壞的指令
參考答案:A
4[單選題] 以下敘述中錯誤的是( )。
A.C語言是一種結構化程序設計語言
B.結構化程序有順序、分支、循環(huán)三種基本結構組成
C.使用三種基本結構構成的程序只能解決簡單問題
D.結構化程序設計提倡模塊化的設計方法
參考答案:C
5[單選題] C語言中用于結構化程序設計的三種基本結構是( )
A.順序結構、選擇結構、循環(huán)結構
B.if、switch、break
C.for、while、do-while
D.if、for、continue
參考答案:A
6[填空題]
在結構化分析使用的數據流圖(DFD)中,利用_____ 對其中的圖形元素進行確切解釋。
執(zhí)行以下程序后的輸出結果是 a=14 。
main()
{int a=10;
a=(3*5,a+4); printf(“a=%d\n”,a);
}
參考解析:數據字典
7[單選題] 結構化程序設計的基本原則不包括 ( )
A.多態(tài)性
B.自頂向下
C.模塊化
D.逐步求精
參考答案:A
參考解析:結構化程序設計方法的主要原則可以概括為自頂向下,逐步求精,模塊化。程序設計時,應先從最上層總目標開始設計,逐步使問題具體化。對復雜問題,應設計-些子目標作為過渡,逐步細化。模塊化是把程序要解決的總目標分解為子目標,再進-步分解為具體的小目標,把每一個小目標稱為一個模塊。
8[單選題] 下列選項中不屬于結構化程序設計原則的是 ( )
A.可封裝
B.自頂向下
C.模塊化
D.逐步求精
參考答案:A
參考解析:結構化程序設計方法的主要原則可以概括為自頂向下,逐步求精,模塊化,限制使用go to語句等。
9[填空題]
在面向對象方法中,_________描述的是具有相似屬性與操作的一組對象。
參考解析:類
【解析】在面向對象方法中,把具有相同屬性和方法的對象稱為類,類是對象的抽象,對象是類的實例。
10[單選題] 為了使模塊盡可能獨立,要求( )。
A.內聚程度要盡量高,耦合程度要盡量強
B.內聚程度要盡量高,耦合程度要盡量弱
C.內聚程度要盡量低,耦合程度要盡量弱
D.內聚程度要盡量低,耦合程度要盡量強
參考答案:B
參考解析:模塊獨立性是指每個模塊只完成系統(tǒng)要求的獨立的子功能,并且與其他模塊的聯(lián)系最少且接口簡單。耦合性與內聚性是模塊獨立性的兩個定性標準,耦合與內聚是相互關聯(lián)的。在程序結構中,各模塊的內聚性越強,則耦臺性越弱。一般較優(yōu)秀的軟件設計,應盡量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。
11[填空題]
符合結構化原則的三種基本控制結構是順序結構、__________和循環(huán)結構。
參考解析:選擇結構
【解析】程序設計語言僅僅使用順序、選擇和重復(循環(huán))三種基本控制結構就足以表達出各種其他形式結構的程序設計方法。遵循程序結構化的設計原則,按結構化程序設計方法設計出的程序易于理解、使用和維護;可以提高編程工作的效率,降低軟件的開發(fā)成本。
12[單選題] 結構化程序所要求的基本結構不包括( )。
A.順序結構
B.GOT0跳轉
C.選擇(分支)結構
D.重復(循環(huán))結構
參考答案:B
參考解析:結構化程序的基本結構有:順序結構、選擇結構和循環(huán)結構,沒有GOTO跳轉結構。
13[填空題]
對軟件設計的最小單位(模塊或程序單元)進行的測試通常稱為 測試。
參考解析:單元 解析:對軟件的模板進行的測試通常稱為單元測試。
14[填空題]
數據結構分為線性結構與非線性結構,帶鏈的棧屬于 。
參考解析:線性結構 【解析】一般將數據結構分為線性結構與非線性結構兩大類。如果一個非空的數據結構滿足以下兩個條件:
、儆星抑挥幸粋根結點;
、诿恳粋結點最多有一個前件,也最多有一個后件。
則稱該數據結構為線性結構,所以帶鏈棧為線性結構。
15[單選題] 有三個關系R、S和T如下:
則由關系R和S得到關系T的操作是( )。
A.自然連接
B.并
C.差
D.交
參考答案:C
參考解析:R和S的差是由屬于R但不屬于S的元組組成的集合,運算符為“-”。記為T=R-S。根據本題關系R和關系S運算前后的變化,可以看出此處進行的是關系運算的差運算。
16[單選題] 針對簡單程序設計,以下敘述的實施步驟正確的是( )。
A.確定算法和數據結構、編碼、調試、整理文檔
B.編碼、確定算法和數據結構、調試、整理文檔
C.整理文檔、確定算法和數據結構、編碼、調試
D.確定算法和數據結構、調試、編碼、整理文檔
參考答案:A
參考解析:簡單程序設計的步驟是首先要確定算法和數據結構,然后編碼、調試,最后整理相關文檔。
17[單選題] 下列數據結構中,屬于非線性結構的是( )。
A.帶鏈隊列
B.循環(huán)隊列
C.帶鏈棧
D.二叉樹
參考答案:D
參考解析:根據數據結構中各數據元素之間前后關系的復雜程度,一般將數據結構分為兩大類型:線性結構與非線性結構。線性結構表示數據元素之間為一對一的關系,非線性結構表示數據元素之間為一對多或者多對一的關系。根據各種結構的定義知二叉樹是一種非線性結構。
18[單選題] 在結構化程序設計中,模塊劃分的原則是( )。
A.各模塊應包括盡量多的功能
B.各模塊的規(guī)模應盡量大
C.各模塊之間的聯(lián)系應盡量緊密
D.模塊內具有高內聚度,模塊間具有低耦合度
參考答案:D
參考解析:[考核] 軟件設計的概念 [評析] 軟件設計中通常采用結構化設計方法,模塊的獨立程度是評價設計好壞的重要度量標準。耦合性與內聚 性是模塊獨立性的兩個定性標準。內聚性是一個模塊內部各個元素間彼此結合的緊密程度的度量;耦合性是模塊間互相連接的緊密程度的度量。一般較優(yōu)秀的軟件設 計,應盡量做到高內聚,低耦合,即減弱模塊之間的耦合性和提高模塊內的內聚性,有利于提高模塊的獨立性。
19[單選題] 結構化分析可以使用的工具是( )。
A.N—s圖
B.DFD圖
C.PAD圖
D.程序流程圖
參考答案:B
參考解析:數據流圖(DFD)、數據字典、判定表和判定樹是結構化分析常用的工具。程序流程圖、N—S圖、PAD圖是詳細設計過程中常用的圖形工具。
20[單選題] 有兩個關系R,S如下:
由關系R通過運算得到關系s,則所使用的運算為( )。
A.選擇
B.插入
C.投影
D.連接
參考答案:C
參考解析:專門的關系運算有3種:投影、選擇和聯(lián)接。選擇運算是從關系中找出滿足給定條件的那些元組,其中的條件是以邏輯表達式給出的;值為真的元組將被選取,這種運算是從水平方向抽取元組。投影運算是從關系模式中挑選若干屬性組成新的關系,這是從列的角度進行的運算,相當于對關系進行垂直分解。聯(lián)接運算是二目運算,需要兩個關系作為操作對象。
微信搜索"考試吧"了解更多考試資訊、下載備考資料
相關推薦: