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