版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度草牧場承包經(jīng)營權(quán)租賃與農(nóng)業(yè)保險聯(lián)動合同3篇
- 二零二五版集裝箱租賃及售后服務(wù)合同樣本3篇
- 2025年度數(shù)字經(jīng)濟產(chǎn)業(yè)園區(qū)建設(shè)合同3篇
- 2025年移動辦公小程序定制開發(fā)與企業(yè)管理服務(wù)合同2篇
- 2024版成都市存量房屋買賣合同實施條例
- 二零二五版智能家居定制家具采購與售后保障合同3篇
- 2025年度餐飲行業(yè)食品安全風(fēng)險評估合同21篇
- 二零二五河南事業(yè)單位100人招聘合同范本解讀與使用指南3篇
- 2024起重機械進出口貿(mào)易合同規(guī)范范本3篇
- 二零二五白酒定制酒生產(chǎn)與銷售合作合同3篇
- 春節(jié)英語介紹SpringFestival(課件)新思維小學(xué)英語5A
- 進度控制流程圖
- 2023年江蘇省南京市中考化學(xué)真題
- 【閱讀提升】部編版語文五年級下冊第四單元閱讀要素解析 類文閱讀課外閱讀過關(guān)(含答案)
- 供電副所長述職報告
- 現(xiàn)在完成時練習(xí)(短暫性動詞與延續(xù)性動詞的轉(zhuǎn)換)
- 產(chǎn)品質(zhì)量監(jiān)控方案
- 物業(yè)總經(jīng)理述職報告
- 新起點,新發(fā)展心得體會
- 深圳大學(xué)學(xué)校簡介課件
- 校園欺凌問題成因及對策分析研究論文
評論
0/150
提交評論