C#每日抽測(cè)-1.11及答案_第1頁(yè)
C#每日抽測(cè)-1.11及答案_第2頁(yè)
C#每日抽測(cè)-1.11及答案_第3頁(yè)
C#每日抽測(cè)-1.11及答案_第4頁(yè)
C#每日抽測(cè)-1.11及答案_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余8頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

C#每日抽測(cè)-1.11[復(fù)制]您的姓名:[填空題]*_________________________________1.接口是一種引用類型,在接口中可以聲明(),但不可以聲明公有的域或私有的成員變量。[單選題]*A、方法、屬性、索引器和事件(正確答案)B、方法、屬性信息、屬性C、索引器和字段D、事件和字段2.在C#程序中,一個(gè)類()[單選題]*A、可以繼承多個(gè)類B、可以實(shí)現(xiàn)多個(gè)接口(正確答案)C、在一個(gè)程序中只能有一個(gè)子類D、只能實(shí)現(xiàn)一個(gè)接口3.在C#中,關(guān)于繼承和接口,以下說(shuō)法正確的是()[單選題]*A、C#允許多接口實(shí)現(xiàn),也允許多重繼承B、C#允許多接口實(shí)現(xiàn),但不允許多重繼承(正確答案)C、C#不允許多接口實(shí)現(xiàn),但允許多重繼承D、C#不允許多接口實(shí)現(xiàn),也不允許多重繼承4.有關(guān)接口說(shuō)法不正確的是:()[單選題]*A、接口可以繼承接口B、類可以繼承接口C、結(jié)構(gòu)體不能繼承接口(正確答案)D、繼承接口的任何非抽象類型都必須實(shí)現(xiàn)接口的所有成員5.有關(guān)接口的理解不正確的是:()[單選題]*A、不能實(shí)例化接口B、接口不包括方法的實(shí)現(xiàn)C、接口可以包含事件、索引器、方法、屬性、字段(正確答案)D、類和結(jié)構(gòu)可以從多個(gè)接口繼承6.下列關(guān)于接口的說(shuō)法,哪項(xiàng)是正確的()[單選題]*A、接口可以被類繼承,本身也可以繼承其他接口(正確答案)B、定義一個(gè)接口,接口名必須使用大寫字母I開(kāi)頭C、接口像類一樣,可以定義并實(shí)現(xiàn)方法D、類可以繼承多個(gè)接口,接口只能繼承一個(gè)接口7.有關(guān)接口的實(shí)現(xiàn)說(shuō)法不正確的是()[單選題]*A、實(shí)現(xiàn)接口的類,類中對(duì)應(yīng)的成員必須是公共的、非靜態(tài)的,并且與接口成員具有相同的名稱和簽名B、接口實(shí)現(xiàn)分位顯示實(shí)現(xiàn)和隱式實(shí)現(xiàn)C、如果類繼承多個(gè)接口,并且含有具有相同成員名稱的兩個(gè)接口,如果我們實(shí)現(xiàn)接口成員的話,必須使用顯示實(shí)現(xiàn)接口的方式(正確答案)D、類的屬性和索引器可以為接口上定義的屬性或索引器定義額外的訪問(wèn)器8.在C#中,接口與抽象基類的區(qū)別在于()[單選題]*A、抽象基類可以包含非抽象方法,而接口只能包含抽象方法(正確答案)B、抽象基類可以被實(shí)例化,而接口不能被實(shí)例化C、抽象基類不能被實(shí)例化,而接口可以被實(shí)例化D、抽象基類能夠被繼承,而接口不能被繼承9.以下敘述正確的是:()[單選題]*A、接口中可以有虛方法B、一個(gè)類可以實(shí)現(xiàn)多個(gè)接口C、接口不能被實(shí)例化(正確答案)D、接口中可以包含已實(shí)現(xiàn)的方法10.關(guān)于接口的使用,說(shuō)法錯(cuò)誤的是()[單選題]*A、接口可以作為參數(shù)進(jìn)行傳遞B、接口可以作為方法的返回值C、接口可以實(shí)例化(正確答案)D、同時(shí)實(shí)現(xiàn)多個(gè)接口是變相實(shí)現(xiàn)了多重繼承11.在C#中定義接口時(shí),使用的關(guān)鍵字是()[單選題]*A、interface(正確答案)B、InterfaceC、classD、abstract12.以下關(guān)于接口的說(shuō)法,不正確的是()[單選題]*A、接口不能實(shí)例化B、接口中聲明的所有成員隱式地為public和abstractC、接口默認(rèn)的訪問(wèn)修飾符是private(正確答案)D、繼承接口的任何非抽象類型都必須實(shí)現(xiàn)接口的所有成員13.在.NET中,IL是指()[單選題]*A、接口限制B、中間語(yǔ)言(正確答案)C、核心代碼D、接口類庫(kù)14.關(guān)于以上的代碼,以下描述錯(cuò)誤的是()[單選題]*A、以上的代碼中存在的錯(cuò)誤包括:不能在接口中定義變量,所以intA代碼行將出現(xiàn)錯(cuò)誤B、以上的代碼中存在的錯(cuò)誤包括:接口方法delFile是不允許實(shí)現(xiàn)的,所以不能編寫具體的實(shí)現(xiàn)函數(shù)C、代碼voiddisFile();聲明無(wú)錯(cuò)誤,接口可以沒(méi)有返回值D、代碼voiddisFile();應(yīng)該編寫為voiddisFile(){};(正確答案)15.以下說(shuō)法不正確的是:()[單選題]*A、一個(gè)類可以實(shí)現(xiàn)多個(gè)接口B、一個(gè)派生類可以繼承多個(gè)基類(正確答案)C、在C#中實(shí)現(xiàn)多態(tài),派生類中重寫基類的虛函數(shù)必須在前面加overrideD、子類能添加新方法16.接口只能定義方法,實(shí)現(xiàn)要由()完成。[填空題]_________________________________(答案:類)17.接口的實(shí)現(xiàn)指出接口成員所在的接口,稱為顯式接口成員,它只能通過(guò)()來(lái)調(diào)用。[填空題]_________________________________(答案:接口)18.一個(gè)類不可以多重繼承幾個(gè)父類但是可以多重繼承()。[填空題]_________________________________(答案:接口)19.()指定接口中方法的修飾符。[填空題]選填:可以、不可以、看情況_________________________________(答案:不可以)20.Array類中,可以對(duì)一維數(shù)組中的元素進(jìn)行排序的方法是()。[填空題]_________________________________(答案:Sort)21.依次輸出數(shù)組中每個(gè)元素需要使用循環(huán)結(jié)構(gòu)。[判斷題]*對(duì)(正確答案)錯(cuò)22.以下哪個(gè)語(yǔ)句是錯(cuò)誤的?[單選題]*int[]arr=newint[3];int[]arr=newint[]{1,2,3};int[]arr=newint[3]{1};(正確答案)int[]arr=newint[2];arr[0]=0;arr[1]=1;23.下面語(yǔ)句創(chuàng)建了一個(gè)4列3行的二維數(shù)組。[單選題]*int[,]arr=newint[4,3];[判斷題]對(duì)錯(cuò)(正確答案)24.迭代數(shù)組中的元素適用foreach循環(huán),而迭代集合中的各項(xiàng)并改變值,適用for循環(huán)。[判斷題]*對(duì)(正確答案)錯(cuò)25.使用了if語(yǔ)句后,必須使用else語(yǔ)句。[判斷題]*對(duì)錯(cuò)(正確答案)26.switch語(yǔ)句中,判斷的表達(dá)式或變量,可以為字符串類型。[判斷題]*對(duì)(正確答案)錯(cuò)27.下列關(guān)于switch結(jié)構(gòu)的說(shuō)法,哪一個(gè)是正確的?[單選題]*case子句的擺放是有順序的,default子句放在最后case子句的值可以使用變量任何兩個(gè)case子句不能有相同的值(正確答案)case子句和default子句中都必須包含break語(yǔ)句28.for循環(huán)提供的迭代循環(huán)機(jī)制是:在執(zhí)行下一次迭代前,測(cè)試是否滿足某個(gè)條件。[判斷題]*對(duì)(正確答案)錯(cuò)29.關(guān)于適用while循環(huán)的情況說(shuō)法“在重復(fù)執(zhí)行語(yǔ)句前,不知道具體次數(shù)。結(jié)束條件為:在某次迭代中,布爾標(biāo)記被設(shè)為false。”是正確的。[判斷題]*對(duì)(正確答案)錯(cuò)30.do...while循環(huán)適用于至少執(zhí)行一次的循環(huán)體的情況。[判斷題]*對(duì)(正確答案)錯(cuò)31.跳轉(zhuǎn)語(yǔ)句包括:goto語(yǔ)句、continue語(yǔ)句、return語(yǔ)句。[判斷題]*對(duì)(正確答案)錯(cuò)32.以下關(guān)于goto語(yǔ)句說(shuō)法中錯(cuò)誤的是:[單選題]*goto語(yǔ)句因?yàn)橛邢拗?,所以大多?shù)情況下不使用它使用goto語(yǔ)句,可以退出try...catch...finally異常處理中的finally語(yǔ)句塊(正確答案)使用goto語(yǔ)句,無(wú)法跳轉(zhuǎn)至for循環(huán)中使用goto語(yǔ)句,無(wú)法跳轉(zhuǎn)出類的范圍33.在for、foreach、while、do...while循環(huán)中,以下關(guān)于continue語(yǔ)句和break語(yǔ)句說(shuō)法錯(cuò)誤的是:[單選題]*使用continue無(wú)法退出循環(huán)使用break無(wú)法退出循環(huán)(正確答案)使用continue會(huì)從當(dāng)前迭代中退出,并重新從下一次迭代開(kāi)始執(zhí)行使用break會(huì)從當(dāng)前迭代中退出,并執(zhí)行循環(huán)體之后的語(yǔ)句34.如果一個(gè)方法沒(méi)有返回值,那么這個(gè)方法中也可以使用return語(yǔ)句。[判斷題]*對(duì)(正確答案)錯(cuò)答案解析:可以有return語(yǔ)句,只是return語(yǔ)句無(wú)表達(dá)式35.在C#中,定義派生類時(shí),指定其基類應(yīng)使用的語(yǔ)句是()[單選題]*A、newB、:(正確答案)C、ClassD、Override36.下列關(guān)于抽象類的說(shuō)法錯(cuò)誤的是()[單選題]*A、抽象類可以實(shí)例化(正確答案)B、抽象類可以包含抽象方法C、抽象類可以包含抽象屬性D、抽象類可以引用派生類的實(shí)例37.關(guān)于類的繼承描述錯(cuò)誤的是()[單選題]*A、基類中的實(shí)例構(gòu)造函數(shù)可以被繼承(正確答案)B、基類中的析構(gòu)函數(shù)不可以被繼承C、繼承的類稱為派生類或子類D、被繼承的類稱為基類或父類38.有關(guān)抽象方法說(shuō)法正確的是()[單選題]*A、可以有方法體B、是沒(méi)有方法體的方法(正確答案)C、可以出現(xiàn)在非抽象類中D、抽象類中的方法都是抽象方法39.下列類的定義中哪些是合法的抽象類?()[單選題]*A、sealedabstractclassc1{abstractpublicvoidtest(){}B、abstractsealedpublicviudtest();C、abstractclassc1{abstractvoidtest();D、abstractclassc1{abstractpublicvoidtest();}(正確答案)答案解析:抽象方法test()應(yīng)聲明為public,否則派生類無(wú)法繼承,也無(wú)法實(shí)現(xiàn)抽象方法40.關(guān)于抽象類下面說(shuō)法錯(cuò)誤的是()[單選題]*A、抽象類可以包含非抽象方法B、含有抽象方法的類一定是抽象類C、抽象類不能被實(shí)例化D、抽象類可以是密封類(正確答案)41.類的以下特性中,可以用于方便地重用已有的代碼和數(shù)據(jù)的是()[單選題]*A、多態(tài)B、封裝C、繼承(正確答案)D、抽象42.以下說(shuō)法正確的是()[單選題]*A、虛方法必須在派生類中重寫,抽象方法不需要重寫B(tài)、虛方法可以在派生類中重寫,抽象方法必須重寫(正確答案)C、虛方法必須在派生類中重寫,抽象方法必須重寫D、虛方法可以在派生類中重寫,抽象方法也不需要重寫43.在定義類時(shí),如果希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需要,則應(yīng)將該方法聲明成()[單選題]*A、sealed方法B、public方法C、vitual方法(正確答案)D、override方法44.下列關(guān)于多態(tài)的說(shuō)法中,哪個(gè)選項(xiàng)是正確的()[單選題]*A、重寫虛方法時(shí)可以為虛方法指定別稱B、抽象類中不可以包含虛方法C、虛方法是實(shí)現(xiàn)多態(tài)的唯一手段D、多態(tài)性是指以相似的手段來(lái)處理各不相同的派生類(正確答案)45.如果一個(gè)類包含一個(gè)或多個(gè)抽象方法,它是一個(gè)()類。[填空題]_________________________________(答案:抽象)46.抽象類用關(guān)鍵字()聲明。[填空題]_________________________________(答案:abstract)47.()是對(duì)現(xiàn)實(shí)世界中事物特征進(jìn)行的抽象。[填空題]_________________________________(答案:屬性)48.()是具有相同或相似性質(zhì)的對(duì)象的抽象。[填空題]_________________________________(答案:類)49.在一個(gè)類中,類的()描述了該類的對(duì)象的行為特征。[填空題]_________________________________(答案:方法)50.抽象方法在抽象類中被定義和實(shí)現(xiàn),當(dāng)派生類從抽象類中繼承一個(gè)抽象方法時(shí),派生類必須()該抽象方法。[填空題]_________________________________(答案:重寫)51.抽象類中可以有非抽象方法,可以有多個(gè)抽象方法,至少有一個(gè)抽象方法。[判斷題]*對(duì)(正確答案)錯(cuò)52.有關(guān)absract關(guān)鍵字說(shuō)法不正確的是()[單選題]*A、absract用于創(chuàng)建僅用于繼承用途的類和類的成員B、absract用于方法,則該方法隱含是虛函數(shù)C、absract用于類,則此類無(wú)法被實(shí)例化D、absract用于方法,則該方法有方法體(正確答案)53.在類的方法前加上關(guān)鍵字(),則該方法被稱為虛方法。[填空題]_________________________________(答案:virtual)54.在C#語(yǔ)法中,在派生類中對(duì)基類的虛函數(shù)進(jìn)行重寫,要求在聲明中使用關(guān)鍵字()[單選題]*A、override(正確答案)B、newC、staticD、virtual55.用()關(guān)鍵字修飾的類,可以避免類被繼承。[填空題]_________________________________(答案:sealed)56.在有繼承關(guān)系的類中,當(dāng)創(chuàng)建子類的對(duì)象時(shí),先調(diào)用___的構(gòu)造函數(shù),再調(diào)用___的構(gòu)造函數(shù)。[填空題]*57.下列關(guān)于繼承的理解,錯(cuò)誤的是()

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論