C#高級復(fù)習(xí)上_第1頁
C#高級復(fù)習(xí)上_第2頁
C#高級復(fù)習(xí)上_第3頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C#高級復(fù)習(xí)(上)1).NET框架提供了創(chuàng)建、部署和運行.NET應(yīng)用的環(huán)境,它包括的核心組件是()。(選擇二項)A. .NETFramework框架類庫B. JIT編譯器C. Microsoft中間語言D. 公共語言運行時2).NET框架是.NET戰(zhàn)略的基礎(chǔ),是一種新的便捷的開發(fā)平臺,它具有兩個主要組件,分別是()和框架類庫。(選擇一項)A. 公共語言運行時B. Web服務(wù)C. 命名空間D. Main()函數(shù)3)NETFramework將()定義為一組規(guī)則,所有.NET語言都應(yīng)該遵循此規(guī)則才能創(chuàng)建可以與其他語言互操作的應(yīng)用程序。(選擇一項)A. CTSB. CLSC. 命名空間D. CSL4)

2、在.NET中,.NETFramework由()組成(選擇一項)A. FCL和CLRB. CLS和CTSC. ADO.NET和ASP.NETD. WinForm和ASP.NET)°(選擇一項)°(選擇一項)5)CLR為.NET提供以下方面的功能或者服務(wù),除了(A. 垃圾回收B. 代碼驗收和類型安全C. 代碼訪問安全D. 自動消除程序中的語法錯誤6)在.NET中,聲明命名空間的關(guān)鍵字是()(選擇一項)A.namespaceB.classC.staticD.void7)在.NET中,聲明類的關(guān)鍵字是()(選擇一項)D.voidA.namespaceB.classC.static8

3、)在.NET中,引入命名空間關(guān)鍵字是()(選擇一項)A. namespaceB. classC. staticD. using)(選擇一項)9)在.NET中,使用SqlConnection需要引入的命名空間是(A. System.DataB.C. System.NetD. System.Text(選擇一項)(選擇一項)10)在C沖,下列符合帕斯卡命名規(guī)范的類定義是()oA. publicclass1aB. publicclassteacherC. publicclassMathTeacherD. privateclassTeacher11)在C沖,下列代碼的運行結(jié)果是()o(選擇一項)stat

4、icvoidMain(stringargs)Console.WriteLine("運行結(jié)果是:0","運行結(jié)果");A. 運行結(jié)果B. 運行結(jié)果是:0C. 運行結(jié)果是:運行結(jié)果D. 運行結(jié)果是運行結(jié)果)°(選擇一項)°(選擇一項)12)在.NET中,程序員在代碼中漏寫了一個大括號,這屬于(A.邏輯錯誤B.運行時錯誤C.語法錯誤D.自定義錯誤13)在C沖,下列變量定義與賦值正確的是()o(選擇一項)A. intage=12.5B. stringname=ACCP;C. doublemoney=100.0;D. charlevel=A;1

5、4)在C沖可用程序變量名的一組標(biāo)識符是()A. voidnamespace+wordB. a3_b3_123YounNameC. for-abccaseD. 2agoodref15)在C辦言中,關(guān)于類和對象說法正確的是()(選擇兩項)A. 對象指現(xiàn)實世界中的各種具體的實體,但不具備屬性和行為。B. 類是抽象的,對象是具體的C. 類是多個具有相同屬性和行為的實體的集合D. 類是具體的,對象的抽象的16)在C辦言中,面向?qū)ο缶幊痰娜筇卣鞑话ㄊ牵ǎㄟx擇一項)A. 封裝B. 繼承C. 多態(tài)D. 文件17)在C沖,類的訪問修飾符包括()。(選擇兩項)A.publicB.privateC.inter

6、nalD.protected18)在C沖,類的成員不包括()。(選擇一項)A.屬性B.方法C.命名空間D.常量和字段19)在C沖,類的默認(rèn)訪問修飾符是()。(選擇一項)A.publicB.privateC.internalD.protected20)在C沖,類的實例化需要使用的關(guān)鍵字是()。(選擇一項)A.thisB.baseC.newD.as21)在C#,調(diào)用對象的方法,使用的符號是()。(選擇一項)A. .B. ,C. ->D. ;22)分析以下C#弋碼中,選項中(是類Teacher的一個字段。(選擇一項)publicclassTeacherintage=33;privatestri

