




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
深入.NET平臺和C#編程內(nèi)部測試題-筆試試卷一 選擇題1)以下關于序列化和反序列化的描述錯誤的是( )。a)序列化是將對象的狀態(tài)存儲到特定存儲介質(zhì)中的過程b)二進制格式化器的Serialize()和Deserialize()方法可以分別用來實現(xiàn)序列化和反序列化過程c)如果一個類可序列化,則它的子類和包含的各成員對象也一定可序列化d)標識一個類可以序列化要使用Serializable2)在C#中,下列關于簡單工廠設計模式的說法不正確的是( )。a)簡單工廠產(chǎn)生的對象都是靜態(tài)對象b)創(chuàng)建產(chǎn)品的方法返回類型都是父類c)使用該模式解決了代碼中大量使用new 的問題d)簡單工廠的缺點是對修改不封閉,新增加產(chǎn)品就需要修改工廠3)下列關于虛方法和抽象方法的描述中錯誤的是( )。a)虛方法必須有方法體,可以被子類重寫b)抽象方法不允許有方法體,且必須被子類重寫c)抽象方法必須在抽象類中,而虛方法可以在所有類中d)在子類中重寫抽象方法或虛方法,都需要用override關鍵字4)在UML類圖中使用( )符號表示私有成員。a)+b)-c)*d)#5) 分析以下使用抽象類的C代碼,其最終的運行結果是( )。public abstract class Class1 public void F() Console.Write(1); abstract public void ABS();public class Class2 : Class1 public override void ABS() Console.Write(3); public Class2() Console.Write(2); static void Main() Class2 objB = new Class2(); objB.ABS(); a)12b)21c)13d)236)下列代碼的運行結果是( )。class Test public void F() Console.Write(A); class B : Test new public void F() Console.Write(B); static void Main() Test objA = new B(); objA.F(); a)Ab)Bc)BAd)AB7)關于C#中的虛方法,以下說法正確的是( )。a)使用static修飾b)可以沒有方法體c)可以被子類重寫d)使用abstract修飾8)分析如下C#代碼,如果輸出結果是“Dog Eating.”,下劃線需要填寫的代碼是( ) abstract class Animal public _ void Eat(); class Dog:Animal public _ void Eat() Console.WriteLine(Dog Eating.); static void Main(string args) Animal animal = new Dog(); animal.Eat(); a)abstract,不填b)abstract,overridec)virtual,不填d)virtual,override9)在開發(fā)C#程序過程中,會大量地使用類和對象,其使用方法不包括( )。a)將類實例化為對象b)將對象實例化為類c)通過類訪問非靜態(tài)屬性或方法d)通過對象訪問非靜態(tài)屬性或方法10)運行下面C#代碼將會出現(xiàn)編譯錯誤,出現(xiàn)錯誤的位置是( )。class Teacher public Teacher(string name) this.Name = name; /1 private string name; public string Name set name = value; /2 static void Main(string args) Teacher teacher = new Teacher(Jason); /3 Console.WriteLine(teacher.Name); /4 a)1b)2c)3d)411)現(xiàn)有類“c1”,它所在的命名空間為“a.b”,則下列說法中錯誤的是( )。a)不同命名空間下仍可存在名稱為c1的類b)不同命名空間下使用c1時,可以通過“using a.b”引入命名空間c)同一命名空間下的類,使用c1時不需要引入c1的命名空間d)不同命名空間下使用c1時,不可以直接通過“a.b.c1”的方式使用12)下面關于泛型集合Dictionary dict = new Dictionary()的操作代碼正確的是( )。a)dict.Remove(dict0)b)dict.RemoveAt(0)c)foreach(Person per in dict.Values)d)foreach(Person per in dict.Keys)13)已知Company.xml文件節(jié)點代碼如下:一汽大眾10萬日本豐田 20萬現(xiàn)有如下C#代碼片段:XmlDocument myXml = new XmlDocument();myXml.Load(Company.xml);XmlNode company = myXml.DocumentElement;foreach(XmlNode node in company.ChildNodes ) switch (node.Name) case 一汽大眾: Console.WriteLine(車名:0, node.InnerText); break; case 價格: Console.WriteLine(價格為:0, node.InnerText); break; 則正確的輸出結果為()。a)車名:一汽大眾價格為:10萬b)車名:一汽大眾價格為:20萬c)車名:一汽大眾車名為:日本豐田d)價格為:10萬價格為:20萬14)已知Animal、Cat、Tiger三個類,其繼承關系為Cat: Animal,Tiger: Animal,已知Animal中成員color的訪問修飾符為protected,Cat中成員height的訪問修飾符為private,Tiger中成員weight的訪問修飾符為public,則下面描述中錯誤的是( )。a)Cat可以訪問Animal中的成員colorb)Cat可以訪問Tiger中的成員weightc)Tiger可以訪問Animal中的成員colord)Tiger可以訪問Cat中的成員height15)在C#中,( )關鍵字用于子類的構造函數(shù)明確指明調(diào)用的父類的構造函數(shù)。a)newb)thisc)based)is16)C#中的多態(tài)不能通過( )實現(xiàn)。a)方法重載b)抽象類c)虛方法d)密封類17)分析如下C#代碼片斷,運行后輸出的結果是( )。ArrayList list = new ArrayList();list.Add(Sina);list.Add(Yahoo);list.Add(Google);list.RemoveAt(1);Console.WriteLine(list1);a)Yahoob)Sinac)Googled)代碼出現(xiàn)運行錯誤18)在C#語言中,以下關于集合的說法錯誤的是()。a)ArrayList只能通過索引來訪問和刪除值b)Hashtable可以直接通過鍵名來獲取值c)使用List添加、讀取元素時不需要拆箱和裝箱,這一點和ArrayList相同d)使用Dictionary可以通過Key獲取Value,這一點和Hashtable相同19)分析如下C#程序,運行輸出的結果是( )。public struct Size public int x; public int y; public Size(int x, int y) this.x = x; this.y = y; class Test static void Main() Size size1 = new Size(8,10); Size size2 = size1; size1.y = 200; Console.WriteLine(0 | 1,size1.y,size2.y); a)200 | 200b)200 | 10c)10 | 10d)10 | 20020)假設要使用C#設計一個日志系統(tǒng),要求程序運行時,檢查 system.log 文件是否存在,如果已經(jīng)存在則直接打開,如果不存在則創(chuàng)建一個,為了實現(xiàn)這個目的,應該以FileMode的( )方式創(chuàng)建文件流。a)CreateNewb)Openc)OpenOrCreated)Create21)下面關于單例模式說法錯誤的是()。a)在單例模式中,允許通過new 構造實例b)單例模式確保某個類只有一個實例,而且自行實例化并向整個系統(tǒng)提供這個實例c)在C# 中,static 是實現(xiàn)單例模式的重要關鍵字d)單例模式可以確保所有對象都訪問唯一的實例22)下面不是C#中類的訪問修飾符的是()。a)protectedb)internalc)publicd)internal protected23)在C#中,下面關于結構的說法中,正確的是()。a)結構和類都是引用類型b)定義結構的變量必須用newc)不能在定義結構時給結構的成員設置初始值d)結構中的整型成員被自動初始化為124)關于如下C#的代碼,說法正確的是();public class A string S1; protected string S2; protected void M1() public class B : A protected string S3;a)在A中可以訪問S3b)在B中可以訪問S1c)在B中可以訪問S2d)在M1( ) 中可以訪問S325)關于如下C#代碼的說法中,正確的是()。public class Test / private static int Max = 100; / public Test(int max) Max = max; / public int GetMax() return Max; / a)在行中必須將Test類定義為靜態(tài)類b)在中不能將靜態(tài)成員Max定義為private的c)在中不能給靜態(tài)成員Max賦值d)在中可以使用靜態(tài)成員Max26)在C#中,下面是方法的重載的是()。a)public string Test(int x, int y) 和public string Test(int a, int b) b)public string Test1(int x, int y) 和public string Test2(int x, int y) c)public string Test(int x, int y) 和public string Test(int a) d)public string Test(int x, int y) 和public int Test(int x, int y) 27)下面C#代碼執(zhí)行的結果是()。public class A public class B : A static void Main() A a = new A(); B b = a as B; if (b = null) Console.WriteLine(null); else Console.WriteLine(b is A); a)nullb)Truec)Falsed)出現(xiàn)異常28) 如下C#代碼的執(zhí)行結果是()。public class Test public int i = 1; public Test(int i) this.i += i; static void Main() Test t = new Test(2); Console.WriteLine(t.i); a)1b)2c)3d)429)有如下C# 代碼,則下面選項中說法正確的是()。public class A public class B : A A a = new A();B b = new B();a)表達式a is B的值為trueb)表達式b is A的值為truec)表達式a as B的值為nulld)表達式b as A的值為null30)在C#中,下面類型中是引用類型的是()。a)DialogResult枚舉b)System.Int64c)stringd)StringBuilder二 簡答題:1請簡述泛型集合List中“T”的含義和作用。并說明List與ArrayList的異同。2面向?qū)ο蟮娜筇匦允鞘裁矗坎⒑喪雒總€原則的基本功能。深入.NET平臺和C#編程內(nèi)部測試題-筆試試卷答案答案一、選擇題1、c2、a3、c4、b5、d6、a7、c8、b9、bc10、d11、d12、c13、d14、d15、c16、d17、c18、c19、b20、c21、a22、d23、c24、c25、d26、c27、a28、c29、bc30、cd二 簡答題1、要點:n Li
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分類垃圾教學課件
- 中藥材種植市場拓展與農(nóng)業(yè)文化遺產(chǎn)保護利用考核試卷
- 政策法規(guī)應對策略考核試卷
- 招標采購中的數(shù)據(jù)安全與隱私保護考核試卷
- 企業(yè)價值觀與企業(yè)文化制度完善考核試卷
- 寵物主人健康行為干預措施考核試卷
- 農(nóng)藥生產(chǎn)過程節(jié)能降耗技術考核試卷
- 重慶文職輔警考試試題及答案
- 客戶生命周期價值管理策略分析考核試卷
- 化學纖維在生物醫(yī)學工程中的創(chuàng)新應用考核試卷
- 國網(wǎng)四川省電力公司電網(wǎng)工程設備材料補充信息參考價2025
- 2025年科技節(jié)活動小學科普知識競賽題庫及答案(共80題)
- 露天礦山事故警示教育
- 簡易信號通信工具操作使用
- 探尋漆扇之美邂逅漆扇探秘和玩轉漆扇課件
- 《安全心理學》課件
- 2024-2028年中國隱私計算行業(yè)市場全景評估及投資前景展望報告
- 《石油天然氣管道保護法》知識考試題庫100題(含答案)
- 口腔診所接診流程
- 常熟省中英才班數(shù)學試卷
- UL746C標準中文版-2018聚合材料-用于電氣設備評估UL中文版標準
評論
0/150
提交評論