東北大學(xué)23春“計算機科學(xué)與技術(shù)”《軟件設(shè)計模式》考試高頻考點參考題庫含答案_第1頁
東北大學(xué)23春“計算機科學(xué)與技術(shù)”《軟件設(shè)計模式》考試高頻考點參考題庫含答案_第2頁
東北大學(xué)23春“計算機科學(xué)與技術(shù)”《軟件設(shè)計模式》考試高頻考點參考題庫含答案_第3頁
東北大學(xué)23春“計算機科學(xué)與技術(shù)”《軟件設(shè)計模式》考試高頻考點參考題庫含答案_第4頁
東北大學(xué)23春“計算機科學(xué)與技術(shù)”《軟件設(shè)計模式》考試高頻考點參考題庫含答案_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

長風(fēng)破浪會有時,直掛云帆濟滄海。東北大學(xué)23春“計算機科學(xué)與技術(shù)”《軟件設(shè)計模式》考試高頻考點參考題庫帶答案(圖片大小可自由調(diào)整)第I卷一.綜合考核(共15題)1.一個用戶可能對應(yīng)多個參與者,但每個參與者只能參與一個用例,通過交換信息與用例發(fā)生交互作用。()A.正確B.錯誤2.對象通過封裝實現(xiàn)信息隱藏,封裝的目的就是阻止非法訪問。()A.正確B.錯誤3.已知a、b、c的值分別是4、5、6,執(zhí)行下面的程序段后,判斷變量n的值為:()inta,b,c,n;if(cA.3B.-3C.9D.154.面向數(shù)據(jù)流的設(shè)計以面向?qū)ο蠓治鲭A段的數(shù)據(jù)流圖為基礎(chǔ)。()A.錯誤B.正確5.一個類可以繼承多個接口。()A.正確B.錯誤6.分析下列C#語句,注意類MyClass沒有訪問修飾符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必須為類MyClass添加訪問修飾符,并使MyClass的可訪問域保持不變,則應(yīng)選擇_________A.privateB.protectedC.internalD.public7.在設(shè)計人機交互部分時,對于操作步驟,應(yīng)該用盡量少的單擊、拖動和按鍵組合來表達命令,并為高級用戶提供簡捷的操作方法。()A.正確B.錯誤8.下面關(guān)于析構(gòu)函數(shù)的說法中,不正確的是()。A.析構(gòu)函數(shù)中不可以包含return語句B.一個類中只能有一個析構(gòu)函數(shù)C.析構(gòu)函數(shù)在對象被撤銷時,被自動調(diào)用D.用戶可以定義有參數(shù)的析構(gòu)函數(shù)9.聲明委托的關(guān)鍵字是delegate。()A.正確B.錯誤10.判斷下列類MyClass的定義中哪些是合法的抽象類?()A.abstractclassMyClass{publicabstractintgetCount();}B.abstractclassMyClass{abstractintgetCount();}C.privateabstractclassMyClass{abstractintgetCount();}D.sealedabstractclassMyClass{abstractintgetCount();}11.C#中執(zhí)行下列語句后整型變量X和Y的值是多少?()Intx=100;Inty=++x;A.x=100y=100B.x=101y=100C.x=100y=101D.x=101y=10112.以下描述錯誤的是()。A.在C++中支持抽象類,但在C#中不支持抽象類B.C++中可在頭文件中聲明類的成員,而在CPP文件中定義類的成員;在C#中沒有頭文件并且在同一處聲明和定義類的成員C.在C#中可使用new修飾符顯式隱藏從基類繼承的成員D.在C#中要在派生類中重新定義基類的虛函數(shù)必須在前面加Override13.面向?qū)ο蠓椒ㄊ菑乃惴槌霭l(fā)點來構(gòu)造系統(tǒng)。()A.錯誤B.正確14.C#中,新建一字符串變量str,并將字符串“Tom'sLivingRoom”保存到串中,則應(yīng)該使用下列哪條語句?()A.stringstr=“Tom\'sLivingRoom”;B.stringstr=“Tom'sLivingRoom”;C.stringstr(“Tom'sLivingRoom”);D.stringstr(“Tom''sLivingRoom”);15.下面有關(guān)析構(gòu)函數(shù)的說法中,不正確的是:()A.析構(gòu)函數(shù)中不可以包含return語句B.一個類中只能有一個析構(gòu)函數(shù)C.析構(gòu)函數(shù)在對象被撤銷時,被自動調(diào)用D.用戶可以定義有參析構(gòu)函數(shù)第II卷一.綜合考核(共15題)1.類和對象的區(qū)別就是,類是對象的實例,而對象則是類的抽象。()A.錯誤B.正確2.分析下列C#語句,注意類MyClass沒有訪問修飾符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必須為類MyClass添加訪問修飾符,并使MyClass的可訪問域保持不變,則應(yīng)選擇()。A.privateB.protectedC.internalD.public3.與事件關(guān)聯(lián)的方法,其方法名必須與事件名相同。()A.錯誤B.正確4.以下是一些C#中的枚舉型的定義,其中錯誤的用法有()A.publicenumvar1{Mike=100,Nike=102,Jike}B.publicenumvar1{Mike=100,Nike,Jike}C.publicenumvar1{Mike=-1,Nike,Jike}D.publicenumvar1{Mike,Nike,Jike}5.接口Animal定義如下publicinterfaceAnimal{voidMove();}則下列抽象類的定義中,哪些是不合法的?()A.abstractclassCat:Animal{abstractpublicvoidMove();}B.abstractclassCat:Animal{virtualpublicvoidMove(){Console.Write(Console.Write(“Move!”);)}}C.abstractclassCat:Animal{publicvoidMove(){Console.Write(Console.Write(“Move!”);)};}D.abstractclassCat:Animal{publicvoidEat(){Console.Write(Console.Write(“Eat!”);)};}6.不同的建模語言大多雷同,但仍存在細微差別,不過這并不妨礙用戶之間的交流。()A.錯誤B.正確7.在C#中設(shè)計類時,應(yīng)如何保證在釋放對象的所有引用之時,釋放對象使用的文件、網(wǎng)絡(luò)等資源?()A.為類重載new運算符B.為類添加delete運算符C.為類添加析構(gòu)函數(shù),在析構(gòu)函數(shù)中釋放資源D.為類實現(xiàn)IDisposable接口,并實現(xiàn)Dispose方法,在該方法中釋放資源8.while語句循環(huán)語句結(jié)構(gòu)和do…while語句循環(huán)結(jié)構(gòu)的區(qū)別在于:()A.while語句的執(zhí)行效率比較高B.do…while語句編寫程序較為復(fù)雜C.do…while循環(huán)是先執(zhí)行循環(huán)體,后判定條件表達式是否成立,而while語句是先判定條件表達式,再決定是否執(zhí)行循環(huán)體D.無論條件是否成立,while語句都要執(zhí)行一次循環(huán)體9.下列語句在控制臺上的輸出是什么?()Stringmsg=@”hello\nworld!”;System.console.writeline(msg);A.helloworld!B.@”hello\nworld!”C.helloWorld!D.hello\nworld!10.提倡設(shè)計模式的根本原因是增強代碼復(fù)用,增加可維護性。()A.正確B.錯誤11.聲明為abstract類的方法必須同時進行聲明和實例化。()A.錯誤B.正確12.數(shù)組作為函數(shù)的參數(shù)時默認的傳遞形式是按值傳遞。()A.錯誤B.正確13.C#中每個int類型的變量占用()個字節(jié)的內(nèi)存。A.1B.2C.4D.814.C#中每個int類型的變量占用_______個字節(jié)的內(nèi)存。A.1B.2C.4D.815.用例圖、類圖、對象圖、狀態(tài)圖和順序圖屬于靜態(tài)建模機制。()A.正確B.錯誤第III卷一.綜合考核(共15題)1.一個用戶可能對應(yīng)多個參與者,不同的用戶也可以只對應(yīng)于一個參與者。()A.錯誤B.正確2.接口中的成員不可以有訪問域修飾符,但可以有其它修飾符。()A.正確B.錯誤3.C#中導(dǎo)入某一個命名空間的關(guān)鍵字是:()A.usingB.useC.importD.include4.C#語言的核心是面向?qū)ο缶幊?OOP),所有OOP語言都應(yīng)至少具有三個特性:()A.封裝、繼承和多態(tài)B.類、對象和方法C.封裝、繼承和派生D.封裝、繼承和派生5.已知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.156.不同的參數(shù)類型、參數(shù)順序、參數(shù)個數(shù)和返回值類型都是區(qū)別重載方法的根據(jù)。()A.正確B.錯誤7.對象模型定義了對象的靜態(tài)結(jié)構(gòu),但問題的求解活動是動態(tài)的,它要求對象之間發(fā)生復(fù)雜的動態(tài)時序聯(lián)系。()A.正確B.錯誤8.C#中,下列MyClass的定義是否合法?()PublicclassBase1{}PublicclassBase2{}PublicMyClass:Base1,Base2A.正確B.錯誤9.軟件系統(tǒng)是用例模型的一個組成部分。()A.錯誤B.正確10.下列說法哪個正確?()A.允許一個子類有多個父類B.某個類是一個類的子類,它仍有可能成為另一個類的父類C.一個父類只能有一個子類D.繼承關(guān)系最多不能超過4層11.以下標(biāo)識符中,正確的是()。A._nNameB.sizeofC.16AD.xl0#12.&&是位運算符,表示按位與運算,&是邏輯運算符,表示邏輯與運算。()A.錯誤B.正確13.以下類MyClass的屬性count屬于_____屬性。classMyClass{inti;intcount{get{returni;}}}A.只讀B.只寫C.可讀寫D.不可讀不可寫14.消息可以用順序圖和協(xié)作圖這兩種圖來表示。()A.正確B.錯誤15.C#中MyClass為一自定義類,其中有以下方法定義publicvoidHello(){..}使用以下語句創(chuàng)建了該類的對象,并使變量obj引用該對象MyClassbj=newMyClass();那么,可如何訪問類MyClass的Hello方法:()A.obj.Hello();B.obj::Hello();C.Myclass.Hello();D.Myclass::Hello();第I卷參考答案一.綜合考核1.參考答案:B2.參考答案:A3.參考答案:C4.參考答案:A5.參考答案:A6.參考答案:C7.參考答案:A8.參考答案:D9.參考答案:A10.參考答案:D11.參考答案:D12.參考答案:A13.參考答案:A14.參考答案:B15.參考答案:D第II卷參考答案一.綜合考核1.參考答案:A2.參考答案:C3.參考答案:A4.

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論