版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
東北大學繼續(xù)教育學院軟件設計模式 試卷(作業(yè)考核線上)B卷學習中心:福建南平奧鵬學習中心院校學號:C03599011730067姓名:王華仁(共頁)總分題號 二三四五六七八九十得分一:單選題(共40分,20小題,每小題2分。請將答案填入下表)題號12345678910答案ABABDDCACA題號11121314151617181920答案ACDDBCCADC.以下標識符中,正確的是:A、_totalB3abcCwhileDclass.在c#程序中,入口函數(shù)的正確聲明為:TOC\o"1-5"\h\zstaticintmain(){ }staticvoidMain(){ }staticvoidmain(){ }voidMain(){ }.C#中MyClass為一自定義類,其中有以下方法定義publicvoidHello(){..}使用以下語句創(chuàng)建了該類的對象,并使變量obj引用該對象:MyClassobj=newMyClass();那么,可如何訪問類MyClass的Hello方法?obj.Hello();obj::Hello();課程名稱:軟件設計模式 1MyClass.Hello();MyClass::Hello();.在C#中,表示一個字符串的變量應使用以下哪條語句定義?CStringstr;stringstr;Dimstrasstringchar*str;.結(jié)構(gòu)化程序設計的3種結(jié)構(gòu)是:A.順序結(jié)構(gòu)、if結(jié)構(gòu)、for結(jié)構(gòu)if結(jié)構(gòu)、if…else結(jié)構(gòu)、elseif結(jié)構(gòu)while結(jié)構(gòu)、do…while結(jié)構(gòu)、foreach結(jié)構(gòu)D.順序結(jié)構(gòu)、分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu).能正確表示邏輯關系“a>=10或a<=0”的C#語言表達式是:a>=10ora<=0a>=10|a<=0a>=10&&a<=0a>=10||a<=0.分析下列C#語句,注意類MyClass沒有訪問修飾符:namespaceClassLibrary1(classMyClass(publicclasssubclass(inti;)))若必須為類MyClass添加訪問修飾符,并使MyClass的可訪問域保持不變,則應選擇:privateprotectedinternalpublic課程名稱:軟件設計模式.在類的外部可以被訪問的成員是:A.public成員B.private成員C.protected成員D.protectedinternal成員.在定義類時,如果希望類的某個方法能夠在派生類中進一步進行改進,以處理不同的派生類的需要,則應將該方法聲明成:sealed方法public方法visual方法override方法.C#中,回車字符對應的轉(zhuǎn)義字符為:\r\f\n\a.判斷下列類MyClass的定義中哪些是合法的抽象類?abstractclassMyClass{publicabstractintgetCount();}abstractclassMyClass{abstractintgetCount();}privateabstractclassMyClass{abstractintgetCount();}sealedabstractclassMyClass{abstractintgetCount();}.已知a、b、c的值分別是4、5、6,執(zhí)行下面的程序段后,判斷變量n的值為:inta,b,c,n;if(c<b)n=a+b+c;elseif(a+b<c)n=c-a-b;elsen=a+b;A.3B.-3C.9D.15.MyClass為一個自定義的類,則下列語句創(chuàng)建了多少個類MyClass的對象?MyClass[,]myArray=newMyClass[2][3];0236課程名稱:軟件設計模式.下面是幾條動態(tài)初始化二維數(shù)組的語句,指出其中正確的:intarr5[][]=newint[4,5];int[][]arr6=newint[4,5];intarr7[,]=newint[4,5];int[,]arr8-newint[4,5];.下面有關析構(gòu)函數(shù)的說法中,不正確的是:A.析構(gòu)函數(shù)中不可以包含return語句一個類中只能有一個析構(gòu)函數(shù)C.析構(gòu)函數(shù)在對象被撤銷時,被自動調(diào)用D.用戶可以定義有參析構(gòu)函數(shù).下列說法哪個正確?A.不需要定義類,就能創(chuàng)建對象B.屬性可以定義為抽象的C.對象中必須有屬性和方法D.常量不能作為類成員.下面有關靜態(tài)方法的描述中,正確的是:A.靜態(tài)方法屬于類,不屬于實例B.靜態(tài)方法可以直接用類名調(diào)用C.靜態(tài)方法中,可以訪問非靜態(tài)的局部變量D.靜態(tài)方法中,可以訪問靜態(tài)的變量.以下描述錯誤的是:A.在C++中支持抽象類,但在C#中不支持抽象類。C++中可在頭文件中聲明類的成員,而在CPP文件中定義類的成員;在C#中沒有頭文件并且在同一處聲明和定義類的成員。C.在C#中可使用new修飾符顯式隱藏從基類繼承的成員。D.在C#中要在派生類中重新定義基類的虛函數(shù)必須在前面加Override。.下列關于構(gòu)造函數(shù)的描述正確的是:A.構(gòu)造函數(shù)可以聲明返回類型。B.構(gòu)造函數(shù)不可以用private修飾C.構(gòu)造函數(shù)必須與類名相同D.構(gòu)造函數(shù)不能帶參數(shù)20.變量x的值為25,要輸出x的值,下列正確的語句是:System.Console.writeline(“x”)課程名稱:軟件設計模式System.Console.WriteLine(“x”)System.Console.writeline("x={0}”,x)D.System.Console.writeline(“x={x}”)二:判斷題(共20分,20小題,每小題1分。請將答案J或乂填入下表)題號12345678910答案XXXXJJXXXX題號11121314151617181920答案JXJJJXJXJJ.軟件危機是開發(fā)軟件的開發(fā)工具功能不強造成的。(X.結(jié)構(gòu)化程序設計的3種基本結(jié)構(gòu)是順序、循環(huán)和選擇。(X.面向數(shù)據(jù)流的設計以面向?qū)ο蠓治鲭A段的數(shù)據(jù)流圖為基礎。(X.軟件設計主要是要求功能強大,對于說明文檔的要求則可以適當放松。(X.軟件測試方法主要白盒測試和黑盒測試兩種。(J.螺旋模型包括制定計劃、概要設計,詳細設計和工程實施四個主要部分。(J.面向?qū)ο蠓椒ㄊ菑乃惴槌霭l(fā)點來構(gòu)造系統(tǒng)。(X.在面向?qū)ο蠓椒ㄖ?,封裝使得外界無法存取對象的內(nèi)部信息。(X.面向過程方法的缺點是過程和數(shù)據(jù)結(jié)合的過于緊密。(X.面向?qū)ο蟪绦蛟O計應該遵循低內(nèi)聚、高耦合的原則。(X.消息可以用順序圖和協(xié)作圖這兩種圖來表示。(J.狀態(tài)圖、順序圖、協(xié)作圖和部署圖屬于動態(tài)建模機制。(X.順序圖描述系統(tǒng)中對象間通過消息進行的交互,強調(diào)消息在時間軸上的先后順序。(J.提倡設計模式的根本原因是增強代碼復用,增加可維護性。(J.里氏代換原則的本質(zhì)是在同一個繼承體系中的對象應該有共同的行為特征。(J.工廠方法是抽象工廠模式的擴展。(X.提倡設計模式的根本原因是增強代碼復用,增加可維護性。(J.具有抽象方法的類必須聲明為abstract.(X.當創(chuàng)建派生類對象時,先執(zhí)行基類的構(gòu)造函數(shù),后執(zhí)行派生類的構(gòu)造函數(shù)。(J.虛函數(shù)是可由子類繼承并重寫的函數(shù)。(J課程名稱:軟件設計模式三:簡答題(共25分,5小題,每小題5分。).試簡述瀑布模型。答:瀑布模型(WaterfallModel)是一個項目開發(fā)架構(gòu),開發(fā)過程是通過設計一系列階段順序展開的,從系統(tǒng)需求分析開始直到產(chǎn)品發(fā)布和維護,每個階段都會產(chǎn)生循環(huán)反饋,因此,如果有信息未被覆蓋或者發(fā)現(xiàn)了問題,那么最好“返回”上一個階段并進行適當?shù)男薷?,項目開發(fā)進程從一個階段“流動”到下一個階段,這也是瀑布模型名稱的由來。包括軟件工程開發(fā)、企業(yè)項目開發(fā)、產(chǎn)品生產(chǎn)以及市場銷售等構(gòu)造瀑布模型。瀑布模型是將軟件生存周期的各項活動規(guī)定為按固定順序而連接的若干階段工作,形如瀑布流水,最終得到軟件產(chǎn)品。.設計模式的基本要素有哪些?答:設計模式基本要素為:模式名稱、問題、解決方案和效果。1、模式名稱:一個助記名稱,用來描述設計模式、解決方案和效果。2、問題:主要描述在何時使用設計模式。3、解決方案:描述了設計的組成成分、它們之間的相互關系及各自的職責和協(xié)作方式4、效果:描述了模式應用的效果和使用模式權(quán)衡的問題。.什么是創(chuàng)建型設計模式,它的目的是什么?答:設計模式是一套被反復使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設計經(jīng)驗的總結(jié)。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解,保證代碼可靠性。創(chuàng)建型設計模式,就是創(chuàng)建對象的模式,抽象了實例化的過程。創(chuàng)建型模式(CreationalPattern)對類的實例化過程進行了抽象,能夠?qū)④浖K中對象的創(chuàng)建和對象的使用分離。創(chuàng)建型模式包括5個模式:單例模式,工廠方法,抽象工廠,原型模式,建造者模式.結(jié)構(gòu)型模式的功能有哪些?答:結(jié)構(gòu)型模式的功能有以下幾個方面:1、在不破壞類的封裝性的基礎上,實現(xiàn)新的功能2、在不破壞類的封裝性的基礎上,使得類可以同不曾估計到的系統(tǒng)進行交互3、創(chuàng)建對一組類的統(tǒng)一的訪問接口4、對同一類,創(chuàng)建不同的訪問界面,提供給不同的訪問者課程名稱:軟件設計模式.構(gòu)造函數(shù)有哪些特殊性?答:1、構(gòu)造器必須與類同名(如果一個源文件中有多個類,那么構(gòu)造器必須與公共類同名)2、每個類可以有一個以上的構(gòu)造器3、構(gòu)造器可以有0個、1個或1個以上的參數(shù)4、構(gòu)造器沒有返回值5、構(gòu)造器總是伴隨著new操作一起調(diào)用四:綜合題(共15分).試舉一個例子并設計抽象工廠模式的UML結(jié)構(gòu)圖(7分)答:電腦生產(chǎn):聯(lián)想和DELL都是計算機生產(chǎn)廠家,但他們采用的主板、硬盤和CPU不同,但主板、硬盤和CPU之間可以兼容。硬盤有Maxtor和westDigit兩種,CPU有Intel和AMD,主板有MSI865PE和MSIK7N2G兩種聯(lián)想采用Intel的CPU和WestDigit的硬盤,DELL采用AMD的CPU和Maxtor的硬盤。抽象工廠模式的UML結(jié)構(gòu)圖如下:.定義一個抽象的運動員(Player)基類,具有抽象方法Train方法。然后以該類為基類,派生出BasketballPlayer、FootballPlayer
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教學課件修改教學課件
- 流感演練課件教學課件
- 2024光學儀器研發(fā)與制造合作合同
- 2024年太陽能光伏發(fā)電項目開發(fā)合作協(xié)議
- 2024專利實施許可合同實施范圍與許可條件
- 2024年度影視制作合同(含制作項目、投資額)
- 2024年度物流服務合同標的貨物運輸與服務內(nèi)容
- 2024乙方向甲方提供品牌授權(quán)使用合同
- 2024年度特許經(jīng)營合同標的為連鎖餐飲品牌
- 2024年度網(wǎng)絡安全風險評估與管理服務合同
- 2024二十屆三中全會知識競賽題庫及答案
- 預防接種工作規(guī)范(2023年版)解讀課件
- 醫(yī)院檢驗外包服務項目招標文件
- 檔案整理及數(shù)字化服務方案
- 正高級會計師答辯面試資料
- 布魯納《教育過程》
- 樣品承認書標準版
- 田間生產(chǎn)管理記錄檔案
- 道路橋涵工程施工方案(完整版)
- 智慧城市建設論文5篇
- 人教版八年級地理(上冊)期中試卷及答案(完整)
評論
0/150
提交評論