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

下載本文檔

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

文檔簡(jiǎn)介

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

2、增加產(chǎn)品就需要修改工廠3)下列關(guān)于虛方法和抽象方法的描述中錯(cuò)誤的是( )。a)虛方法必須有方法體,可以被子類(lèi)重寫(xiě)b)抽象方法不允許有方法體,且必須被子類(lèi)重寫(xiě)c)抽象方法必須在抽象類(lèi)中,而虛方法可以在所有類(lèi)中d)在子類(lèi)中重寫(xiě)抽象方法或虛方法,都需要用override關(guān)鍵字4)在UML類(lèi)圖中使用( )符號(hào)表示私有成員。a)+b)-c)*d)#5) 分析以下使用抽象類(lèi)的C代碼,其最終的運(yùn)行結(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)下列代碼的運(yùn)行結(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#中的虛方法,以下說(shuō)法正確的是( )。a)使用static修飾b)可以沒(méi)有方法體c)可以被子類(lèi)重寫(xiě)d)使用abstract修飾8)分析如下C#代碼,如果輸出結(jié)果是“Dog Eating.”,下劃線(xiàn)需要填寫(xiě)的代碼是( ) 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)在開(kāi)發(fā)C#程序過(guò)程中,會(huì)大量地使用類(lèi)和對(duì)象,其使用方法不包括( )。a)將類(lèi)實(shí)例化為對(duì)象b)將對(duì)象實(shí)例化為類(lèi)c)通過(guò)類(lèi)訪(fǎng)問(wèn)非靜態(tài)屬性或方法d)通過(guò)對(duì)象訪(fǎng)問(wèn)非靜態(tài)屬性或方法10)運(yùn)行下面C#代碼將會(huì)出現(xiàn)編譯錯(cuò)誤,出現(xiàn)錯(cuò)誤的位置是( )。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)有類(lèi)“c1”,它所在的命名空間為“a.b”,則下列說(shuō)法中錯(cuò)誤的是( )。a)不同命名空間下仍可存在名稱(chēng)為c1的類(lèi)b)不同命名空間下使用c1時(shí),可以通過(guò)“using a.b”引入命名空間c)同一命名空間下的類(lèi),使用c1時(shí)不需要引入c1的命名空間d)

7、不同命名空間下使用c1時(shí),不可以直接通過(guò)“”的方式使用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é)點(diǎn)代碼如下:一汽大眾10萬(wàn)日本豐田 20萬(wàn)現(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(車(chē)名:0, node.InnerText); break; case 價(jià)格: Console.WriteLine(價(jià)格為:0, node.InnerText); break; 則正確的輸出結(jié)果為()。a)車(chē)名:一汽大眾價(jià)格為:10萬(wàn)b)車(chē)名:一汽大眾價(jià)格為:20萬(wàn)c)車(chē)名:一汽大眾車(chē)名為:日本豐田d)價(jià)格為:10萬(wàn)價(jià)格為

9、:20萬(wàn)14)已知Animal、Cat、Tiger三個(gè)類(lèi),其繼承關(guān)系為Cat: Animal,Tiger: Animal,已知Animal中成員color的訪(fǎng)問(wèn)修飾符為protected,Cat中成員height的訪(fǎng)問(wèn)修飾符為private,Tiger中成員weight的訪(fǎng)問(wèn)修飾符為public,則下面描述中錯(cuò)誤的是( )。a)Cat可以訪(fǎng)問(wèn)Animal中的成員colorb)Cat可以訪(fǎng)問(wèn)Tiger中的成員weightc)Tiger可以訪(fǎng)問(wèn)Animal中的成員colord)Tiger可以訪(fǎng)問(wèn)Cat中的成員height15)在C#中,( )關(guān)鍵字用于子類(lèi)的構(gòu)造函數(shù)明確指明調(diào)用的父類(lèi)的構(gòu)造函數(shù)。a

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

11、le可以直接通過(guò)鍵名來(lái)獲取值c)使用List添加、讀取元素時(shí)不需要拆箱和裝箱,這一點(diǎn)和ArrayList相同d)使用Dictionary可以通過(guò)Key獲取Value,這一點(diǎn)和Hashtable相同19)分析如下C#程序,運(yùn)行輸出的結(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è)計(jì)一個(gè)日志系統(tǒng),要求程序運(yùn)行時(shí),檢查 system.log 文件是否存在,如果已經(jīng)存在則直接打開(kāi),如果不存在則創(chuàng)建一個(gè),為了實(shí)現(xiàn)這個(gè)目的,應(yīng)該以FileMode的( )方式創(chuàng)建文件流。a)CreateNewb)Openc)OpenOrCreated)Create21)下面關(guān)于單例模式說(shuō)法錯(cuò)誤的是()。a)在單例模式中,允許通過(guò)new 構(gòu)造實(shí)例b)單例模式確保某個(gè)類(lèi)只有一個(gè)實(shí)例,而且自行

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

14、tected void M1() public class B : A protected string S3;a)在A中可以訪(fǎng)問(wèn)S3b)在B中可以訪(fǎng)問(wèn)S1c)在B中可以訪(fǎng)問(wèn)S2d)在M1( ) 中可以訪(fǎng)問(wèn)S325)關(guān)于如下C#代碼的說(shuō)法中,正確的是()。public class Test / private static int Max = 100; / public Test(int max) Max = max; / public int GetMax() return Max; / a)在行中必須將Test類(lèi)定義為靜態(tài)類(lè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# 代碼,則下面選項(xiàng)中說(shuō)法正確的是()。public class A public class B : A A a = new A();B b = new B();a)表達(dá)式a is B的值為trueb)表達(dá)式b is A的值為truec)表達(dá)式a as B的值為nulld)表達(dá)式b as A的值為null30)在C#中,下面類(lèi)型中是引用類(lèi)型的是()。a)DialogResult枚舉b)System.Int64c)stringd)StringBuilder二 簡(jiǎn)答題:1請(qǐng)簡(jiǎn)述泛型集合List中“T”的含義和作用。并說(shuō)明List與ArrayList的異同。2面向?qū)ο蟮娜筇匦允鞘裁矗坎⒑?jiǎn)述每個(gè)原則的基本功能。深入.NET平臺(tái)和C#編程內(nèi)部測(cè)試題-筆試試卷答案答案一、選擇題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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論