程序設(shè)計(jì)基礎(chǔ)(一)有答案_第1頁
程序設(shè)計(jì)基礎(chǔ)(一)有答案_第2頁
程序設(shè)計(jì)基礎(chǔ)(一)有答案_第3頁
程序設(shè)計(jì)基礎(chǔ)(一)有答案_第4頁
程序設(shè)計(jì)基礎(chǔ)(一)有答案_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

程序設(shè)計(jì)基礎(chǔ)(一)

1.下列敘述中,不屬于良好程序設(shè)計(jì)風(fēng)格要求的是______。

A.程序的效率第一,清晰第二

B.程序的可讀性好

C.程序中要有必要的注釋

D.輸入數(shù)據(jù)前要有提示信息

答案:A

[解答]著名的“清晰第一,效率第二”的論點(diǎn)已經(jīng)成為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格,所以選項(xiàng)A是錯(cuò)誤的,其他選項(xiàng)都是良好程序設(shè)計(jì)風(fēng)格的要求。

2.下列選項(xiàng)中不符合良好程序設(shè)計(jì)風(fēng)格的是______。

A.源程序要文檔化

B.數(shù)據(jù)說明的次序要規(guī)范化

C.避免濫用goto語句

D.模塊設(shè)計(jì)要保證高耦合、高內(nèi)聚

答案:D

[解答]良好的程序設(shè)計(jì)風(fēng)格可以使程序結(jié)構(gòu)清晰合理,使程序代碼便于維護(hù),因此,程序設(shè)計(jì)風(fēng)格對保證程序的質(zhì)量很重要。主要應(yīng)注意和考慮下述一些因素:

(1)源程序要文檔化;

(2)數(shù)據(jù)說明的次序要規(guī)范化;

(3)語句的結(jié)構(gòu)應(yīng)該簡單直接,不應(yīng)該為提高效率而把語句復(fù)雜化,避免濫用goto語句。模塊設(shè)計(jì)要保證低耦合、高內(nèi)聚。

3.下列關(guān)于注釋的說法正確的是______。

A.序言性注釋應(yīng)嵌入源程序內(nèi)部

B.每一行程序都要加注釋

C.修改程序也要修改注釋

D.功能性注釋可以說明數(shù)據(jù)狀態(tài)

答案:C

[解答]序言性注釋通常位于每個(gè)程序的開頭部分,它給出程序的整體說明,主要描述內(nèi)容可以包括:程序標(biāo)題、程序功能說明、主要算法、接口說明、修改日期等。功能性注釋的位置一般嵌在源程序體之中,主要描述其后的語句或程序做什么。注釋應(yīng)加在必要的地方。

4.影響輸入/輸出風(fēng)格的因素不包括______。

A.數(shù)據(jù)狀態(tài)

B.通信方式

C.用戶經(jīng)驗(yàn)

D.輸入/輸出設(shè)備

答案:A

[解答]用戶使用程序時(shí)最關(guān)心的就是輸入/輸出,輸出應(yīng)符合用戶的要求,輸入應(yīng)合乎用戶的習(xí)慣,盡量方便用戶的輸入。在設(shè)計(jì)程序時(shí)應(yīng)考慮輸入格式,對所有的輸入數(shù)據(jù)都要檢驗(yàn)數(shù)據(jù)的合法性等。

5.程序注釋的目的是增加程序的可讀性,注釋一般分為______和______。

答案:序言性注釋;功能性注釋

[解答]注釋一般分為序言性注釋和功能性注釋。序言性注釋通常位于每個(gè)程序的開頭部分,它給出程序的整體說明,主要描述內(nèi)容可以包括:程序標(biāo)題、程序功能說明、主要算法、接口說明、修改日期等。功能性注釋的位置一般嵌在源程序體之中,主要描述其后的語句或程序做什么。

6.為了程序結(jié)構(gòu)清晰合理,便于閱讀和維護(hù),提高軟件的開發(fā)效率,編寫程序時(shí)要養(yǎng)成良好的______。

答案:程序設(shè)計(jì)風(fēng)格

[解答]良好的程序設(shè)計(jì)風(fēng)格是程序質(zhì)量的重要保證,因?yàn)榱己玫某绦蛟O(shè)計(jì)風(fēng)格可以使程序結(jié)構(gòu)清晰合理,便于閱讀和維護(hù),提高軟件的開發(fā)效率。程序是由人來編寫的,為了測試和維護(hù)程序,往往還要閱讀和跟蹤程序,因此程序設(shè)計(jì)的風(fēng)格總體而言應(yīng)該強(qiáng)調(diào)簡單和清晰,程序必須是可以理解的。

7.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)原則的是______。

A.可封裝

B.自頂向下

C.模塊化

D.逐步求精

答案:A

