版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 規(guī)上工業(yè)調(diào)研報(bào)告5篇
- 《保險(xiǎn)與理財(cái)》課件
- 期末考前動(dòng)員會(huì)的講話稿(35篇)
- 《銷售語言技巧培訓(xùn)》課件
- 國共關(guān)系的歷史反思與現(xiàn)實(shí)走向分析
- 【大學(xué)課件】單片機(jī)原理與接口技術(shù)課件 單片機(jī)系統(tǒng)模擬量及其他擴(kuò)展技術(shù)
- 植物的無性生殖課件用
- 2025屆福建省福州市羅源縣第一中學(xué)高考臨考沖刺數(shù)學(xué)試卷含解析
- 2025屆甘肅省涇川縣第三中學(xué)高考全國統(tǒng)考預(yù)測密卷語文試卷含解析
- 來賓市重點(diǎn)中學(xué)2025屆高三第二次聯(lián)考數(shù)學(xué)試卷含解析
- 核心素養(yǎng)視域下小學(xué)數(shù)學(xué)命題的創(chuàng)新策略分析
- 行政復(fù)議申請書范本
- 推薦長沙市岳麓區(qū)含浦鎮(zhèn)總體規(guī)劃
- GB∕T 12810-2021 實(shí)驗(yàn)室玻璃儀器 玻璃量器的容量校準(zhǔn)和使用方法
- 有源光器件及無源光器件區(qū)別及基礎(chǔ)
- 傳熱學(xué)第五版答案
- 制粒機(jī)內(nèi)部結(jié)構(gòu)圖ppt課件
- 單位財(cái)務(wù)活動(dòng)策劃活動(dòng)方案四篇
- 船舶氣囊上岸方案
- HIV檢測報(bào)告單(新)(共1頁)
- 部編版六年級語文上冊第七單元集體備課教材分析
評論
0/150
提交評論