C基礎(chǔ)測(cè)試題無(wú)答案_第1頁(yè)
C基礎(chǔ)測(cè)試題無(wú)答案_第2頁(yè)
C基礎(chǔ)測(cè)試題無(wú)答案_第3頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、C#基礎(chǔ)測(cè)試題姓名: 得分: 一、單選題:(每小題1分,共30分)1、( )下面不屬于.NET的主要組成部分的是哪個(gè)?A COM組件B .NET FrameworkC .NET企業(yè)服務(wù)器產(chǎn)品D Smart Client2、( )下列哪個(gè)選項(xiàng)在執(zhí)行時(shí),會(huì)被編譯成托管代碼?A COM組件B ActiveX接口C C#代碼D Win32 API函數(shù)3、( )下列哪項(xiàng)不屬于CLR的主要功能?A .NET類庫(kù)支持B 類型檢查C 垃圾回收器D 提供ADO.NET技術(shù)4、( ).NET的語(yǔ)言互操作性是通過(guò)以下四個(gè)選項(xiàng)中的三個(gè)緊密配合來(lái)實(shí)現(xiàn)的,另外一個(gè)選項(xiàng)是哪個(gè)?A CLRB CLSC CTSD MSIL5、

2、( )下列不屬于.NET開(kāi)發(fā)語(yǔ)言的是?A C#B VBC C+D Java6、( )對(duì)于未初始化的變量編譯時(shí),C#編譯器將作出什么反應(yīng)?A 自動(dòng)初始化為默認(rèn)值B 拋出異常C 能通過(guò)編譯并運(yùn)行,但無(wú)法預(yù)計(jì)結(jié)果D 無(wú)法確定7、( )下列代碼的執(zhí)行結(jié)果是哪個(gè)?static void Main() int n = 20; for (int i = 0; i <= 10; i+) int n = 30; Console.WriteLine(n); Console.WriteLine(i);A 20換行11B 30換行11C 20換行10 D 編譯錯(cuò)誤8、( )C#中,定義常量可以使用的關(guān)鍵字有?A

3、 varB constC #defineD B和C9、( )下列數(shù)據(jù)類型,精度最高的是?A floatB doubleC longD decimal10、( )在控制臺(tái)應(yīng)用程序中,使用WriteLine()方法輸出本地貨幣格式的數(shù)字,需要使用的格式化字符串的字符是?A EB FC CD D11、( )標(biāo)識(shí)符“boolYear”屬于什么命名風(fēng)格?A PasscalB Camel風(fēng)格C 匈牙利命名法D Unix風(fēng)格12、( )在C#中,結(jié)構(gòu)是值類型,其繼承原則是?A 僅支持實(shí)現(xiàn)繼承B 僅僅支持接口繼承C 兩者都支持D 兩者都不支持13、( )下列不屬于類的數(shù)據(jù)成員的是?A 字段B 常量C 事件D

4、索引器14、( )下列關(guān)于類的構(gòu)造函數(shù)的說(shuō)法不正確的是?A 構(gòu)造函數(shù)必須與類同名B 一個(gè)類中可以有多個(gè)構(gòu)造函數(shù)C 構(gòu)造函數(shù)可以聲明為virtualD 默認(rèn)的構(gòu)造函數(shù)不帶任何參數(shù)15、( )在C#中,關(guān)于方法的重載,下列說(shuō)法不正確的是?A 方法的重載中,所有方法的方法名相同B 方法的重載是指方法有幾個(gè)不同簽名(方法名相同、但參數(shù)的個(gè)數(shù)和類型不同)的版本C 重載的兩個(gè)方法不能僅在返回類型上有區(qū)別D 重載的兩個(gè)方法可以僅根據(jù)參數(shù)是聲明為ref還是out來(lái)區(qū)分16、( )關(guān)于const和readonly關(guān)鍵字的區(qū)別,下列說(shuō)法不正確的是?A const字段可以在聲明或構(gòu)造函數(shù)中初始化B const字段是

