C OOP 階段小測(cè)試筆試題_第1頁
C OOP 階段小測(cè)試筆試題_第2頁
C OOP 階段小測(cè)試筆試題_第3頁
C OOP 階段小測(cè)試筆試題_第4頁
C OOP 階段小測(cè)試筆試題_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——COOP階段小測(cè)試筆試題

C#OOP內(nèi)測(cè)試卷

(答案請(qǐng)寫在記事本文件中:筆試答案.txt)

一選擇題(2’X60=120’)

1..Net框架結(jié)構(gòu)的核心組件是()

A.公共語言運(yùn)行時(shí)B.支持跨語言開發(fā)C.框架類庫D.MSIL

2.以下哪個(gè)不是CLR提供的()功能

A.代碼托管B.CTSC.CLS

D.C#編譯成MSIL

3.()保證我們?cè)?Net開發(fā)中不同的語言類型之間相互兼容

A.CTSB.CLSC.JIT編譯器D.MSIL

A.System.IOB.System.NetC.System.Object

D.System.Collections.Generic

5..NET框架將()定義為一組規(guī)則,所有的.NET語言都應(yīng)當(dāng)遵循這個(gè)規(guī)則,這樣才能創(chuàng)立與其他語言

互操作性的應(yīng)用程序。

A.CTSB.CLSC.MSILD.CLR

6.在.NET中,下面對(duì).NETFramework理解錯(cuò)誤的是()

A..NET框架是運(yùn)行在操作系統(tǒng)之上的

B..NET框架支持跨語言開發(fā),入C#、VB.NET等C.CTS也叫公共語言運(yùn)行時(shí),它是.NET運(yùn)行的基礎(chǔ)

D.為實(shí)現(xiàn)跨語言開發(fā)和跨平臺(tái)的戰(zhàn)略目標(biāo),.NET所有編寫的應(yīng)用程序都是編譯成微軟中間語言

JIT,再由編譯器轉(zhuǎn)成機(jī)器代碼

4.想使用WebClient類進(jìn)行下載操作,要引用()命名空間

7.在C#中,下面數(shù)據(jù)類型是值類型的是()

A.boolB.stringC.enumD.Array

8.關(guān)于結(jié)構(gòu)說法正確的是()

A.結(jié)構(gòu)和類一樣是引用類型

B.定義一個(gè)結(jié)構(gòu)對(duì)象必需用new關(guān)鍵字C.定義結(jié)構(gòu)時(shí)可以給字段賦初始值D.結(jié)構(gòu)里可以有屬性和方法

9.關(guān)于值類型和引用類型,以下說法正確的是

A.值類型變量存儲(chǔ)的是變量所包含的值B.引用類型變量是指向他要存儲(chǔ)的值C.值類型轉(zhuǎn)引用類型稱為拆箱D.引用類型轉(zhuǎn)值類型稱為裝箱

10.

關(guān)于類的靜態(tài)成員說法正確的是A.靜態(tài)成員可以由類的對(duì)象來訪問B.靜態(tài)方法中不能聲明類實(shí)例C.靜態(tài)方法中可以直接調(diào)用實(shí)例方法D.定義靜態(tài)成員關(guān)鍵字是static

11.

在C#中,訪問修飾符控制程序?qū)︻惓蓡T的訪問,假使在類中定義一個(gè)成員不寫訪問修飾符,則

默認(rèn)是()

A.publicB.privateC.protectedD.以上都不是

在進(jìn)行程序開發(fā)過程中,有時(shí)需要使用類圖說明類與類之間的關(guān)系,在類圖中使用()符號(hào)表

示公有成員

A.+B.-C.*D.#13.

在C#程序開發(fā)中,我們會(huì)大量使用類和對(duì)象,其使用方法不包括()A.將類實(shí)例化為對(duì)象B.將對(duì)象實(shí)例化成類C.通過類訪問靜態(tài)屬性或方法D.通過對(duì)象訪問靜態(tài)屬性或方法

