版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、用心整理精品2014-201 5學(xué)年 第一學(xué)期期末考試.NET框架高級編程試卷 A姓名:學(xué)號:班級:成績:精品、單項(xiàng)選擇題(40%,答案請?zhí)钊胍韵卤砀瘢? .以下除 以外都是Interlocked 類中可以“原子操作”方式執(zhí)行的靜態(tài)方法。A. Exchange B. Increment C. Decrement D. Remove2 .在托管環(huán)境中創(chuàng)建線程后、調(diào)用 start之前,該線程處于 狀態(tài)。A. Unstarted B . Running C . WaitSleepJoin D . Stopped3 .已知委托類型 DoSomething定義如下:public delegate voi
2、d DoSomething();則該類型派生自.NET Framework提供的抽象類。A. System.Delegate B . System.MulticastDelegate C . System.Type D . System.IntPtr4 . .NET 程序集的配置文件使用 格式書寫。A. VB 源程序 B . C#g程序 C . XML D . HTML5 . C#中的類型int對應(yīng).NET類庫中的 。A. System.Int64 B . System.Int32 C . System.Single D . System.Int166 . x , y者B是類MyClass的變
3、量。為了測試這兩個變量是否引用同一個對象,應(yīng)使用類MyClass的下列哪個方法進(jìn)行判斷?A. GetHashCode B . Equals C . ReferenceEquals D . ToString7 .按照ReadWriterLock類的使用規(guī)則,以下所述幾種情況下除 #都會使線程B處于等待的狀 態(tài)。A:當(dāng)線程A正在讀該資源時,線程B申請對相關(guān)的ReadWriterLock對象執(zhí)行AcquireWhterLock B:當(dāng)線程A正在讀該資源時,線程B申請對相關(guān)的ReadWriterLock對象執(zhí)行AcquireReaderLock C:當(dāng)線程A正在寫該資源時,線程B申請對相關(guān)的ReadW
4、riterLock對象執(zhí)行AcquireReaderLock D:當(dāng)線程A正在寫該資源時,線程B申請對相關(guān)的ReadWriterLock對象執(zhí)行AcquireWhterLock8 .對于不同的流,可以使用 屬性來查詢流是否支持查找操作。A. CanRead B . Position C . CanSeek D . CanWrite9 .當(dāng)將Socket類的實(shí)例用于服務(wù)端時,假定以下各選項(xiàng)分別表示對其方法的一種調(diào)用順序,其中 只有 是合理的。A. Listen 、Bind、Accept、ReceiveB. Bind、Listen、Accept、ReceiveC. Accept、Bind、List
5、en、ReceiveD. Listen、Accept、Receive> Bind10 .為了設(shè)置線程t1的執(zhí)行優(yōu)先級,需訪問t1的 屬性。A. IsBackgroud B . Priority C . IsAlive D . ThreadState11 .下列哪個Stream類不存在于System.IO 命名空間中?A. FileStream B . MemoryStream C. BufferedStream D . NetWorkStream12 .已知int n=100;以下語句中只有 執(zhí)行了 “裝箱”。A: int k=n; B: object o=n; C: n=200; D:
6、 string s=n.ToString();13 .假定當(dāng)前程序中對象myobj是被有效引用的第二代對象。此時若執(zhí)行GC.Collect(),并在隨后 立即調(diào)用方法GC.GetGeneration(myobj),其返回值等于 。A: 0 B: 1 C: 3 D: 2接口。14 .如果要對一個集合以foreach方式執(zhí)行遍歷,則該集合所屬的類型至少要實(shí)現(xiàn)A: CollectionBase B: ICloneable C: IEnumerable D: List<string>15 .因內(nèi)存不夠引發(fā)的垃圾回收過程中,下列哪種情形的對象占用的內(nèi)存將被回收A.實(shí)現(xiàn)了析構(gòu)方法的類的對象C.
7、處于2代的對象D.處于0代的對象無法從某個根引用抵達(dá)的對象16. .NET Framework Class LibraryA.是.NET托管程序的執(zhí)行引擎C. .NET托管程序的編譯程序的作用.支持.NET托管程序的操作系統(tǒng).供.NET托管程序使用的類型集合17 .關(guān)于.NET 中使用 AttributeA. Attribute是類中的成員C. Attribute寫在中括號內(nèi)屬性,以下除外全部錯誤。B. Attribute只在Main方法內(nèi)使用D. Attribute是 MSIL的一部分18 .以下編程語言中除了外,都可以將其編寫的源代碼編譯為 MSILA: C+ B: C# C: VB.ne
8、t D: Java19 .在命令行下使用CSC命令編譯C#S程序時,可使用參數(shù)來說明程序中引用的其他程序集A. /target B . /out C . /linkresource D . /reference20 .以下幾種類型中除 卜,都是泛型。A. Stack B . Stack<string> C . List<string> D . Stack<int>、簡答題(20 %)1 .什么是線程池,使用線程池有什么優(yōu)點(diǎn)?2 .什么是泛型?泛型有什么用?3 .為什么要自動垃圾回收?系統(tǒng)如何判斷是否可以回收某對象?4 .什么是裝箱和拆箱?它們的實(shí)質(zhì)是什么?5
9、 .什么是Wet®務(wù),它有哪些特點(diǎn)?三、閱讀以下代碼,寫出該程序運(yùn)行時輸出的結(jié)果(8%)using System;namespace TESTdelegate 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: " +
10、 i);class Teststatic void Main()D di = new D(C.F1); d1(3);D d2 = new D(C.F2);d2(2);D d3 = di + 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);本題程序輸出為:四、對以下代碼中劃線處進(jìn)行填空,并從整體上描述這段代碼的功能或效果(10 %)using System;using System. ;public class FileSystemWatchCherDemostatic voi
11、d Main(string口 args)FileSystemWatcher watcher = new FileSystemWatcher("C:");watcher.二 NotifyFilters.LastAccess | NotifyFilters.LastWrite| NotifyFilters.FileName | NotifyFilters.DirectoryName;watcher.Created += new FileSystemEventHandler(OnChanged);watcher.Deleted += new FileSystemEventHand
12、ler(OnChanged);watcher.Renamed += 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) WatcherChang
13、eTypes changeType = e.ChangeType;Console.WriteLine("The file 0 2 to 1", e. , e.FullPath, e.changeType.ToString();private static void (object source, FileSystemEventArgs e) Console.WriteLine("Thefile01", e.FullPath,e.ChangeType.ToString(); private static void OnError(object source
14、, ErrorEventArgs e) Console.WriteLine(" ");該程序的功能或效果為:五、對以下代碼進(jìn)行注釋(10 %)注意:凡有劃線的位置都要寫注釋。當(dāng)注釋位于代碼同一行時,表示對本行中代碼的注釋。當(dāng)注釋單獨(dú)占有一行時,表示對上一行代碼的注釋。using System;using System.Collections; /public class Contractor private string name;private int rate;public Contractor(string Name, int Rate) / =
15、Name;this.rate = Rate;public override string ToString() return string.Format("0 $1:.00”, , this.rate); public class Contractors : Enumerableprivate ArrayList items = new ArrayList();public IEnumerator GetEnumerator() / for (int index = 0; index < this.Count; index+)yield return this
16、index;/public int Add(string Name, int Rate) return items.Add(new Contractor(Name, Rate); /public Contractor thisint Index /getreturn (Contractor)itemsIndex;public int Count get return items.Count; /public class contractorTeststatic void Main() Contractors myContractors = new Contractors。; myContrac
17、tors.Add("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+)/Con
18、sole.WriteLine(myContractorsi);Console.ReadLine();六、編程題(12 %)請按以下要求建立C#勺控制臺應(yīng)用程序。(1)該程序應(yīng)完成子任務(wù)甲、乙、丙、丁、戊、己、庚、辛、壬。這些子任務(wù)之間存在的前趨 關(guān)系如圖1所小。(2)為了提高運(yùn)行效率,要求該程序使用多線程技術(shù),除主線程外,另加入一至二個分線程。這些線程應(yīng)盡可能提高子任務(wù)間并發(fā)性,但需要適當(dāng)進(jìn)行同步性控制,以滿足圖1中規(guī)定的關(guān)系。(3)程序中可適當(dāng)使用 Thread類的Join方法或AutoResetEvent類對象 WaitOne方法解決同 步性問題。并且當(dāng)用Join方法能解決問題時就不要使用
19、 WaitOne方法。(4)為了突出重點(diǎn),可將子任務(wù) 甲、乙、丙、丁、戊、己、庚、辛、壬分別以簡單輸出語句代替,如 Console.WriteLine( “甲”);等。圖1附參考答案、選擇題1D2A36C7B811D12B1316D17C18A4C5BC9B10BC14C15DD19D20A、簡答題(略)F1:3F2:2F1:1F2:1F3:4F1:5F2:5F3:5F1:6F2:6四、(略)五、(略)八、usi rg System:using System. Threading;class ThreadJoinstatic AutoResetE&nt antoEventl = new /ku toE?e set Event (fa
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年P(guān)AMXD6項(xiàng)目規(guī)劃申請報告
- 2024-2025學(xué)年五寨縣三上數(shù)學(xué)期末經(jīng)典模擬試題含解析
- 2025年投資與資產(chǎn)管理服務(wù)項(xiàng)目申請報告模范
- 財務(wù)經(jīng)理年度工作總結(jié)
- 關(guān)于公司活動策劃方案模板集錦8篇
- 高中生綜合素質(zhì)自我評價15篇
- 弟子規(guī)讀書筆記10篇
- (2024年秋季版)七年級道德與法治上冊 2.2.2 文明交往我能行教學(xué)實(shí)錄 粵教版
- 朝花夕拾讀書筆記匯編15篇
- 2024年房地產(chǎn)項(xiàng)目合作合同
- Q∕GDW 12147-2021 電網(wǎng)智能業(yè)務(wù)終端接入規(guī)范
- (歷年中考)江蘇省蘇州市中考數(shù)學(xué)試題含答案
- 輸配電線路基礎(chǔ)知識
- 低壓鑄造典型缺陷及防止
- 2015年日歷表(超清晰A4打印版)
- 剪式汽車舉升機(jī)設(shè)計(jì)
- 健康證體檢表
- 廣東省涉水建設(shè)項(xiàng)目洪水影響評價 - gd
- 市政橋梁工程施工
- 橋梁設(shè)計(jì)計(jì)算實(shí)例_橋梁課程設(shè)計(jì)1
- 旅行社績效考核管理制度及考核細(xì)則含考核表
評論
0/150
提交評論