5、編譯時(shí)常數(shù),而readonly字段可用于運(yùn)行時(shí)常數(shù)C const默認(rèn)就是靜態(tài)的,而readonly如果設(shè)置成靜態(tài)的就必須顯式聲明,即使用組合關(guān)鍵字“static readonly”D const對(duì)于引用類型的常數(shù),可能的值只能是string和null。而readonly可以是任何的數(shù)據(jù)類型17、( )在C#中,partial關(guān)鍵字用于定義什么?A 匿名類B 部分類C 擴(kuò)展方法D 虛方法18、( )語(yǔ)句“一個(gè)類型只繼承了函數(shù)的簽名,沒(méi)有繼承任何實(shí)現(xiàn)代碼”描述的是?A 實(shí)現(xiàn)繼承B 接口繼承C 部分類D 類的擴(kuò)展方法19、( )在C#中,關(guān)于類的繼承,下列說(shuō)法正確的是?A 類可以繼承自多個(gè)類B 類只

6、能繼承自一個(gè)接口C 類可以繼承自一個(gè)類和多個(gè)接口D 類以繼承自多個(gè)類和多個(gè)接口20、( )在C#中,在派生類的方法重寫另一個(gè)方法時(shí),要使用什么關(guān)鍵字顯式聲明?A virtualB overrideC partialD abstract21、( )只能在包含它的程序集中訪問(wèn)該方法,描述的是下列哪個(gè)關(guān)鍵字?A protectedB internalC privateD protected internal22、( )關(guān)于接口,下列說(shuō)法不正確的是?A C#接口根據(jù).NET函數(shù)提供了一個(gè)公共契約B 定義接口的關(guān)鍵字是interfaceC 接口不能聲明為虛擬或靜態(tài)的D 接口可以被實(shí)例化23、( )下列方

7、法中,能創(chuàng)建數(shù)組的深副本的是?A 使用循環(huán)語(yǔ)句(如for語(yǔ)句)迭代數(shù)組B Copy()方法C CopyTo()方法D Clone()方法24、( )Array類實(shí)現(xiàn)了對(duì)數(shù)組中元素的冒泡排序,其Sort()方法需要數(shù)組中的元素實(shí)現(xiàn)什么接口? A IComparableB IEnumeratorC IEnumerableD IList25、( )下列語(yǔ)句執(zhí)行后,變量z的值為?int x=1;int y=2;int z;z = x+ * y;A 1B 2C 3D 426、( )下列運(yùn)算符中,不可以重載的是?A -B !C D =27、( )關(guān)于checked和unchecked運(yùn)算符,下列說(shuō)法不正確

8、的是?A checked運(yùn)算符用于標(biāo)記一段代碼是否進(jìn)行溢出檢查B 只有在需要把一些未檢查的代碼放在一個(gè)明確標(biāo)記為checked的大代碼塊中,才需要顯式使用uncheckedC C#編譯器,將checked作為默認(rèn)值D 對(duì)于有可能因溢出而造成異常的代碼塊,應(yīng)當(dāng)使用checked28、( )對(duì)于相等性比較,下列說(shuō)法不正確的是?A ReferenceEquals()是一個(gè)靜態(tài)方法,測(cè)試兩個(gè)引用是否包含內(nèi)存中的相同地址B Equals()的虛擬版本可以比較引用C Equals()的靜態(tài)版本只能比較值D =可以根據(jù)需要,在自定義類中重載,來(lái)比較值或引用29、( )要在程序中使用正則表達(dá)式(Regular

9、 Expression),需要哪個(gè)引入命名空間?A nsB C System.CollectionsD System.Linq30、( )下列那條語(yǔ)句可以創(chuàng)建一個(gè)字符串?A string str; B StringBuilder sb;C char ch = new ch10;D string str;二、填空題(每空1分,共30分)31、在CLR執(zhí)行編寫好的源代碼之前,需要編譯它們。在.NET中,編譯器首先會(huì)把源代碼編譯為 。32、JIT是指 (給出其中文名稱或英文全稱)?33、托管代碼是指 ?34、CTS是指 ?CLS是指 ?35、使用.NET開(kāi)發(fā)的類,均繼承自 。36、語(yǔ)句“using