12.

14.在C#中定義泛型集合Dictionarystudents=newDictionary()。下

面集合操作代碼正確的是()

A.Studentstu=students[“Jimmy〞]B.students.Add(“Jimmy〞)C.students.Remove(4)

D.foreach(Studentstuinstudents.Keys){}

下面關(guān)于Listlist=newList()的操作代碼錯(cuò)誤的是()A.list.Remove(0)B.list.RemoveAt(“王五〞)C.stringname=list[0]D.stringname=list[“李四〞]

15.

16.關(guān)于List,以下說法錯(cuò)誤的是()A.List獲取元素時(shí)需要類型轉(zhuǎn)換B.List是通過索引訪問集合中的元素的

C.List可以根據(jù)索引刪除元素,也可以根據(jù)元素名稱刪除D.定義一個(gè)List需要實(shí)例化

17.在C#中,關(guān)于List和Dictionary的說法,正確的是()A.List和Dictionary都有RemoveAt方法B.List和Dictionary都有count屬性

C.獲取元素時(shí),List需要類型轉(zhuǎn)換,Dictionary不需要

D.List通過索引訪問集合元素,Dictionary通過key訪問集合元素

18.

關(guān)于集合說法錯(cuò)誤的是()

A.ArrayList只能通過索引來訪問和刪除值B.Hashtable可以直接通過鍵名來獲取值

C.使用List添加、讀取元素時(shí)不需要拆箱和裝箱,這一點(diǎn)和ArrayList一致D.使用Dictionary可以通過key獲取value,這一點(diǎn)上和Hashtable一致19.

C#中提供了一種集合類型哈希表(Hashtable),哈希表的數(shù)據(jù)時(shí)通過鍵(key)和()來組織的A.項(xiàng)(Item)B.記錄(Record)C.表(table)D.值(Value)20.

在C#中,以下使用鍵值對(duì)存儲(chǔ)數(shù)據(jù)的是()A.ArrayListB.ArrayC.字符型數(shù)組D.HashTable

在C#中,方法重載主要有兩種,包括()和參數(shù)個(gè)數(shù)不同的重載

21.

A.參數(shù)類型不同B.返回值類型不同C.方法名稱不同D.參數(shù)名稱不同22.

在C#程序中,定義如下方法,下面選項(xiàng)中()不是該方法的重載publicstringDo(intvalue,strings){//……}A.publicintDo(intvalue,strings){}B.publicstringDo(strings,intvalue){}C.publicvoidDo(strings,intvalue){}D.publicvoidDo(){}23.

C#中,關(guān)于構(gòu)造函數(shù)的描述錯(cuò)誤的是()A.一個(gè)類的構(gòu)造函數(shù)必需與類同名B.在類中可以顯示調(diào)用類的構(gòu)造函數(shù)C.構(gòu)造函數(shù)一般來說是publicD.構(gòu)造函數(shù)可以有返回值

24.

在C#中,以下關(guān)于方法重載的定義錯(cuò)誤的是()

A.publicvoidAdd(inta,intb){}和publicvoidAdd(inta,intb,intc){}B.publicvoidSayHi(stringa,intb){}和publicvoidSayHi(stringa,stringb){}C.publicvoidSub(inta,intb){}和publicintSub(inta,intb){}

D.publicintMultiply(inta,intb){}和publicintMultiply(inta,intb,intc){}25.

關(guān)于對(duì)象間通信錯(cuò)誤的是()

A.一個(gè)對(duì)象可以調(diào)用其他對(duì)象的公開方法

B.一個(gè)對(duì)象在調(diào)用其他對(duì)象的方法時(shí),無須知道內(nèi)部實(shí)現(xiàn)過程C.類經(jīng)過封裝,外部對(duì)象就無法獲取這個(gè)類的對(duì)象的屬性了D.在傳遞對(duì)象之間必需給對(duì)象初始化,否則簡(jiǎn)單引起異常26.

