




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、東北大學(xué)繼續(xù)教育學(xué)院軟件設(shè)計模式試卷(作業(yè)考核線上1)A卷學(xué)習(xí)中心:計算機(jī)科學(xué)與技術(shù)院校學(xué)號:C900249姓名張志君(共5頁)總分題號一二三四五六七八九十得分一、單選題(共40分,20小題,每小題2分。)1 .以下標(biāo)識符中,正確的是:_A2 .在C#程序中,入口函數(shù)的正確聲明為:旦A. staticintmain().B. staticvoidMain()voidmain()Main()3 .在C#,引用命名空間system的正確語句是:AA. usingSystem;B. #import<System>C. usesSystem;D. #include<System>
2、;4 .在C#,表示一個字符串的變量應(yīng)使用以下哪條語句定義B_A. CStringstr;B. stringstr;C. DimstrasstringD. char*str;5 .結(jié)構(gòu)化程序設(shè)計的3種結(jié)構(gòu)是:D_A.順序結(jié)構(gòu)、if結(jié)構(gòu)、for結(jié)構(gòu)B. if結(jié)構(gòu)、if-else結(jié)構(gòu)、elseif結(jié)構(gòu)C. 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)6 .能正確表示邏輯關(guān)系“a>=10或a<=0”的C卻言表達(dá)式是DA. a>=10ora<=0B. a>=10|a<=0C. a>=10&&a<
3、=0D. a>=10|a<=07 .分析下列程序:Apublicclassclass4(privatestring_sData=""publicstringsDataset_sData=value;在Main函數(shù)中,在成功創(chuàng)建該類的對象obj后,下列哪些語句是合法的A.="Itisfunny!"8 .;C.=100;D.;8 .在類的外部可以被訪問的成員是:由Apublic成員B、private成員C、protected成員D>protectedinternal成員9 .在定義類時,如果希望類的某個方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處
4、理不同的派生類的需要,則應(yīng)將該方法聲明成CA. sealed方法B. public方法C. visual方法D. override方法10 .關(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指針11 .判斷下列類MyClass的定義中哪些是合法的抽象類:AA. abstractclassMyClasspublicabstractintgetCount();B. abstractclassMyClassabstractintgetCount();C. privateab
5、stractclassMyClassabstractintgetCount();D. sealedabstractclassMyClassabstractintgetCount();12 .C鼾執(zhí)行下列語句后整型變量X和Y的值是多少_BIntx=100;Inty=+x;A. x=100y=100B. x=101y=100C. x=100y=101D. x=101y=10113 .在編寫c#程序時,若需要對一個數(shù)組中的所有元素進(jìn)行處理,則使用循環(huán)體最好EA.while循環(huán)B. foreach循環(huán)C. do循環(huán)D. for循環(huán)14 .下面是幾條動態(tài)初始化二維數(shù)組的語句,指出其中正確的:DA. in
6、tarr5=newint4,5;B. intarr6=newint4,5;C. intarr7,=newint4,5;D. int,arr8=newint4,5;15 .下面有關(guān)析兩函數(shù)的說法中,不正確的是:衛(wèi)A.析構(gòu)函數(shù)中不可以包含return語句8. 一個類中只能有一個析構(gòu)函數(shù)C.析構(gòu)函數(shù)在對象被撤銷時,被自動調(diào)用D.用戶可以定義有參析構(gòu)函數(shù)16 .下列說法哪個正確且A.不需要定義類,就能創(chuàng)建對象B.屬性可以定義為抽象的C.對象中必須有屬性和方法D.常量不能作為類成員億下面有關(guān)靜態(tài)方法的描述中,正確的是:CA.靜態(tài)方法屬于類,不屬于實例B.靜態(tài)方法可以直接用類名調(diào)用C.靜態(tài)方法中,可以訪問
7、非靜態(tài)的局部變量D.靜態(tài)方法中,可以訪問靜態(tài)的變量18 .以下描述錯誤的是:AA.在C+"支持抽象類,但在C鼾不支持抽象類。8. C+中可在頭文件中聲明類的成員,而在CP項件中定義類的成員;在C鼾沒有頭文件并且在同一處聲明和定義類的成員。C.在C#可使用new修飾符顯式隱藏從基類繼承的成員。D.在C#要在派生類中重新定義基類的虛函數(shù)必須在前面加Override。19 .下列關(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的值,下列正確的語句是:
8、_CA.二:判斷題(共20分,20小題,每小題1分。正確,表示,錯誤X表示)1 .軟件危機(jī)與軟件本身的特點有關(guān)。(V)2 .結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)是順序、循環(huán)和選擇。(V)3 .面向數(shù)據(jù)流的設(shè)計以面向?qū)ο蠓治鲭A段的數(shù)據(jù)流圖為基礎(chǔ)。(x)4 .軟件測試方法主要白盒測試和黑盒測試兩種。(,)5 .螺旋模型包括制定計劃、概要設(shè)計,詳細(xì)設(shè)計和工程實施四個主要部分。(X)6 .變換型數(shù)據(jù)流圖的一般步驟是分析數(shù)據(jù)、變換數(shù)據(jù)、打印結(jié)果。(X)7 .對象通過封裝實現(xiàn)信息隱藏,封裝的目的就是阻止非法訪問。(X)8 .在面向?qū)ο蠓椒ㄖ?,對象是對類的抽象,特殊類是對一般類的抽象。(X)9 .面向過程方法的缺點
9、是過程和數(shù)據(jù)結(jié)合的過于緊密。(X)10 .高耦合是優(yōu)秀設(shè)計的重要標(biāo)準(zhǔn),有助于使得系統(tǒng)中各部分之間聯(lián)系緊密。(X)11 .消息可以用順序圖和協(xié)作圖這兩種圖來表示。(V)12 .狀態(tài)圖、順序圖、協(xié)作圖和部署圖屬于動態(tài)建模機(jī)制。(X)13 .順序圖描述系統(tǒng)中對象間通過消息進(jìn)行的交互,強(qiáng)調(diào)消息在時間軸上的先后順序。(V)14 .提倡設(shè)計模式的根本原因是增強(qiáng)代碼復(fù)用,增加可維護(hù)性。(,)15 .里氏代換原則的本質(zhì)是在同一個繼承體系中的對象應(yīng)該有共同的行為特征。(,)16 .工廠方法是抽象工廠模式的擴(kuò)展。(X)億提倡設(shè)計模式的根本原因是增強(qiáng)代碼復(fù)用,增加可維護(hù)性。(V)18 .抽象類不可以被實例化。(V)
10、19 .當(dāng)創(chuàng)建派生類對象時,先執(zhí)行基類的構(gòu)造函數(shù),后執(zhí)行派生類的構(gòu)造函數(shù)。(V)20 .虛函數(shù)是可由子類繼承并重寫的函數(shù)。(V)三:簡答題(共25分,5小題,每小題5分。)1 .軟件危機(jī)的主要表現(xiàn)有哪些答:(l)對軟件開發(fā)成本和進(jìn)度的估計常常很不準(zhǔn)確。(2)用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。(3)軟件產(chǎn)品的質(zhì)量往往靠不住。軟件通常沒有適當(dāng)?shù)奈臋n資料。(5)軟件常常是不可維護(hù)的。2 .試簡述瀑布模型。答:瀑布模型將軟件生命周期劃分為制定計劃、需求分析、軟件設(shè)計、程序編寫、軟件測試和運行維護(hù)等六個基本活動,并且規(guī)定了它們自上而下、相互銜接的固定次序。如同瀑布流水,逐級下落。每個階段都
11、會產(chǎn)生循環(huán)反饋:下一階段信息未被覆蓋或發(fā)現(xiàn)問題,可返回上一階段進(jìn)行修改。3 .簡述建立動態(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è)重于表達(dá)說明發(fā)生域系統(tǒng)執(zhí)行過程中的一個特定“場景”(即腳本)是完成系統(tǒng)某個功能的事件序
12、列?,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)出來的對象之間的交互作用可通過事件跟蹤圖來表達(dá)4 .設(shè)計模式的基本要素有哪些答:設(shè)計模式的基本要素包括:(1)模式
13、名稱:一個助記名,它用一兩個詞來描述模式的問題、解決方案和效果。(2)問題:描述了應(yīng)該在何時使用模式。解釋設(shè)計問題和問題存在的前因后果,它可能描述了特定的設(shè)計問題,也可能描述了導(dǎo)致設(shè)計方案不靈活的類或?qū)ο蠼Y(jié)構(gòu)。(3)解決方案:描述設(shè)計的組成成分,它們之間的相互關(guān)系及各自的職責(zé)和協(xié)作方式。解決方案一般并不描述特定而具體的設(shè)計或?qū)崿F(xiàn),而是提供設(shè)計問題的抽象描述和怎樣用一個具有一般意義的元素組合(類或?qū)ο蠼M合)來解決這個問題。(4)效果:描述了模式應(yīng)用的效果及使用模式應(yīng)權(quán)衡的問題。因為復(fù)用是面向?qū)ο笤O(shè)計的要素之一,所以模式效果包括它對系統(tǒng)的靈活性、擴(kuò)充性或可移植性的影響。5 .什么是創(chuàng)建型設(shè)計模式,它的目的是什么答:創(chuàng)建型設(shè)計模式就是用來創(chuàng)建對象的模式,抽象了實例化的過程。創(chuàng)建型模式的目的將具體的對象的實例化操作封裝起來,客戶端只了解自己需要某個實例,但不必了解該實例的創(chuàng)建過程。這體現(xiàn)了面向?qū)ο笤O(shè)計方法中“高內(nèi)聚,低耦合”的設(shè)計原則。四:綜合題(共15分)1.試舉一個例子并設(shè)計類適配器模式的UMLM構(gòu)圖。(7分)HDMIPortDataConversionLine+useHDMiPort):void+vgaloHciriiOvoiidLaptopcom
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報書課題進(jìn)度表格
- 課題的項目申報書
- 翻譯課題項目申報書范文
- 腫瘤護(hù)理課題申報書
- 出租噴涂車間合同范本
- 變更土地合同范本
- 紅色文化產(chǎn)業(yè)課題申報書
- 內(nèi)墻膩子合同范本
- 醫(yī)學(xué)課題申報書意見
- 合同范本 工商
- 3.1.1農(nóng)業(yè)區(qū)位因素及其變化-農(nóng)業(yè)區(qū)位因素教學(xué)課件高中地理人教版(2019)必修二
- 科目三 贛州職業(yè)技術(shù)學(xué)院2024年單獨招生《職業(yè)適應(yīng)性測試》考試樣卷及答案(適用于“高中畢業(yè)生”)
- 2025年農(nóng)村婦婦兩癌檢查項目實施方案工作計劃
- 《文化的基本內(nèi)涵》課件
- 探索人工智能世界
- 中國慢性阻塞性肺疾病基層診療指南(2024年)解讀
- 2025年高考政治一輪復(fù)習(xí)知識清單選擇性必修二《法律與生活》【思維導(dǎo)圖】
- 八年級地理下冊 8.3 新疆維吾爾自治區(qū)的地理概況與區(qū)域開發(fā)說課稿 (新版)湘教版
- 濕式氣柜培訓(xùn)
- 2023年高考真題-化學(xué)(福建卷) 含解析
- 欄桿拆除及更換施工方案
評論
0/150
提交評論