2.程序設計基礎練習題及詳解_第1頁
2.程序設計基礎練習題及詳解_第2頁
2.程序設計基礎練習題及詳解_第3頁
2.程序設計基礎練習題及詳解_第4頁
2.程序設計基礎練習題及詳解_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1.

關于結構化程序設計風格,以下選項中描述正確的是A、使用順序、選擇和重復(循環(huán))3種基本控制結構表示程序的控制邏輯B、注重提高程序的執(zhí)行效率C、不適用goto語句D、模塊只有一個入口,可以有多個出口2.

以下選項中,不屬于面向對象方法概念的是A、對象B、類C、過程調用D、繼承3.

結構化程序設計主要強調的是A、程序的易讀性B、程序的可移植性C、程序的規(guī)模D、程序的執(zhí)行效率4.

關于面向對象的繼承,以下選項中描述正確的是A、繼承是指各對象之間的共同性質B、繼承是指類之間共享屬性和操作的機制C、繼承是指一個對象具有另一個對象的性質D、繼承是指一組對象所具有的的相似性質5.

對于建立良好的程序設計風格,以下選項中描述正確的是A、程序應簡單,清晰,可讀性好B、充分考慮程序的執(zhí)行效率C、符號名的命名要符合語法D、程序的注釋可有可無6.

關于面向對象的描述,以下選項中描述錯誤的是A、任何對象都必須有繼承性B、對象是屬性和方法的封裝體C、對象間的通信靠消息傳遞D、操作是對象的動態(tài)性屬性7.

在面向對象方法中,一個對象請求另一對象為其服務的方式是通過哪個選項發(fā)送A、調用語句B、命令C、消息D、口令8.

關于面向對象的設計方法與傳統(tǒng)的面向過程的方法,以下選型描述正確的是A、鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都用實際領域的概念去思考B、模擬現(xiàn)實世界中不同事物之間的聯(lián)系C、強調模擬現(xiàn)實世界中的算法而不強調概念D、使用現(xiàn)實世界的概念抽象的思考問題從而自然地解決問題9.

在結構化方法的軟件開發(fā)階段中,軟件功能分解所處的階段是A、詳細設計B、編程調試C、需求分析D、總體設計10.

在設計程序時,應采納的原則之一是A、減少或取消注解行B、程序結構應有助于讀者理解C、不限制goto語句的使用D、程序越短越好11.

下列工具中,不屬于結構化分析常用的是A、數(shù)據(jù)流圖B、數(shù)據(jù)字典C、PAD圖D、判定樹12.

結構化程序設計中,對goto語句的使用描述正確的是A、使用goto語句程序效率高B、禁止使用goto語句C、不確定D、應避免濫用goto語句13.

以下選項中,不屬于結構化程序設計特征的是A、逐步求精B、可封裝C、自頂向下D、模塊化14.

以下選項中,屬于面向對象程序設計特征的是A、多態(tài)性B、模塊化C、逐步求精D、自頂向下15.

以下選項中,不屬于面向對象程序設計方法特征的是A、繼承性B、多態(tài)性C、分類型D、封裝性16.

源程序的文檔化不包括A、良好的視覺組織B、正確的文檔格式C、正確的程序注釋D、符號的命名要有實際意義17.

以下選項中,不符合良好設計風格的是A、數(shù)據(jù)說明的次序要規(guī)范化B、模塊設計要保證高耦合,高內聚C、程序要文檔化D、避免濫用goto語句18.

采用面向對象開發(fā)的應用系統(tǒng)的特點是A、運行速度更快B、維護更復雜C、重用性強D、占用存儲量小19.

面向對象方法中,類之間共享屬性和操作的機制A、對象B、繼承C、多態(tài)D、封裝20.

在面向對象方法中,類的實例稱為A、父類B、多重繼承C、信息隱蔽D、對象