關(guān)于隱式構(gòu)造函數(shù)說法錯(cuò)誤的是()

A.在類中,經(jīng)過調(diào)用隱式構(gòu)造函數(shù),該類bool類型的字段會(huì)初始化為trueB.假使沒有顯式的給類寫構(gòu)造函數(shù),系統(tǒng)才會(huì)調(diào)用默認(rèn)隱式構(gòu)造函數(shù)C.隱式構(gòu)造函數(shù)沒有參數(shù)

D.假使顯示給類寫構(gòu)造函數(shù),系統(tǒng)不會(huì)給類分派隱式構(gòu)造函數(shù)27.

面向?qū)ο缶幊讨?,子類繼承父類,以下說法錯(cuò)誤的是A.子類繼承父類,也可以說父類派生一個(gè)子類B.子類不能再派生子類

C.子類和父類符合is-a關(guān)系,子類isa父類D.一個(gè)子類不能夠繼承多個(gè)父類28.

下面關(guān)于用虛方法實(shí)現(xiàn)多態(tài)說法正確的是A.父類的虛方法不能被子類的子類所重寫

B.父類的虛方法被子類重寫以后就不能被父類對(duì)象調(diào)用了C.子類重寫父類的虛方法用的關(guān)鍵字是overrideD.父類的虛方法子類必需重寫

29.

關(guān)于base關(guān)鍵字,以下使用方法錯(cuò)誤的是A.在子類中,base關(guān)鍵字不可以訪問父類的私有字段B.在子類中,base關(guān)鍵字不可以調(diào)用父類的私有方法C.在子類中,base關(guān)鍵字不可以調(diào)用父類的構(gòu)造函數(shù)D.在子類中,base關(guān)鍵字可以訪問父類的屬性30.

下面關(guān)于子類調(diào)用父類構(gòu)造函數(shù)的說法,錯(cuò)誤的是

A.在子類中,假使不顯式地使用base來調(diào)用父類構(gòu)造函數(shù),子類會(huì)隱式地使用base調(diào)用B.在子類中,可以指定構(gòu)造函數(shù)調(diào)用父類的哪個(gè)構(gòu)造函數(shù)C.父類中必需指定無參的構(gòu)造函數(shù)

D.有參數(shù)的父類構(gòu)造函數(shù),在子類中使用base調(diào)用時(shí),參數(shù)可以不一致31.

多態(tài)是指兩個(gè)或多個(gè)屬于不同類的對(duì)象,對(duì)于同一個(gè)消息作出不同的響應(yīng)的方式。C#中的多態(tài)

不能通過()實(shí)現(xiàn)

A.接口B.抽象類C.虛方法D.密封類32.

下面關(guān)于抽象類的說法錯(cuò)誤的是()A.抽象類不能被實(shí)例化

B.含有抽象方法的類一定是抽象類C.抽象類可以是靜態(tài)類和密封類

D.抽象類定義的抽象方法必需在其非抽象的子類中實(shí)現(xiàn)33.

{}

publicclassB:A{}A.A

BA.Fun()

publicB(){Console.WriteLine(“B〞);}

publicoverridevoidFun(){Console.WriteLine(“B.Fun()〞);}publicstaticvoidMain(){Aa=newB();a.Fun();}publicA(){Console.WriteLine(“A〞);}

publicvirtualvoidFun(){Console.WriteLine(“A.Fun()〞);}

下面代碼的運(yùn)行結(jié)果是()

publicabstractclassA

B.A

BB.Fun()C.B

AA.Fun()D.B

AB.Fun()

34.

在C#中,Student類繼承自Person類,以下代碼中可以用于類型轉(zhuǎn)換的是()A.PersonisStudent;B.PersonasStudent;C.StudentisPerson;D.(Student)Person;35.

關(guān)于虛方法和抽象方法說法正確的是()

A.父類的每一個(gè)虛方法都需要被子類實(shí)現(xiàn),父類的抽象方法也要被子類實(shí)現(xiàn)B.抽象類中的抽象方法只有定義沒有實(shí)現(xiàn),類中的虛方法必需有實(shí)現(xiàn)C.密封類中可以有抽象方法,不能有虛方法