7、ngname;publicstringNamegetreturnname;setname=value;publicvoidSaySomething/省略部分代碼A.NameB.valueC.ageD.SaySomething23)分析以下C#弋碼中,選項中()是類Teacher的一個方法。(選擇一項)publicclassTeacherintage=33;privatestringname;publicstringNamegetreturnname;setname=value;publicvoidSaySomething/省略部分代碼A.NameB.valueC.ageD.SaySomethi

8、ng(選擇一項)(選擇一項)24)分析以下C#弋碼中,選項中()是類Teacher的一個屬性。publicclassTeacherintage=33;privatestringname;publicstringNamegetreturnname;setname=value;A.NameB.valueC.ageD.SaySomething25)在C沖,常量是在程序中一旦設(shè)定就不允許被修改的變量,常量使用(A.constB.enumC.structD.classpublicvoidSaySomething/省略部分代碼)屬性。(選擇一項)26)分析以下C#片段中的屬性,該屬性是(privatest

9、ringname;publicstringNamegetreturnname;A.可讀可寫B(tài).只寫C.只讀D.靜態(tài))關(guān)鍵字聲明使用(選擇一項)27)分析以下C#片段中的屬性,該屬性是(privatestringname;publicstringName)屬性。(選擇一項)setname=value;A.J可讀可寫B(tài).只寫C.只讀D.靜態(tài)28)在C辦訂中,靜態(tài)成員的關(guān)鍵字是(A.staticB.voidC.classD.const29)在C辦訂中,關(guān)于靜態(tài),說法錯誤的是(A.類可以是靜態(tài)的B.方法可以是靜態(tài)的C.屬性可以是靜態(tài)的D.靜態(tài)類中的所有的成員可以不是靜態(tài)的)(選擇一項)(選擇一項)30

10、)在C沖,方法重載的主要方式有兩種包括(A.參數(shù)類型不同的重載)O(選擇二項)B. 返回值類型不同的重載C. 方法名不同的重載D. 參數(shù)個數(shù)不同的重載31)在C沖,對于構(gòu)造函數(shù)的表述正確的是()o(選擇一項)A. 構(gòu)造函數(shù)用于執(zhí)行清除操作B. 構(gòu)造函數(shù)可以有返回值C. 構(gòu)造函數(shù)與類同名D. 構(gòu)造函數(shù)的調(diào)用方法與方法相同(選擇一項)(選擇一項)32)在C沖創(chuàng)建一個類對象時,系統(tǒng)最先執(zhí)行的是()中的語句。A. Main方法B. 構(gòu)造函數(shù)C. 初始化函數(shù)D. 字符串函數(shù)33)在C沖,關(guān)于構(gòu)造函數(shù)的說法正確的是()。(選擇一項)A. 在一個類中允許有多個構(gòu)造函數(shù),構(gòu)造函數(shù)在創(chuàng)建對象時調(diào)用B. 在一個類

11、中允許有多個不同名稱的構(gòu)造函數(shù)C. 一個類至少聲明有一個構(gòu)造函數(shù)D. 一個類只能有一個構(gòu)造函數(shù)34)在C沖,readonly修飾的成員說法正確的是()。(選擇一項)A. readonly和const的使用一樣B. readonly的值初始化后,不能更改C. readonly的值可以在聲明時或者在構(gòu)造函數(shù)中賦值D. 以上都對35)在C#中,關(guān)于索引器說法不正確的是()。(選擇一項)A. 索引器的名稱為thisB. 索引器的主體包含get和setC. 索引器的參數(shù)使用小括號()D. 索引器的參數(shù)使用中括號36)在C#中,某程序在一個類中編寫了兩個同名的方法,代碼如下,請問該段代碼的運行結(jié)果是().

12、piblcclassMusicianpublicvoidSong()Console.WriteLine("忘記你我做不到"');publicvoidSong(stringmusicName)Console.WriteLine(musicName);staticvoidMain()Musicanmusician=newMusician();stringmusicName="還是覺得你最好"musician.Song("分手總要在雨天");A. 忘記你我做不到B. 還是覺得你最好C. 分手總要在雨天D. 沒有輸出37)在C#中,下

13、面片段中屬于裝箱的是(A)。(選擇一項)A. Objectvalue=18;B. inti=(int)0;C. inti=8;D. strings="adgd"38)以下代碼段體現(xiàn)了C#中的()概念,該概念使得對象模型變得簡單易懂(選擇一項)intval=10;objectobj=val;A. 繼承B. 重載C. 裝箱D. 委托39)在C#中,下列代碼的輸出結(jié)果是()。(選擇一項)classTestpublicenumWeekDaysMon,Tue,Wed,Thur,Fri,Sta,SunstaticvoidMain()WeekDaysweek=(WeekDays)2;Co