參考答案1. A 結構化程序設計方法的4條原則是:①自頂向下;②逐步求精;③模塊化:④限制使用goto語句?!白皂斚蛳隆笔钦f,程序設計時,應先考慮總體,后考慮細節(jié);先考慮全局目標,后考慮局部目標;“逐步求精”是說,對復雜問題,應設計一些子目標,作過渡,逐步細節(jié)化;“模塊化”是說,一個復雜問題,肯定是由若干稍簡單的問題構成;解決這個復雜問題的程序,也應對應若干稍簡單的問題,分解成若干稍小的部分結構化程序的基本結構特點是使用順序、選擇和重復(循環(huán))3種基本控制結構表示程序的控制邏輯2. C 面向對象方法是一種運用對象、類、封裝、繼承、多態(tài)和消息等概念來構造、測試、重構軟件的方法。面向對象方法從對象出發(fā),發(fā)展出對象、類、消息、繼承等概念。3. A 結構化程序設計主要強調的是程序的易讀性4. B 繼承是指類之間共享屬性和操作的機制5. A 對于建立良好的程序設計風格,程序應簡單,清晰,可讀性好6. A 對象是面向對象方法中最基本的概念,對象可以用來表示客觀世界中的任何實體,因此需要很清楚地理解對象的概念。因為客觀世界的實體通常都具有靜態(tài)和動態(tài)的屬性,所以對象也具有靜態(tài)和動態(tài)的屬性。操作是對象的動態(tài)屬性,屬性是對象的靜態(tài)屬性。對象是屬性和方法的封裝體。面向對象是通過對象與對象間彼此的相互合作來推動的,對象間的相互合作需要傳遞消息。對象可以有繼承性,但并不是任何對象都必須有繼承性。7. C 在面向對象方法中,一個對象請求另一對象為其服務的方式是通過消息發(fā)送8. D 面向對象的設計方法的基本原理是:使用現(xiàn)實世界的概念抽象的思考問題從而自然地解決問題。它雖強調模擬現(xiàn)實世界中的概念而不強調算法,但它鼓勵開發(fā)者在軟件開發(fā)的絕大部分中都應該用領域的概念去思考。9. D 軟件系統(tǒng)結構的總體設計包括:基于功能層次結構建立系統(tǒng)、按功能劃分成模塊的層次結構、確定每個模塊的功能、建立與已確定的軟件需求的對應關系、確定模塊間的調用關系和模塊間的接口、評估模塊劃分的質量等方面。詳細設計的任務是:在使用程序設計語言編制程序以前,對所采用算法的邏輯關系進行分析,設計出全部必要的過程細節(jié),并給予清晰的表達。需求分析是指用戶對目標軟件系統(tǒng)在功能、行為、性能、設計約束等方面的期望。需求分析的任務是發(fā)現(xiàn)需求、求精、建模和定義需求,通常包括:功能需求、性能需求、環(huán)境需求、可靠性需求、安全保密要求、用戶界面需求、資源使用需求、成本消耗需求、開發(fā)進度需求等。編程調試的任務是診斷和改正程序中潛在的錯誤。綜上所述。軟件功能分解只能發(fā)生在總體設計階段。10. B濫用goto語句將使程序流程無規(guī)律,可讀性差,因此A)不選;注解行有利于對程序的理解,不應減少或取消,B)也不選;程序的長短要依照實際情況而論,而不是越短越好,C)也不選。11. C 結構化分析的常用工具有數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹和判定表。PAD圖屬于結構化設計的方法。12 D 結構化程序設計中,應避免濫用goto語句13. B 結構化程序設計方法的主要原則可以概括為自頂向下、逐步求精、模塊化、限制使用goto語句等。14. A 對象是由數(shù)據(jù)和容許的操作組成的封裝體,與客觀實體有直接的對應關系。對象之間通過傳遞消息互相聯(lián)系,以模擬現(xiàn)實世界中不同事物彼此之間的聯(lián)系。面向對象技術有三個重要特性,封裝性、繼承性和多態(tài)性。15. C 面向對象技術有三個重要特性,封裝性、繼承性和多態(tài)性。16. B 源程序的文檔化主要包括3點,①符號名應具有一定實際的含義,便于理解程序功能;②正確的程序注釋;③良好的視覺組織(利用空格、空行、縮進等技巧使程序層次清晰)。17. B 良好的程序設計風格可以使程序結構清晰合理,使程序代碼便于維護,因此,程序設計風格對保證程序的質量很重要。主要應注意和考慮下述一些因素:1、源程序要文檔化;2、數(shù)據(jù)說明的次序要規(guī)范化;3、語句的結構應該簡單直接,不應該為提高效率而把語句復雜化,避免濫用goto語句。模塊設計要保證低耦合、高內聚。18. C 面向對象方法具有很多其他方法不具備的特點,比如多態(tài)、繼承等。這些特點都決定了面向對象方法支持軟件復用??芍赜眯允敲嫦驅ο笏枷氲囊粋€重要特征。19. B 面向對象方法具有封裝性、繼承性、多態(tài)性幾大特點。就是這幾大特點,為軟件開發(fā)提供了一種新的方法學。封裝性:所謂封裝就是將相關的信息、操作與處理融合在一個內含的部件中(對象中)。簡單地說,封裝就是隱藏信息。這是面向對象方法的中心,也是面向對象程序設計的基礎。繼承性:子類具有派生它的類的全部屬性(數(shù)據(jù))和方法,而根據(jù)某一類建立的對象也都具有該類的全部,這就是繼承性。繼承性自動在類與子類間共享功能與數(shù)據(jù),當某個類作了某項修改,其子類會自動改變,子類會繼承其父類所有特性與行為模式。繼承有利于提高軟件開發(fā)效率

溫馨提示

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

評論

0/150

提交評論