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

下載本文檔

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

文檔簡介

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

2、( )下列不屬于.NET開發(fā)語言的是?A C#B VBC C+D Java6、( )對于未初始化的變量編譯時,C#編譯器將作出什么反應(yīng)?A 自動初始化為默認(rèn)值B 拋出異常C 能通過編譯并運行,但無法預(yù)計結(jié)果D 無法確定7、( )下列代碼的執(zhí)行結(jié)果是哪個?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 編譯錯誤8、( )C#中,定義常量可以使用的關(guān)鍵字有?A

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

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

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

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

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

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

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

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

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

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

13、in()”,請分別解釋其中各個元素的含義。58、簡述在循環(huán)語句中,使用break和continue時,有什么區(qū)別。59、寫出下列語句的執(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是一個結(jié)構(gòu),簡述下面兩條語句的區(qū)別。PhoneCustomerStruct myCustomer;PhoneCustomerStruct myCustomer = new

14、 PhoneCustomerStruct();62、下面的代碼定義了一個屬性,在C#3.0中,給出了其簡寫方式來自動實現(xiàn)屬性,請寫出該其簡寫方式。private string firstName;public string FirstName getreturn firstName; setfirstName = value;63、簡述虛方法與抽象方法的區(qū)別。64、下列語句執(zhí)行后,變量a和b的值分別為?int? a = null;int? b = a + 4;65、已知A是一個類,分析下列代碼是否會拋出異常,若是,請指出是由哪條語句引起的,為什么?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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論