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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

A.代碼托管B.CTSC.CLS

D.C#編譯成MSIL

3.()保證我們在.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)遵循這個規(guī)則,這樣才能創(chuàng)立與其他語言

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

A.CTSB.CLSC.MSILD.CLR

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

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

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

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

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

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

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

A.boolB.stringC.enumD.Array

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

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

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

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

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

10.

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

11.

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

默認是()

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

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

示公有成員

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

在C#程序開發(fā)中,我們會大量使用類和對象,其使用方法不包括()A.將類實例化為對象B.將對象實例化成類C.通過類訪問靜態(tài)屬性或方法D.通過對象訪問靜態(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()的操作代碼錯誤的是()A.list.Remove(0)B.list.RemoveAt(“王五〞)C.stringname=list[0]D.stringname=list[“李四〞]

15.

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

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

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

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

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

18.

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

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

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

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

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

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

21.

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

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

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

24.

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

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)于對象間通信錯誤的是()

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

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

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

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

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

面向?qū)ο缶幊讨校宇惱^承父類,以下說法錯誤的是A.子類繼承父類,也可以說父類派生一個子類B.子類不能再派生子類

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

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

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

29.

關(guān)于base關(guān)鍵字,以下使用方法錯誤的是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ù)的說法,錯誤的是

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

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

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

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

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

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

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

D.抽象類定義的抽象方法必需在其非抽象的子類中實現(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()〞);}

下面代碼的運行結(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.父類的每一個虛方法都需要被子類實現(xiàn),父類的抽象方法也要被子類實現(xiàn)B.抽象類中的抽象方法只有定義沒有實現(xiàn),類中的虛方法必需有實現(xiàn)C.密封類中可以有抽象方法,不能有虛方法

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

36.

在定義類時,假使希望類的某個方法能夠在派生類中進一步進行改進,以處理不同的派生類的需

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

A.sealed方法37.38.

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

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

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

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

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

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

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

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

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

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

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

A.使用簡單工廠時,必需先實例化工廠類

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

43.

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

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

44.

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

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

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

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

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

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

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

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

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

型的值

A.TreeNodeB.intC.stringD.bool50.

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

Xml是什么?()

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

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

A.B.C.D.53.

在C#中,以下關(guān)于文件處理描述錯誤的是()A.要對文件實現(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è)計一個日志記錄系統(tǒng),程序運行時要檢查System.log文件是否存在,假使存在直接

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

A.CreateNewB.CreateC.OpenOrCreateD.Open

55.

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

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

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

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

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

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

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

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論