.NET框架高級編程試卷_第1頁
.NET框架高級編程試卷_第2頁
.NET框架高級編程試卷_第3頁
.NET框架高級編程試卷_第4頁
.NET框架高級編程試卷_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、【精品文檔】如有侵權(quán),請聯(lián)系網(wǎng)站刪除,僅供學(xué)習(xí)與交流.NET框架高級編程試卷.精品文檔.2014-2015學(xué)年 第一學(xué)期期末考試 .NET框架高級編程試卷A 姓名: 學(xué)號: 班級: 成績:一、單項選擇題(40,答案請?zhí)钊胍韵卤砀瘢?以下除_以外都是Interlocked類中可以“原子操作”方式執(zhí)行的靜態(tài)方法。A. Exchange B. Increment C. Decrement D. Remove2. 在托管環(huán)境中創(chuàng)建線程后、調(diào)用start 之前,該線程處于 _狀態(tài)。AUnstarted BRunning CWaitSleepJoin DStopped3. 已知委托類型DoSomethin

2、g 定義如下:public delegate void DoSomething(); 則該類型派生自.NETFramework 提供的_抽象類。ASystem.Delegate BSystem.MulticastDelegate CSystem.Type DSystem.IntPtr4. .NET 程序集的配置文件使用 _格式書寫。AVB 源程序 BC#源程序 CXML DHTML5. C#中的類型int 對應(yīng) .NET 類庫中的 _。ASystem.Int64 BSystem.Int32 CSystem.Single DSystem.Int166. x,y 都是類MyClass 的變量。為了

3、測試這兩個變量是否引用同一個對象,應(yīng)使用類MyClass 的下列哪個方法進行判斷? _AGetHashCode BEquals CReferenceEquals DToString7. 按照ReadWriterLock類的使用規(guī)則,以下所述幾種情況下除_外都會使線程B處于等待的狀態(tài)。A: 當(dāng)線程A正在讀該資源時,線程B申請對相關(guān)的ReadWriterLock對象執(zhí)行AcquireWriterLockB: 當(dāng)線程A正在讀該資源時,線程B申請對相關(guān)的ReadWriterLock對象執(zhí)行AcquireReaderLockC: 當(dāng)線程A正在寫該資源時,線程B申請對相關(guān)的ReadWriterLock對象

4、執(zhí)行AcquireReaderLockD: 當(dāng)線程A正在寫該資源時,線程B申請對相關(guān)的ReadWriterLock對象執(zhí)行AcquireWriterLock8. 對于不同的流,可以使用 _屬性來查詢流是否支持查找操作。ACanRead BPosition CCanSeek DCanWrite9. 當(dāng)將Socket類的實例用于服務(wù)端時,假定以下各選項分別表示對其方法的一種調(diào)用順序,其中只有_是合理的。 A. Listen、Bind、Accept、Receive BBind、Listen、Accept、ReceiveC. Accept、Bind、Listen、Receive DListen、Acc

5、ept、Receive、Bind 10. 為了設(shè)置線程t1 的執(zhí)行優(yōu)先級,需訪問t1 的 _屬性。AIsBackgroud BPriority CIsAlive DThreadState11. 下列哪個Stream 類不存在于System.IO 命名空間中? _AFileStream BMemoryStream C. BufferedStream DNetWorkStream12. 已知int n=100; 以下語句中只有_執(zhí)行了“裝箱”。A: int k=n; B: object o=n; C: n=200; D: string s=n.ToString();13. 假定當(dāng)前程序中對象myo

6、bj是被有效引用的第二代對象。此時若執(zhí)行GC.Collect(),并在隨后立即調(diào)用方法GC.GetGeneration(myobj),其返回值等于_。A: 0 B: 1 C: 3 D: 214. 如果要對一個集合以foreach方式執(zhí)行遍歷,則該集合所屬的類型至少要實現(xiàn)_接口。A: CollectionBase B: ICloneable C: IEnumerable D: List<string>15. 因內(nèi)存不夠引發(fā)的垃圾回收過程中,下列哪種情形的對象占用的內(nèi)存將被回收?_A. 實現(xiàn)了析構(gòu)方法的類的對象 B處于0 代的對象C. 處于2 代的對象 D. 無法從某個根引用抵達的對象

7、16. .NET Framework Class Library 的作用 _。A是.NET 托管程序的執(zhí)行引擎 B支持.NET 托管程序的操作系統(tǒng)C.NET 托管程序的編譯程序 D供.NET 托管程序使用的類型集合17. 關(guān)于.NET中使用Attribute 屬性,以下除_外全部錯誤。AAttribute是類中的成員 BAttribute只在Main方法內(nèi)使用CAttribute寫在中括號內(nèi) DAttribute是MSIL的一部分18. 以下編程語言中除了_外,都可以將其編寫的源代碼編譯為MSIL。A: C+ B: C# C: VB.net D: Java19. 在命令行下使用CSC 命令編譯

