COOP內(nèi)部測試筆試題和答案_第1頁
COOP內(nèi)部測試筆試題和答案_第2頁
COOP內(nèi)部測試筆試題和答案_第3頁
COOP內(nèi)部測試筆試題和答案_第4頁
COOP內(nèi)部測試筆試題和答案_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、深入.NET平臺和C#編程內(nèi)部測試題-筆試試卷一 選擇題1)以下關(guān)于序列化和反序列化的描述錯誤的是( )。a)序列化是將對象的狀態(tài)存儲到特定存儲介質(zhì)中的過程b)二進制格式化器的Serialize()和Deserialize()方法可以分別用來實現(xiàn)序列化和反序列化過程c)如果一個類可序列化,則它的子類和包含的各成員對象也一定可序列化d)標識一個類可以序列化要使用Serializable2)在C#中,下列關(guān)于簡單工廠設(shè)計模式的說法不正確的是( )。a)簡單工廠產(chǎn)生的對象都是靜態(tài)對象b)創(chuàng)建產(chǎn)品的方法返回類型都是父類c)使用該模式解決了代碼中大量使用new 的問題d)簡單工廠的缺點是對修改不封閉,新

2、增加產(chǎn)品就需要修改工廠3)下列關(guān)于虛方法和抽象方法的描述中錯誤的是( )。a)虛方法必須有方法體,可以被子類重寫b)抽象方法不允許有方法體,且必須被子類重寫c)抽象方法必須在抽象類中,而虛方法可以在所有類中d)在子類中重寫抽象方法或虛方法,都需要用override關(guān)鍵字4)在UML類圖中使用( )符號表示私有成員。a)+b)-c)*d)#5) 分析以下使用抽象類的C代碼,其最終的運行結(jié)果是( )。public abstract class Class1 public void F() Console.Write(1); abstract public void ABS();public cla

3、ss 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)下列代碼的運行結(jié)果是( )。class Test public void F() Console.Write(A); class B : Test new public void F() Console.Write(B); static void M

4、ain() Test objA = new B(); objA.F(); a)Ab)Bc)BAd)AB7)關(guān)于C#中的虛方法,以下說法正確的是( )。a)使用static修飾b)可以沒有方法體c)可以被子類重寫d)使用abstract修飾8)分析如下C#代碼,如果輸出結(jié)果是“Dog Eating.”,下劃線需要填寫的代碼是( ) abstract class Animal public _ void Eat(); class Dog:Animal public _ void Eat() Console.WriteLine(Dog Eating.); static void Main(strin

5、g 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

6、 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)

7、不同命名空間下使用c1時,不可以直接通過“”的方式使用12)下面關(guān)于泛型集合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

8、.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; 則正確的輸出結(jié)果為()。a)車名:一汽大眾價格為:10萬b)車名:一汽大眾價格為:20萬c)車名:一汽大眾車名為:日本豐田d)價格為:10萬價格為

9、:20萬14)已知Animal、Cat、Tiger三個類,其繼承關(guān)系為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#中,( )關(guān)鍵字用于子類的構(gòu)造函數(shù)明確指明調(diào)用的父類的構(gòu)造函數(shù)。a

10、)newb)thisc)based)is16)C#中的多態(tài)不能通過( )實現(xiàn)。a)方法重載b)抽象類c)虛方法d)密封類17)分析如下C#代碼片斷,運行后輸出的結(jié)果是( )。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#語言中,以下關(guān)于集合的說法錯誤的是()。a)ArrayList只能通過索引來訪問和刪除值b)Hashtab

11、le可以直接通過鍵名來獲取值c)使用List添加、讀取元素時不需要拆箱和裝箱,這一點和ArrayList相同d)使用Dictionary可以通過Key獲取Value,這一點和Hashtable相同19)分析如下C#程序,運行輸出的結(jié)果是( )。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; si

12、ze1.y = 200; Console.WriteLine(0 | 1,size1.y,size2.y); a)200 | 200b)200 | 10c)10 | 10d)10 | 20020)假設(shè)要使用C#設(shè)計一個日志系統(tǒng),要求程序運行時,檢查 system.log 文件是否存在,如果已經(jīng)存在則直接打開,如果不存在則創(chuàng)建一個,為了實現(xiàn)這個目的,應(yīng)該以FileMode的( )方式創(chuàng)建文件流。a)CreateNewb)Openc)OpenOrCreated)Create21)下面關(guān)于單例模式說法錯誤的是()。a)在單例模式中,允許通過new 構(gòu)造實例b)單例模式確保某個類只有一個實例,而且自行

13、實例化并向整個系統(tǒng)提供這個實例c)在C# 中,static 是實現(xiàn)單例模式的重要關(guān)鍵字d)單例模式可以確保所有對象都訪問唯一的實例22)下面不是C#中類的訪問修飾符的是()。a)protectedb)internalc)publicd)internal protected23)在C#中,下面關(guān)于結(jié)構(gòu)的說法中,正確的是()。a)結(jié)構(gòu)和類都是引用類型b)定義結(jié)構(gòu)的變量必須用newc)不能在定義結(jié)構(gòu)時給結(jié)構(gòu)的成員設(shè)置初始值d)結(jié)構(gòu)中的整型成員被自動初始化為124)關(guān)于如下C#的代碼,說法正確的是();public class A string S1; protected string S2; pro

14、tected void M1() public class B : A protected string S3;a)在A中可以訪問S3b)在B中可以訪問S1c)在B中可以訪問S2d)在M1( ) 中可以訪問S325)關(guān)于如下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)在中不能給靜

15、態(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(in

16、t x, int y) 27)下面C#代碼執(zhí)行的結(jié)果是()。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í)行結(jié)果是()。public class Test public int i = 1; public Test(int i) this.i += i; stati

17、c 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、bc

溫馨提示

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

評論

0/150

提交評論