D.虛方法不能存在于抽象類中,抽象方法只能在抽象類中

36.

在定義類時(shí),假使希望類的某個(gè)方法能夠在派生類中進(jìn)一步進(jìn)行改進(jìn),以處理不同的派生類的需

要,則應(yīng)將該方法聲明成()

A.sealed方法37.38.

面向?qū)ο缶幊讨?,子類繼承父類,以下說法錯(cuò)誤的是()A.子類不能再派生子類

B.子類和父類符合is-a關(guān)系,子類isa父類C.一個(gè)子類不能夠繼承多個(gè)父類

D.子類繼承父類,也可以說父類派生一個(gè)子類39.

關(guān)于抽象類的說法錯(cuò)誤的是()A.抽象類不能被實(shí)例化

B.抽象方法只作聲明,而不包含實(shí)現(xiàn),可以看成是沒有實(shí)現(xiàn)體的虛方法下面對(duì)抽象類描述不正確的是()A.抽象類只能作為基類使用B.抽象類不能定義對(duì)象C.抽象類可以實(shí)例對(duì)象D.可以實(shí)現(xiàn)多態(tài)B.public方法C.virtual方法D.override方法

C.具體派生類必需覆蓋基類的抽象方法D.抽象派生類必需覆蓋基類的抽象方法40.

在C#語言開發(fā)程序中,以下關(guān)于簡(jiǎn)單工程設(shè)計(jì)模式的描述中錯(cuò)誤的是()A.簡(jiǎn)單工廠設(shè)計(jì)模式中,創(chuàng)立對(duì)象的方法返回類型可以為任意子類B.簡(jiǎn)單工廠模式便利維護(hù),可以實(shí)現(xiàn)代碼復(fù)用

C.使用簡(jiǎn)單工廠設(shè)計(jì)模式可以在調(diào)用者不知道對(duì)象屬于哪個(gè)子類的狀況下,創(chuàng)立不同的對(duì)象D.簡(jiǎn)答工廠模式創(chuàng)立對(duì)象的方法返回類型為父類41.

下面關(guān)于設(shè)計(jì)模式說法錯(cuò)誤的是()A.軟件開發(fā)中對(duì)于某種需求的一種經(jīng)驗(yàn)的總結(jié)B.設(shè)計(jì)模式可以根據(jù)需要隨意使用C.設(shè)計(jì)模式的應(yīng)用以需求為基礎(chǔ)

D.設(shè)計(jì)模式的使用會(huì)帶來好處但也有一些代價(jià)\\42.

關(guān)于簡(jiǎn)單工廠說法錯(cuò)誤的是()

A.使用簡(jiǎn)單工廠時(shí),必需先實(shí)例化工廠類

B.使用簡(jiǎn)單工廠設(shè)計(jì)模式,只需要知道產(chǎn)品的父類和工廠C.簡(jiǎn)單工廠實(shí)現(xiàn)了程序的復(fù)用D.簡(jiǎn)單工廠封裝了對(duì)象的創(chuàng)立方法

43.

以下關(guān)于單例模式說法正確的是()A.實(shí)現(xiàn)單例的類不能再該類的外部實(shí)例化B.實(shí)現(xiàn)單例的類可以有公有構(gòu)造函數(shù)C.實(shí)現(xiàn)單例的類都用靜態(tài)方法返回類的實(shí)例

D.實(shí)現(xiàn)了單例的窗體類需要再窗體關(guān)閉時(shí)將窗體類的實(shí)例設(shè)置為null

44.

在如下所示的Sample類中,共有()個(gè)構(gòu)造方法assSampleprivateintx;privateSample(){}publicvoidSample(doublef){}publicSample(Strings){}A.4B.3

this.x=(int)f;x=1;C.2D.145.