[解答]結(jié)構(gòu)化程序設(shè)計(jì)的基本原則是:模塊化原則,自頂向下原則,逐步求精原則和限制使用goto語句。

·自頂向下:設(shè)計(jì)程序時(shí),應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。

·逐步求精:對復(fù)雜問題.應(yīng)設(shè)計(jì)一些子目標(biāo)進(jìn)行過渡,逐步細(xì)化。

·模塊化:是把程序要解決的總目標(biāo)分解為小目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊。

8.符合結(jié)構(gòu)原則的3種基本結(jié)構(gòu)是:選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和______。

答案:順序結(jié)構(gòu)

[解答]結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)分別是:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。

這3種結(jié)構(gòu)的特點(diǎn)分別是:順序結(jié)構(gòu)也就是順序執(zhí)行結(jié)構(gòu),它是最基本、最常用的結(jié)構(gòu)。所謂順序執(zhí)行,就是按照程序語句行的自然順序,一條語句一條語句地執(zhí)行程序。選擇結(jié)構(gòu)包括簡單選擇和多分支選擇結(jié)構(gòu),這種結(jié)構(gòu)可以根據(jù)設(shè)定的條件,控制語句流程,有選擇地執(zhí)行不同的語句序列。而循環(huán)結(jié)構(gòu)是用于在某些程序中,常常需要重復(fù)使用某一段相同的或類似的程序段,利用循環(huán)結(jié)構(gòu)可簡化大量的程序行。

9.結(jié)構(gòu)化程序設(shè)計(jì)的基本原則不包括______。

A.多態(tài)性

B.自頂向下

C.模塊化

D.逐步求精

答案:A

[解答]結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則可以概括為自頂向下、逐步求精、模塊化和限制使用goto語句。程序設(shè)計(jì)時(shí),應(yīng)先考慮整體,后考慮細(xì)節(jié),逐步使問題具體化,這就是自頂向下的設(shè)計(jì)原則;對于復(fù)雜的問題,應(yīng)設(shè)計(jì)一些子目標(biāo)作為過渡,逐步細(xì)化,這就是逐步求精的設(shè)計(jì)原則;模塊化是把程序要解決的總目標(biāo)分解為分目標(biāo),再進(jìn)一步分解為小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊。goto語句是有害的,是造成程序混亂的禍根,程序的質(zhì)量與goto語句的數(shù)量成反比,應(yīng)該在所有高級程序設(shè)計(jì)語言中取消goto語句。

10.下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是______。

A.自頂向下

B.逐步求精

C.模塊化

D.可復(fù)用

答案:D

[解答]20世紀(jì)70年代以來,提出了許多軟件設(shè)計(jì)方法,主要有:

①逐步求精:對復(fù)雜的問題,應(yīng)設(shè)計(jì)一些子目標(biāo)作過渡,逐步細(xì)化。

②自頂向下:程序設(shè)計(jì)時(shí)應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。不要一開始就過多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開始設(shè)計(jì),逐步使問題具體化。

③模塊化:一個(gè)復(fù)雜問題,肯定是由若干相對簡單的問題構(gòu)成。模塊化是把程序要解決的總目標(biāo)分解為分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊,而可復(fù)用是面向?qū)ο蟪绦蛟O(shè)計(jì)的一個(gè)優(yōu)點(diǎn)。

11.僅由順序、選擇(分支)和重復(fù)(循環(huán))結(jié)構(gòu)構(gòu)成的程序是______程序。

答案:結(jié)構(gòu)化

[解答]概念題

12.結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是:______。

A.程序的效率

B.程序的可讀性

C.程序的可執(zhí)行性

D.程序的易用性

答案:B

[解答]為便于驗(yàn)證程序的正確性,結(jié)構(gòu)化程序應(yīng)清晰易讀,可理解性好,便于程序員進(jìn)行逐步求精、程序證明和測試,以確保程序的正確性,程序容易閱讀并被人理解,便于用戶使用和維護(hù)。

13.結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是______。

A.輸入、處理、輸出

B.樹形、網(wǎng)形、環(huán)形

C.順序、選擇、循環(huán)

D.主程序、子程序、函數(shù)

結(jié)構(gòu)化程序設(shè)計(jì)的3種基本結(jié)構(gòu)分別是:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和重復(fù)結(jié)構(gòu)。

答案:C

14.結(jié)構(gòu)化程序設(shè)計(jì)的一種基本原則是______。

A.篩選法

B.遞歸法

C.歸納法

D.逐步求精原則

結(jié)構(gòu)化程序設(shè)計(jì)的基本原則是:模塊化原則、自頂向下原則和逐步求精原則。模塊化是把程序要解決的總目標(biāo)分解為分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每個(gè)小目標(biāo)稱為一個(gè)模塊。自頂向下是要求程序設(shè)計(jì)必須首先考慮全局,不要一開始就過多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開始設(shè)計(jì),逐步使問題具體化。

