2020年7月軟件設(shè)計模式+A卷_第1頁
2020年7月軟件設(shè)計模式+A卷_第2頁
2020年7月軟件設(shè)計模式+A卷_第3頁
2020年7月軟件設(shè)計模式+A卷_第4頁
2020年7月軟件設(shè)計模式+A卷_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

東北大學(xué)繼續(xù)教育學(xué)院軟件設(shè)計模式試卷(作業(yè)考核線上1)A卷學(xué)習中心: 計算機科學(xué)與技術(shù) 院校學(xué)號:C900249姓名張志君(共5頁)總分題號一二三四五六七八九十得分一、單選題(共40分,20小題,每小題2分。).以下標識符中,正確的是:_A.在C#程序中,入口函數(shù)的正確聲明為:旦A.staticintmain(){…..}B.staticvoidMain(){ }voidmain(){ }Main(){……}.在C#^,引用命名空間system的正確語句是:AusingSystem;#import<System〉;usesSystem;#include<System>;.在C#^,表示一個字符串的變量應(yīng)使用以下哪條語句定義 B_CStringstr;stringstr;Dimstrasstringchar*str;.結(jié)構(gòu)化程序設(shè)計的3種結(jié)構(gòu)是:D_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).能正確表示邏輯關(guān)系“a>=10或a<=0”的C卻言表達式是Da>=10ora<=0a>=10|a<=0a>=10&&a<=0a>=10||a<=0.分析下列程序:Apublicclassclass4{privatestring_sData="";publicstringsData{set{_sData=value;}}}在Main函數(shù)中,在成功創(chuàng)建該類的對象obj后,下列哪些語句是合法的A.="Itisfunny!";.;C.=100;D.;.在類的外部可以被訪問的成員是: 由Apublic成員B、private成員 C、protected成員D>protectedinternal成員.在定義類時,如果希望類的某個方法能夠在派生類中進一步進行改進, 以處理不同的派生類的需要,則應(yīng)將該方法聲明成Csealed 方法public 方法visual 方法override方法.關(guān)于結(jié)構(gòu)類型,下列說法哪些是正確的 AA.結(jié)構(gòu)是值類型B.結(jié)構(gòu)中不允許定義帶參數(shù)的實例構(gòu)造函數(shù);C.結(jié)構(gòu)中不允許定義析構(gòu)函數(shù)D.結(jié)構(gòu)中可以定義成員方法,但是方法內(nèi)不能使用 this指針.判斷下列類MyClass的定義中哪些是合法的抽象類 :AabstractclassMyClass{publicabstractintgetCount();}abstractclassMyClass{abstractintgetCount();}privateabstractclassMyClass{abstractintgetCount();}sealedabstractclassMyClass{abstractintgetCount();}.C鼾執(zhí)行下列語句后整型變量X和Y的值是多少_BIntx=100;Inty=++x;x=100y=100x=101y=100x=100y=101x=101y=101.在編寫c#程序時,若需要對一個數(shù)組中的所有元素進行處理,則使用循環(huán)體最好EA.while循環(huán)foreach循環(huán)do循環(huán)for循環(huán).下面是幾條動態(tài)初始化二維數(shù)組的語句,指出其中正確的: —Dintarr5[][]=newint[4,5];int口□arr6=newint[4,5];C.intarr7[,]=newint[4,5];D.int口arr8=newint[4,5];.下面有關(guān)析兩函數(shù)的說法中,不正確的是:衛(wèi)A.析構(gòu)函數(shù)中不可以包含return語句一個類中只能有一個析構(gòu)函數(shù)C.析構(gòu)函數(shù)在對象被撤銷時,被自動調(diào)用D.用戶可以定義有參析構(gòu)函數(shù).下列說法哪個正確且A.不需要定義類,就能創(chuàng)建對象B.屬性可以定義為抽象的C.對象中必須有屬性和方法D.常量不能作為類成員億下面有關(guān)靜態(tài)方法的描述中,正確的是:CA.靜態(tài)方法屬于類,不屬于實例B.靜態(tài)方法可以直接用類名調(diào)用C.靜態(tài)方法中,可以訪問非靜態(tài)的局部變量D.靜態(tài)方法中,可以訪問靜態(tài)的變量.以下描述錯誤的是:AA.在C+"支持抽象類,但在C鼾不支持抽象類。B.C++中可在頭文件中聲明類的成員,而在CP項件中定義類的成員;在C鼾沒有頭文件并且在同一處聲明和定義類的成員。C.在C#^可使用new修飾符顯式隱藏從基類繼承的成員。D.在C#^要在派生類中重新定義基類的虛函數(shù)必須在前面加 Override。.下列關(guān)于構(gòu)造函數(shù)的描述正確的是:__CA.構(gòu)造函數(shù)可以聲明返回類型。B.構(gòu)造函數(shù)不可以用private修飾C.構(gòu)造函數(shù)必須與類名相同D.構(gòu)造函數(shù)不能帶參數(shù)20.變量x的值為25,要卒&出x的值,下列正確的語句是:__CA.二:判斷題(共20分,20小題,每小題1分。正確,表示,錯誤X表示).軟件危機與軟件本身的特點有關(guān)。(V).結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)是順序、循環(huán)和選擇。(V).面向數(shù)據(jù)流的設(shè)計以面向?qū)ο蠓治鲭A段的數(shù)據(jù)流圖為基礎(chǔ)。(x).軟件測試方法主要白盒測試和黑盒測試兩種。(, ).螺旋模型包括制定計劃、概要設(shè)計,詳細設(shè)計和工程實施四個主要部分。(X).變換型數(shù)據(jù)流圖的一般步驟是分析數(shù)據(jù)、變換數(shù)據(jù)、打印結(jié)果。(X).對象通過封裝實現(xiàn)信息隱藏,封裝的目的就是阻止非法訪問。(X).在面向?qū)ο蠓椒ㄖ?,對象是對類的抽象,特殊類是對一般類的抽象。(X).面向過程方法的缺點是過程和數(shù)據(jù)結(jié)合的過于緊密。(X).高耦合是優(yōu)秀設(shè)計的重要標準,有助于使得系統(tǒng)中各部分之間聯(lián)系緊密。(X).消息可以用順序圖和協(xié)作圖這兩種圖來表示。(V).狀態(tài)圖、順序圖、協(xié)作圖和部署圖屬于動態(tài)建模機制。(X).順序圖描述系統(tǒng)中對象間通過消息進行的交互, 強調(diào)消息在時間軸上的先后順序。(V).提倡設(shè)計模式的根本原因是增強代碼復(fù)用,增加可維護性。(, ).里氏代換原則的本質(zhì)是在同一個繼承體系中的對象應(yīng)該有共同的行為特征。(, ).工廠方法是抽象工廠模式的擴展。(X)億提倡設(shè)計模式的根本原因是增強代碼復(fù)用,增加可維護性。(V).抽象類不可以被實例化。(V).當創(chuàng)建派生類對象時,先執(zhí)行基類的構(gòu)造函數(shù),后執(zhí)行派生類的構(gòu)造函數(shù)。(V).虛函數(shù)是可由子類繼承并重寫的函數(shù)。(V)三:簡答題(共25分,5小題,每小題5分。).軟件危機的主要表現(xiàn)有哪些答:(l)對軟件開發(fā)成本和進度的估計常常很不準確。(2)用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。(3)軟件產(chǎn)品的質(zhì)量往往靠不住。⑷軟件通常沒有適當?shù)奈臋n資料。(5)軟件常常是不可維護的。.試簡述瀑布模型。答:瀑布模型將軟件生命周期劃分為制定計劃、需求分析、軟件設(shè)計、程序編寫、軟件測試和運行維護等六個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序。如同瀑布流水,逐級下落。每個階段都會產(chǎn)生循環(huán)反饋:下一階段信息未被覆蓋或發(fā)現(xiàn)問題,可返回上一階段進行修改。.簡述建立動態(tài)模型時,構(gòu)造事件跟蹤圖的方法。答:動態(tài)模型是與時間和變化有關(guān)的系統(tǒng)性質(zhì),該模型描述了系統(tǒng)的控制結(jié)構(gòu),它表示了瞬時的、行為化的系統(tǒng)控制性質(zhì),它關(guān)心的是系統(tǒng)的控制,操作的執(zhí)行順序,它從對象的事件和狀態(tài)的角度出發(fā),表現(xiàn)了對象的具體行為。該模型描述的系統(tǒng)屬性是觸發(fā)事件、事件序列、狀態(tài)、事件與狀態(tài)的組織。使用狀態(tài)圖作為描述工具。事件是指時刻發(fā)生的某件事情。它是某事情發(fā)生的信號,它沒有持續(xù)時間,它是一種相對性的快速事件。事件跟蹤圖側(cè)重于表達說明發(fā)生域系統(tǒng)執(zhí)行過程中的一個特定“場景” (即腳本)是完成系統(tǒng)某個功能的事件序列?,F(xiàn)實世界中,各對象之間相互觸發(fā),一個觸發(fā)行為就是一個事件。對事件的響應(yīng)取決于接受該觸發(fā)的對象的狀態(tài),響應(yīng)包括狀態(tài)的改變或形成一個新的觸發(fā)。事件可以看作是信息從一個對象到另一個對象的單向傳送,發(fā)送事件的對象可能期望對方的答復(fù),但這種答復(fù)也是一個受第二個對象控制下的一個獨立事件,第二個對象可以發(fā)送也可不發(fā)送這個答復(fù)事件。各事件將信息從一個對象傳到另一個對象中去,因此要確定各事件的發(fā)送對象和接收對象。事件跟蹤圖用來表示事件、事件的接收對象和發(fā)送對象。與各種有關(guān)事件的序列關(guān)系及由此表現(xiàn)出來的對象之間的交互作用可通過事件跟蹤圖來表達.設(shè)計模式的基本要素有哪些答:設(shè)計模式的基本要素包括:(1)模式名稱:一個助記名,它用一兩個詞來描述模式的問題、解決方案和效果。(2)問題:描述了應(yīng)該在何時使用模式。解釋設(shè)計問題和問題存在的前因后果,它可能描述了特定的設(shè)計問題,也可能描述了導(dǎo)致設(shè)計方案不靈活的類或?qū)ο蠼Y(jié)構(gòu)。(3)解決方案:描述設(shè)計的組成成分,它們之間的相互關(guān)系及各自的職責和協(xié)作方式。解決方案一般并不描述特定而具體的設(shè)計或?qū)崿F(xiàn),而是提供設(shè)計問題的抽象描述和怎樣用一個具有一般意義的元素組合(類或?qū)ο蠼M合)來解決這個問題。(4)效果:描述了模式應(yīng)用的效果及使用模式應(yīng)權(quán)衡的問題。因為復(fù)用是面向?qū)ο笤O(shè)計的要素之一,所以模式效果包括它對系統(tǒng)的靈活性、擴充性或可移植性的影響。.什么是創(chuàng)建型設(shè)計模式,它的目的是什么答:創(chuàng)建型設(shè)計模式就是用來創(chuàng)建對象的模式,抽象了實例化的過程。創(chuàng)建型模式的目的將具體的對象的實例化操作封裝起來,客戶端只了解自己需要某個實例,但不必了解該實例的創(chuàng)建過程。這體現(xiàn)了面向?qū)ο笤O(shè)計方法中“高內(nèi)聚,低耦合”的設(shè)計原則。四:綜合題(共15分).試舉一個例子并設(shè)計類適配器模式的UML吉構(gòu)圖。(7分)HDMIPortDataConversionLine+useHDMiPort[):void+vgaloHciriiOvoiidLaptopcomputer+vg^ToH

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論