以下哪些選項(xiàng)是實(shí)現(xiàn)單例模式所必需的()A.構(gòu)造函數(shù)私有化B.構(gòu)造函數(shù)公有化C.不用提供任何構(gòu)造函數(shù)D.構(gòu)造函數(shù)必需重載46.

下面關(guān)于XML描述錯(cuò)誤的是()

A.XML是可擴(kuò)展標(biāo)記性語言,她主要用于描述數(shù)據(jù)B.Xml文件的節(jié)點(diǎn)是不區(qū)分大小寫的C.Xml文件的節(jié)點(diǎn)是自由可擴(kuò)展的D.Xml文件的節(jié)點(diǎn)都是成對(duì)出現(xiàn)的47.

以下關(guān)于如何取得xml文件某個(gè)節(jié)點(diǎn)內(nèi)容的描述正確的是()A.通過XmlDocumnet的InnerText屬性B.通過XmlDocumnet的Name屬性C.通過XmlNode的Name屬性D.通過XmlNode的InnerText屬性48.

下面關(guān)于TreeView說法錯(cuò)誤的是()A.TreeNode的屬性Level從1開始

B.TreeView的屬性SelectedNode可以獲取當(dāng)前選中的節(jié)點(diǎn)C.假使TreeNode的父節(jié)點(diǎn)為null,則它的level的屬性必為0D.TreeView的Nodes屬性是一個(gè)存儲(chǔ)TreeNode的數(shù)組49.

假使TreeViewtreeView1=newTreeView(),則treeView1.Nodes.Add(“根節(jié)點(diǎn)〞)返回的是一個(gè)()類

型的值

A.TreeNodeB.intC.stringD.bool50.

下面哪個(gè)軟件不能編輯XML文件的A.記事本B.Vs2023C.WORDD.PowerPoint51.

Xml是什么?()

A.一種標(biāo)準(zhǔn)泛用標(biāo)記語言B.一種擴(kuò)展性標(biāo)記語言C.一種超文本標(biāo)記語言

D.一種層疊樣式表單52.

A.B.C.D.53.

在C#中,以下關(guān)于文件處理描述錯(cuò)誤的是()A.要對(duì)文件實(shí)現(xiàn)讀寫,要引用System.IO命名空間B.stringfilePath=@“d:\\a.txt〞;

StreamWritersw=newStreamWriter(filePath);C.FileStreamfs=newFileStream(…)//代碼省略

StreamWritersw=newStreamWriter(fs);

D.StreamReader.ReadLine()是從文件流當(dāng)前位置讀到末尾54.

先使用C#設(shè)計(jì)一個(gè)日志記錄系統(tǒng),程序運(yùn)行時(shí)要檢查System.log文件是否存在,假使存在直接

開啟,假使不存在則創(chuàng)立一個(gè)。如要實(shí)現(xiàn)這個(gè)效果,則FileMode應(yīng)當(dāng)是()

A.CreateNewB.CreateC.OpenOrCreateD.Open

55.

在C#中,關(guān)于靜態(tài)類說法錯(cuò)誤的是()A.必需用static修飾

B.靜態(tài)類中既可以包含靜態(tài)成員,還可以包含實(shí)例成員C.靜態(tài)類不能實(shí)例化

D.靜態(tài)類可以直接使用類名調(diào)用靜態(tài)成員56.

關(guān)于File類的用法,以下說法正確的是()

A.Delete()方法刪除指定文件,假使文件不存在,則引發(fā)NotFileFound的異常

B.Copy(stringfilePath1,stringfilePath2)方法將位于filePath2的文件復(fù)制到位于路徑filePath1的位置C.Exists()方法用于檢查指定的文件是否存在,該方法返回一個(gè)整型值D.使用File類需要引入命名空間System.IO57.

在C#中開啟一個(gè)文件,假使文件不存在則發(fā)生異常。則下劃線應(yīng)填入()A.FileMode.CreateB.FileMode.OpenC.FileMode.CloseD.FileMode.CreateNew58.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論