10、System;”的作用是 ?37、System.Console類的WriteLine()方法的作用是 ?38、代碼“var age = 25;”的含義是 ?39、下列語(yǔ)句的執(zhí)行結(jié)果是 。public class ABC static int i = 20; public static void Main() int i = 30; Console.WriteLine(i); 40、在C#中,值類型是直接繼承自 類,值類型的變量直接存儲(chǔ)數(shù)據(jù),實(shí)例是被分配在 中的;引用類型是繼承自 ,引用類型變量存儲(chǔ)的是數(shù)據(jù)內(nèi)存的地址,而實(shí)例是被分配在可以進(jìn)行垃圾回收的 中的。41、在C#的方法中,其參數(shù)的傳遞方

11、式默認(rèn)為 ,可以使用 關(guān)鍵字指定為另一種傳遞方式。42、是否允許在結(jié)構(gòu)中定義無(wú)參數(shù)的構(gòu)造函數(shù),回答: (“是”或“否”)。43、把基類方法聲明為virtual,則可以在派生類中 該方法。44、數(shù)組是 (“值”或“引用”)類型。為此,應(yīng)使用 運(yùn)算符,指定數(shù)組中元素的類型和數(shù)量來(lái)初始化數(shù)組的變量。45、C#編譯器會(huì)把foreach語(yǔ)句轉(zhuǎn)換為 接口的方法和屬性。46、yield語(yǔ)句用于創(chuàng)建枚舉器, 語(yǔ)句返回集合的一個(gè)元素,并移動(dòng)到下一個(gè)元素上。47、對(duì)于裝箱和拆箱,哪一個(gè)總是顯式的進(jìn)行?回答: 。48、委托派生于基類System. ,而多播委托則是派生自System. 。49、在系統(tǒng)事件中,例如鼠標(biāo)

12、單擊或鍵盤按鍵,發(fā)送器就是 。50、只要使用EventHandler委托,參數(shù)類型就應(yīng)該是 和 。51、C# 3.0為匿名方法提供了一個(gè)新的語(yǔ)法: 表達(dá)式,用于 類型。該表達(dá)式操作符的左邊是匿名方法需要的參數(shù),右邊則列出了實(shí)現(xiàn)代碼。三、簡(jiǎn)答題(每小題2分,共30分)52、什么是XML?53、使用.NET Framework可以開(kāi)發(fā)出基于各種用戶界面的應(yīng)用程序,請(qǐng)列舉任意3中用戶界面類型。54、.NET Framework的兩個(gè)主要組成部分是什么?55、為什么說(shuō)CLR能提高性能(給出任意兩點(diǎn)理由即可)?56、簡(jiǎn)述命名空間的概念和作用。57、在C#代碼中,有方法的簽名“static void Ma

13、in()”,請(qǐng)分別解釋其中各個(gè)元素的含義。58、簡(jiǎn)述在循環(huán)語(yǔ)句中,使用break和continue時(shí),有什么區(qū)別。59、寫出下列語(yǔ)句的執(zhí)行結(jié)果:int i = 990;int j = 18;Console.WriteLine(" 0,4n+1,4n-n 2,4", i, j, i + j);60、預(yù)處理指令“#region”和“#endregion”的作用是?61、已知PhoneCustomerStruct是一個(gè)結(jié)構(gòu),簡(jiǎn)述下面兩條語(yǔ)句的區(qū)別。PhoneCustomerStruct myCustomer;PhoneCustomerStruct myCustomer = new

14、 PhoneCustomerStruct();62、下面的代碼定義了一個(gè)屬性,在C#3.0中,給出了其簡(jiǎn)寫方式來(lái)自動(dòng)實(shí)現(xiàn)屬性,請(qǐng)寫出該其簡(jiǎn)寫方式。private string firstName;public string FirstName getreturn firstName; setfirstName = value;63、簡(jiǎn)述虛方法與抽象方法的區(qū)別。64、下列語(yǔ)句執(zhí)行后,變量a和b的值分別為?int? a = null;int? b = a + 4;65、已知A是一個(gè)類,分析下列代碼是否會(huì)拋出異常,若是,請(qǐng)指出是由哪條語(yǔ)句引起的,為什么?A x = new A();A y = new A();x = null;A.Equals(x, y);x.Equals(y);66、System.Text.StringBuilder類的Length屬性和Capacity屬性分別表示什么?四、程序題(每小題5分,共10分,

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論