東北大學(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),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

長風(fēng)破浪會有時,直掛云帆濟(jì)滄海。東北大學(xué)23春“計算機科學(xué)與技術(shù)”《軟件設(shè)計模式》考試高頻考點參考題庫帶答案(圖片大小可自由調(diào)整)第I卷一.綜合考核(共15題)1.C#中MyClass為一自定義類,其中有以下方法定義publicvoidHello(){..}使用以下語句創(chuàng)建了該類的對象,并使變量obj引用該對象MyClassbj=newMyClass();那么,可如何訪問類MyClass的Hello方法:()A.obj.Hello();B.obj::Hello();C.Myclass.Hello();D.Myclass::Hello();2.接口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!”);)};}3.在類的定義中,類的()描述了該類的對象的行為特征。A.類名B.方法C.所屬的名字空間D.私有域4.面向?qū)ο蠓椒ㄊ菑乃惴槌霭l(fā)點來構(gòu)造系統(tǒng)。()A.錯誤B.正確5.在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方法,在該方法中釋放資源6.以下類MyClass的屬性count屬于_____屬性。classMyClass{inti;intcount{get{returni;}}}A.只讀B.只寫C.可讀寫D.不可讀不可寫7.以下關(guān)于for循環(huán)的說法不正確的是____。A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先判定表達(dá)式,后執(zhí)行循環(huán)體語句C.for循環(huán)中,可以用break語句跳出循環(huán)體D.for循環(huán)體語句中,可以包含多條語句,但要用花括號括起來8.以下類型中,不屬于值類型的是:()A.整數(shù)類型B.布爾類型C.字符類型D.類類型9.軟件危機是二十一世紀(jì)軟件領(lǐng)域出現(xiàn)的新問題。()A.錯誤B.正確10.分析下列C#語句,注意類MyClass沒有訪問修飾符:namespaceClassLibrary1{classMyClass{publicclasssubclass{inti;}}}若必須為類MyClass添加訪問修飾符,并使MyClass的可訪問域保持不變,則應(yīng)選擇_________A.privateB.protectedC.internalD.public11.用例圖、類圖、對象圖、狀態(tài)圖和順序圖屬于靜態(tài)建模機制。()A.正確B.錯誤12.事件是一種特殊的委托。()A.正確B.錯誤13.對象模型優(yōu)化方法之一的演繹法,指的是自底向上,抽象出具有若干個對象類共同性質(zhì)的父類。()A.正確B.錯誤14.軟件系統(tǒng)是用例模型的一個組成部分。()A.錯誤B.正確15.提倡設(shè)計模式的根本原因是增強代碼復(fù)用,增加可維護(hù)性。()A.正確B.錯誤第II卷一.綜合考核(共15題)1.C#中導(dǎo)入某一個命名空間的關(guān)鍵字是:()A.usingB.useC.importD.include2.在C#2005編程環(huán)境中,常量的值可以在代碼中被修改。()A.錯誤B.正確3.C#中每個int類型的變量占用_______個字節(jié)的內(nèi)存。A.1B.2C.4D.84.在定義類時,如果希望類的某個方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方法聲明成()。A.sealed方法B.public方法C.visual方法D.override方法5.類是對具有公共的方法和一般特殊性的一組基本相同對象的描述。()A.正確B.錯誤6.下面是幾條動態(tài)初始化二維數(shù)組的語句,指出其中正確的:()A.intarr5[][]=newint[4,5];B.int[][]arr6=newint[4,5];C.intarr7[,]=newint[4,5];D.int[,]arr8=newint[4,5];7.在類的外部可以被訪問的成員是:()A.public成員B.private成員C.protected成員D.protectedinternal成員8.下列描述錯誤的是()A.類不可以多重繼承而接口可以B.抽象類自身可以定義成員而接口不可以C.抽象類和接口都不能被實例化D.一個類可以有多個基類和多個基接口9.在C#程序中,入口函數(shù)的正確聲明為:()A.staticintmain(){……}B.staticvoidMain(){……}C.staticvoidmain(){……}D.voidMain(){……}10.聲明為abstract類的方法必須同時進(jìn)行聲明和實例化。()A.錯誤B.正確11.工廠方法是抽象工廠模式的擴展。()A.正確B.錯誤12.創(chuàng)建型模式和結(jié)構(gòu)型模式強調(diào)的都是靜態(tài)的類實體之間的關(guān)系,行為型設(shè)計模式則著力解決類實體之間的通信關(guān)系。()A.錯誤B.正確13.以下描述錯誤的是()。A.在C++中支持抽象類,但在C#中不支持抽象類B.C++中可在頭文件中聲明類的成員,而在CPP文件中定義類的成員;在C#中沒有頭文件并且在同一處聲明和定義類的成員C.在C#中可使用new修飾符顯式隱藏從基類繼承的成員D.在C#中要在派生類中重新定義基類的虛函數(shù)必須在前面加Override14.在C#中,int[][]是定義一個int型的二維數(shù)組。()A.正確B.錯誤15.消息可以用順序圖和協(xié)作圖這兩種圖來表示。()A.正確B.錯誤第III卷一.綜合考核(共15題)1.如有定義{intcount;stringmsg;}則該類的缺省構(gòu)造函數(shù)為:()A.internalMyClass(){}B.publicMyClass(){Count=0;Msg=null;}C.publicMyClass{}D.不存在2.下列語句在控制臺上的輸出是什么?()Stringmsg=@”hello\nworld!”;System.console.writeline(msg);A.helloworld!B.@”hello\nworld!”C.helloWorld!D.hello\nworld!3.聲明委托實際上是聲明了一個方法。()A.正確B.錯誤4.結(jié)構(gòu)化程序設(shè)計的3種基本結(jié)構(gòu)是順序、循環(huán)和選擇。()A.錯誤B.正確5.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)體,后判定條件表達(dá)式是否成立,而while語句是先判定條件表達(dá)式,再決定是否執(zhí)行循環(huán)體D.無論條件是否成立,while語句都要執(zhí)行一次循環(huán)體6.類MyClass中有下列方法定義:publicvoidtestParams(paramsint[]arr){Console.Write(“使用Params參數(shù)!”);}publicvoidtestParams(intx,inty){Console.Write(“使用兩個整型參數(shù)!”);}請問上述方法重載有無二義性?若沒有,則下列語句的輸出為()。MyClassx=newMyClass();x.testParams(0);x.testParams(0,1);x.testParams(0,1,2);A.有語義二義性B.使用Params參數(shù)!使用兩個整型參數(shù)!使用Params參數(shù)!C.使用Params參數(shù)!使用Params參數(shù)!使用Params參數(shù)!D.使用Params參數(shù)!使用兩個整型參數(shù)!使用兩個整型參數(shù)!7.while語句循環(huán)結(jié)構(gòu)和do…while語句循環(huán)區(qū)別的區(qū)別在于:()A.while語句的執(zhí)行效率較高B.do…while語句編寫程序較復(fù)雜C.無論條件是否成立,while語句都要執(zhí)行一次循環(huán)體D.do…while循環(huán)是先執(zhí)行循環(huán)體,后判斷條件表達(dá)式是否成立,而while語句是先判斷條件表達(dá)式,再決定是否執(zhí)行循環(huán)體8.下面是幾條動態(tài)初始化二維數(shù)組的語句,指出其中正確的:()A.Intarr5[][]=newint[4,5];B.int[][]arr6=newint[4,5];C.intarr7[,]=newint[4,5];D.int[,]arr8=newint[4,5];9.聲明委托的關(guān)鍵字是delegate。()A.正確B.錯誤10.面向?qū)ο蠓椒ㄊ管浖到y(tǒng)模型變得復(fù)雜,不容易理解。()A.錯誤B.正確11.下列語句創(chuàng)建了多少個string對象?()string[,]strArray=newstring[3][4];A.0B.3C.4D.1212.在UML中,從一個狀態(tài)引出的多個轉(zhuǎn)換可以有同樣的觸發(fā)器事件,但是每個轉(zhuǎn)換必須具有不同的監(jiān)護(hù)條件。()A.正確B.錯誤13.方法中的值參數(shù)是()的參數(shù)。A.按值傳遞B.按引用傳遞C.按地址傳遞D.不傳遞任何值14.以下是一些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}15.與事件關(guān)聯(lián)的方法,其方法名必須與事件名相同。()A.錯誤B.正確第I卷參考答案一.綜合考核1.參考答案:A2.參考答案:D3.參考答案:D4.參考答案:A5.參考答案:C6.參考答案:A7.參考答案:A8.參考答案:D9.參考答案:A10.參考答案:C11.參考答案:B12.參考答案:A13.參考答案:B14.參考答案:A15.參考答案:A第II卷參考答案一.綜合考核1.參考答案:A2.參考答案:A3.

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論