14、nsole.WriteLine(week);A.2B.TueC.WedD.編譯錯誤40)分析如下所示的C#(弋碼段,在該段代碼中一個進行了()次裝箱(選擇一項)intage=18;objectrefage=(object)age;intvalage=(int)refage;A. 0B. 1C. 2D. 341)分析如下所示的C#(弋碼段,在該段代碼中一個進行了()次拆箱intage=18;objectrefage=(object)age;intvalage=(int)refage;A. 0B. 1C. 2D. 3在C沖,可以使用枚舉變量來避免不合理的賦值,以下枚舉定義正確的是A. public

15、enumSexmail,femaleB. publicenumSexmail,female;mail,female;C. publicSexenummail,female;D. publicSexenummail,female以下是一些C沖的枚舉型的定義,其中錯誤的用法有()A. publicenumvar1Mike=100,Nike=102,JikeB. publicenumvar1Mike=100,Nike,JikeC. publicenumvar1Mike=-1,Nike,JikeD. publicenumvar1Mike,Mike,Jike44)在C辦言中,枚舉(A)關(guān)鍵字聲明。(選擇

16、一項)(選擇一項)()(選擇一項)A. constB. enumC. structD. class45)在C辦言中,結(jié)構(gòu)(A)A. constB. enumC. structD. class46)在以下C#B勺數(shù)據(jù)類型中,A. boolB. structC. classD. string47)在以下C#B勺數(shù)據(jù)類型中,A. boolB. structC. classD. string關(guān)鍵字聲明。(選擇一項)(D)屬于引用類型。(選擇兩項)(D)屬于值類型。(選擇兩項)48)在C#中,關(guān)于方法的參數(shù),以下()關(guān)鍵字用于表示輸出參數(shù)。(選擇一項)A. outB. outputC. refD. pa

17、rams49)在C#中,關(guān)于方法的參數(shù),以下()關(guān)鍵字用于表示引用參數(shù)。(選擇一項)A. outB. outputC. refD. params50)在C#中,關(guān)于方法的參數(shù),以下()關(guān)鍵字用于修飾數(shù)組。(選擇一項)A. outB. outputC. refD. params51)閱讀以下C#弋碼片斷,在程序編譯過程中,下面說法正確的是()。(選擇一項)intval=100;objectobj=val;intnum=(int)obj;Console.WriteLine(“num:0“,num);A. 第1行執(zhí)行裝箱操作B. 第2行執(zhí)行裝箱操作C. 第2行執(zhí)行取消裝箱操作D. 第3行執(zhí)行裝箱操作

18、在C#中,下列方法定義正確的是()。(選擇一項)A. intshowInfo(stringmessage)return;B. publicshowInfo(stringmessage)Console.WriteLine(message);C. intshowInfo(stringmessage)return1;D. publicshowInfo(stringmessage)Console.WriteLine(message);returnmessage;53)在NET中,一些數(shù)據(jù)類型為引用類型,當(dāng)引用類型的值為()時,表明沒有引用任何對象。(選擇一項)A.EmptyB.nullC.Nothin

19、gD.054)19.在C#中,()訪問修飾符修飾的變量只能由當(dāng)前程序集訪問。(選擇一項)A.publicB.protectedC.internalD.private55) 在C沖,關(guān)于以下代碼的說法正確的是()namespaceMicrosoftclassStudentstringtype=“學(xué)員”;internalstringname="李明";publicclassTeststaticvoidMain()Studentstu=newStudent();/1Console.WriterLine(stu.type);H2Console.WriterLine(

20、);/3(選擇一項)A.代碼1錯誤B.代碼2錯誤C.代碼3錯誤D.代碼都正確56) 在C沖,下列代碼的運行結(jié)果是()。(選擇一項)publicclassDaysInYearprivateintdays;staticvoidMain(Stringargs)DaysInYearnewDayslnYear=newDaysInYear();Console.WriteLine(newDayslnYear.days-l);18A. -1B. 0C. 1D. 編譯報錯57)下面哪個函數(shù)是publicvoidoverloadFun().的重載函數(shù)A. publicvoidoverloadFun(floatB.

21、 intoverloadFun().C. publicvoidoverloadFun().D. voidoverloadFun().58)以下關(guān)于ref和out的描述不正確的是()。(選擇一項)A. 使用ref參數(shù),傳遞到ref參數(shù)的參數(shù)必須最先初始化。B. 使用ref參數(shù),必須將參數(shù)作為ref參數(shù)顯式傳遞到方法。C. 使用out參數(shù),傳遞到out參數(shù)的參數(shù)必須最先初始化。D. 使用out參數(shù),必須將參數(shù)作為out參數(shù)顯式傳遞到方法。59)在C#中,所有類的基類是()o(選擇一項)(2分)A.SystemB.ObjectC.Exception19D.Class6°)在C#程序中,一個