答案:D

15.在面向?qū)ο蠓椒ㄖ?,不屬于“對象”基本特點(diǎn)的是______。

A.一致性

B.分類性

C.多態(tài)性

D.標(biāo)識唯一性

答案:A

[解答]對象的基本特點(diǎn)有:標(biāo)識唯一性、分類性、多態(tài)性、封裝性和模塊獨(dú)立性好。標(biāo)識唯一性是指對象是可區(qū)分的;分類性是指可將具有相同屬性和操作的對象抽象成類;多態(tài)性是指同一個(gè)操作可以是不同對象的行為;封裝性是指對象的內(nèi)部對外不可見,在外面不可直接使用對象的處理能力,也不能直接修改其內(nèi)部狀態(tài)。

16.在面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)信息隱蔽是依靠______。

A.對象的繼承

B.對象的多態(tài)

C.對象的封裝

D.對象的分類

答案:C

[解答]對象的繼承是指使用已有的類定義作為基礎(chǔ)建立新類的定義;多態(tài)是指在類中可以定義名稱相同的函數(shù),但是這些函數(shù)的參數(shù)或者返回值類型的不同;封裝是指將對象分為內(nèi)部實(shí)現(xiàn)和外部接口兩個(gè)部分,對象的內(nèi)部對外是不可見的,從而實(shí)現(xiàn)信息隱蔽;分類是指將具有相同屬性和操作的對象抽象成類。

17.下面選項(xiàng)中不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)特征的是______。

A.繼承性

B.多態(tài)性

C.類比性

D.封裝性

答案:C

[解答]對象是南數(shù)據(jù)和容許的操作組成的封裝體,與客觀實(shí)體有直接的對應(yīng)關(guān)系。對象之間通過傳遞消息互相聯(lián)系,以模擬現(xiàn)實(shí)世界中不同事物彼此之間的聯(lián)系。面向?qū)ο蠹夹g(shù)有3個(gè)重要特性:封裝性、繼承性和多態(tài)性。

18.在面向?qū)ο蠓椒ㄖ校琠_____描述的是具有相似屬性與操作的一組對象。

答案:類

[解答]將屬性、操作相似的對象歸為類,也就是說,類是具有共同屬性、共同方法的對象的集合。所以,類是對象的抽象,它描述了屬于該對象類型的所有對象的性質(zhì),而一個(gè)對象則是其對應(yīng)類的一個(gè)實(shí)例。

19.在面向?qū)ο蠓椒ㄖ?,類的?shí)例稱為______。

答案:對象

[解答]將屬性、操作相似的對象歸為類,也就是說,類是具有共同屬性、共同方法的對象的集合。所以,類是對象的抽象,它描述了屬于該對象類型的所有對象的性質(zhì),而一個(gè)對象則是其對應(yīng)類的一個(gè)實(shí)例。

20.類是一個(gè)支持繼承的抽象數(shù)據(jù)類型,而對象是類的______。

答案:實(shí)例

[解答]類是具有相同屬性和行為的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和行為兩個(gè)主要部分,類是對象集合的再抽象,對象是包含客觀事物特征的抽象實(shí)體,是類的實(shí)例。

21.在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過對象的______性來實(shí)現(xiàn)的。

答案:封裝性

[解答]封裝就是把對象的屬性和行為結(jié)合成一個(gè)獨(dú)立的單位,并盡可能隱蔽對象的內(nèi)部細(xì)節(jié)。封裝有兩個(gè)含義:一是把對象的全部屬性和行為結(jié)合在一起,形成一個(gè)不可分割的獨(dú)立單位。對象的屬性值(除了公有的屬性值)只能由這個(gè)對象的行為來讀取和修改;二是盡可能隱蔽對象的內(nèi)部細(xì)節(jié),對外形成一道屏障,與外部的聯(lián)系只能通過外部接口實(shí)現(xiàn)。

22.一個(gè)類可以從直接或間接的祖先中繼承所有屬性和方法。采用這個(gè)方法提高了軟件的______。

答案:可重用性

[解答]繼承是一種聯(lián)結(jié)類與類的層次模型。繼承性是指特殊類的對象擁有其一般類的屬性和行為。繼承意味著“自動(dòng)地?fù)碛小保刺厥忸愔胁槐刂匦露x已在一般類中定義過的屬性和行為,而它卻自動(dòng)地、隱含地?fù)碛衅湟话泐惖膶傩耘c行為。在軟件開發(fā)過程中,繼承性實(shí)現(xiàn)了軟件模塊的可重用性、獨(dú)立性,縮短了開發(fā)周期。

23.在面向?qū)ο蠓椒ㄖ?,一個(gè)對象請求另一個(gè)對象為其服務(wù)的方式是通過發(fā)送______。

答案:消息

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論