8、C#源程序時,可使用_參數(shù)來說明程序中引用的其他程序集。A/target B/out C/linkresource D/reference20. 以下幾種類型中除_外,都是泛型。AStack BStack<string> CList<string> DStack<int>二、簡答題 (20)1. 什么是線程池,使用線程池有什么優(yōu)點?2. 什么是泛型?泛型有什么用? 3.為什么要自動垃圾回收?系統(tǒng)如何判斷是否可以回收某對象?4. 什么是裝箱和拆箱?它們的實質(zhì)是什么?5. 什么是Web服務(wù),它有哪些特點?三、閱讀以下代碼,寫出該程序運行時輸出的結(jié)果(8)usin

9、g System;namespace TEST delegate void D(int x); class C public static void F1(int i) Console.WriteLine("F1: " + i); public static void F2(int i) Console.WriteLine("F2: " + i); public void F3(int i) Console.WriteLine("F3: " + i); class Test static void Main() D d1 = new

10、D(C.F1); d1(3); D d2 = new D(C.F2); d2(2); D d3 = d1 + d2; d3(1); C c = new C(); D d4 = new D(c.F3); d4(4); D d5 = d3 + d4; d5(5); d5 -= d4; d5(6);本題程序輸出為:四、對以下代碼中劃線處進行填空,并從整體上描述這段代碼的功能或效果 (10)using System;using System. ;public class FileSystemWatchCherDemo static void Main(string args) FileSystemWa

11、tcher watcher = new FileSystemWatcher("C:"); watcher. = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Created += new FileSystemEventHandler(OnChanged); watcher.Deleted += new FileSystemEventHandler(OnChanged); watcher.Ren

12、amed += new RenamedEventHandler(OnRenamed); watcher. += new ErrorEventHandler(OnError); watcher.EnableRaisingEvents = ; Console.WriteLine("Press Enter to exit"); Console.ReadLine(); private static void OnRenamed(object source, RenamedEventArgs e) WatcherChangeTypes changeType = e.ChangeTyp

13、e; Console.WriteLine("The file 0 2 to 1", e. ,e.FullPath, e.changeType.ToString(); private static void (object source, FileSystemEventArgs e) Console.WriteLine("The file 0 1", e.FullPath, e.ChangeType.ToString(); private static void OnError(object source, ErrorEventArgs e) Consol

14、e.WriteLine(" ");該程序的功能或效果為:五、對以下代碼進行注釋 (10)注意:凡有劃線的位置都要寫注釋。當(dāng)注釋位于代碼同一行時,表示對本行中代碼的注釋。當(dāng)注釋單獨占有一行時,表示對上一行代碼的注釋。using System;using System.Collections; / public class Contractor private string name; private int rate; public Contractor(string Name, int Rate) / = Name; this.rate = Rate;

15、public override string ToString() return string.Format("0 $1:.00", , this.rate);public class Contractors : IEnumerable private ArrayList items = new ArrayList(); public IEnumerator GetEnumerator() / for (int index = 0; index < this.Count; index+) yield return thisindex; public

16、int Add(string Name, int Rate) return items.Add(new Contractor(Name, Rate); / public Contractor thisint Index get return (Contractor)itemsIndex; public int Count get return items.Count; / public class contractorTest static void Main() Contractors myContractors = new Contractors(); myContractors.Add(

17、"Thomas Andersen", 12); / myContractors.Add("Carole Poland", 25); myContractors.Add("Nancy Anderson", 65); myContractors.Add("Sidney Higa", 48); foreach (Contractor c in myContractors) Console.WriteLine(c); / for (int i = 0; i < myContractors.Count; i+) / Console.WriteLine(myContractorsi); Console.ReadLine();六、編程題 (12) 請按以下要求建立C#的控制臺應(yīng)用程序。(1) 該程序應(yīng)完成子任務(wù)甲、乙、丙、丁、戊、己、庚、辛、壬。這些子任務(wù)之間存在的前趨關(guān)系如圖1所示。(2) 為了提高運行效率,要求該程序使用多線程技術(shù),除主線程外,另加入一至二個分線程。這些線程應(yīng)盡可能提高子任務(wù)間并發(fā)性,但需要適當(dāng)進行同步性控制,以滿足圖1中規(guī)定的關(guān)系。(3) 程序中可適當(dāng)

溫馨提示

  • 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

提交評論