22、類()。(選擇兩項)(2分)A.可以繼承多個類B.可以被多個子類繼承C.只能被一個子類繼承D.只能繼承一個類)。(選擇一項)(2分)。(選擇一項)(2分)61)在C#程序中,A類是子類,B是父類,以下代碼寫法正確的是(A. publicclassA:BB. publicclassB:AC. publicclassB,AD. publicclassA,B62)在C#程序中,調(diào)用基類構(gòu)造函數(shù)的關(guān)鍵字是()。(選擇一項)(2分)A.thisB.baseC.newD.Base)。(選擇一項)63)在C#中,閱讀以下程序代碼,運行輸出結(jié)果正確的是(2。0publicclassParentClasspub

23、licParentClass()Console.WriteLine("Theparentclass。");publicvoidprint()Console.WriteLine('TmaParentClass。");publicclassChildClass:ParentClasspublicChildClass()Console.WriteLine("Thechlidclass。");publicclassTestpublicstaticvoidMain()ChildClasschild=newChildClass();child.pr

24、int();(2分)A.Thechlidclass。Theparentclass。rmaParentClass。B.Theparentclass。rmaParentClass。Thechlidclass。C.rmaParentClass。Theparentclass。Thechlidclass。D.Theparentclass。Thechlidclass。rmaParentClass。64)在C艸序中,關(guān)于繼承的特性,正確的是()o(選擇兩項)(2分)A.傳遞性B.單根性C.一致性D.依賴性65)在C艸序中,關(guān)于繼承的描述,正確的是()o(選擇一項)(2分)A. 定義密封類使用sealed關(guān)鍵

25、字,子類一樣可以繼承22B.base關(guān)鍵字可以訪冋父類中的私有的成員C.實例化子類對象時,首先調(diào)用基類的無參構(gòu)造函數(shù)D.protected修飾的父類成員,非子類也可以使用66)在C#中,下列()關(guān)鍵字用于重寫基類的虛擬方法。(選擇一項)A.overrideB.newC.baseD.virtual67)在C#中,下列()關(guān)鍵字用于定義基類的虛擬方法。(選擇一項)A.overrideB.newC.baseD.virtual68)在C#中,關(guān)于虛方法正確的是()o(選擇一項)(2分)A.虛方法子類必須重寫B(tài).在使用virtual關(guān)鍵字時還可以同時定義static關(guān)鍵字C.虛萬法子尖刖以重與,也刖以彳

26、、重與D.virtual和override可以同時使用69)用戶自定義異常類需要從以下哪個類繼承:()A.Exception(2分)(2分)B. CustomExceptionC. ApplicationExceptionD. BaseException70C#程序中,可使用trycatch機制來處理程序出現(xiàn)的()錯誤。(選擇一項)(2分)A. 語法B. 運行C. 邏輯D. 拼寫71)在C#程序中,下列用來處理異常的結(jié)構(gòu),錯誤的是()(選擇一項)A. catchfinallyB. tryfinallyC. trycatchfinallyD. trycatch72)在C#中,下列代碼的運行結(jié)果是

27、()(選擇一項)usingSystem;classTeststaticvoidMain()tryinta=10;intb=0;intc=a/b;2。4Console.WriteLine(c);catchConsole.WriteLine(出現(xiàn)錯誤finallyConsole.WriteLine(運行結(jié)束A. 0運行結(jié)束B. 10運行結(jié)束C. 出現(xiàn)錯誤運行結(jié)束老虎吃動物D. 出現(xiàn)錯誤在C#中,已知下列代碼的運行結(jié)果是publicclassAnimalpublic空白處1voidEat()Console.WriteLine("我要吃");publicclassTiger:Animalpublic空白處2voidEat()Console.WriteLine("老虎吃動物");°(選擇一項),請問在空白處1和空白處2分別應(yīng)該填寫的代碼是()publ

溫馨提示

  • 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

提交評論