




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一.填空題(每空1分,共12分)1面向?qū)ο蟮恼Z(yǔ)言具有封裝 性、 繼承 性、 多態(tài) 性。2能用foreach遍歷訪問(wèn)的對(duì)象需要實(shí)現(xiàn)enumerable 接口或聲明 GetEnumerator方法的類(lèi)型。3當(dāng)類(lèi)T只聲明了私有實(shí)例構(gòu)造函數(shù)時(shí),則在T的程序文本外部,不可以 (可以or不可以)從T派生出新的類(lèi),在 T的內(nèi)部可以(可以or不可以)直接創(chuàng)建T的任何實(shí)例,在T的外部_不可以_(可以or不可以)直接創(chuàng)建T的 任何實(shí)例。4.委托聲明的關(guān)鍵字是 Delegate?5.override 與重載的區(qū)別:override覆蓋是基類(lèi)中函數(shù)的重寫(xiě)。重載:方法或函數(shù)的名稱(chēng)相同,參數(shù)或許參數(shù)類(lèi)型不同,進(jìn)行多次重載
2、實(shí)現(xiàn)功能。二.不定項(xiàng)選擇(每題2分,共18)Question 1以下敘述正確的是:A.接口中可以有虛方法。B. 一個(gè)類(lèi)可以實(shí)現(xiàn)多個(gè)接口。C.接口不能被實(shí)例化。D.接口中可以包含已實(shí)現(xiàn)的方法。Question 2以下描述錯(cuò)誤的是()1 .在C+鐘支持抽象類(lèi)而在C種不支持抽象類(lèi)。2 . C+中可在頭文件中聲明類(lèi)的成員而在CPP文件中定義類(lèi)的成員,在 C種沒(méi)有頭文件并且在同一處聲明和定義類(lèi)的成員3 .在C#中可使用new修飾符顯式隱藏從基類(lèi)繼承的成員。Override 。則用該委托產(chǎn)生的4 .在C府要在派生類(lèi)中重新定義基類(lèi)的虛函數(shù)必須在前面加Question 3聲明一個(gè)委托 public deleg
3、ate int myCallBack(int x);回調(diào)方法的原型應(yīng)該是1. void myCallBack(int x)2. int receive(int num)3. string receive(int x)4. 不確定的Question 4下列描述錯(cuò)誤的是()?a)類(lèi)不可以多重繼承而接口可以;?b)抽象類(lèi)自身可以定義成員而接口不可以;?c)抽象類(lèi)和接口都不能被實(shí)例化;?d) 一個(gè)類(lèi)可以有多個(gè)基類(lèi)和多個(gè)基接口;Question 5下列關(guān)于構(gòu)造函數(shù)的描述正確的是()?a)構(gòu)造函數(shù)可以聲明返回類(lèi)型。?b)構(gòu)造函數(shù)不可以用 private 修飾?c)構(gòu)造函數(shù)必須與類(lèi)名相同?d)構(gòu)造函數(shù)不能帶
4、參數(shù)Question 6接口是一種引用類(lèi)型,在接口中可以聲明(),但不可以聲明公有的域或私有的成員變量。?a)方法、屬性、索引器和事件;?b)方法、屬性信息、屬性;?c)索引器和字段;?d)事件和字段;Question 7以下的C制弋碼,試圖用來(lái)定義一個(gè)接口:?public interface IFile ?int A; ?int delFile() ?A = 3; ?void disFile(); ?關(guān)于以上的代碼,以下描述錯(cuò)誤的是 ()int A代碼行a)以上的代碼中存在的錯(cuò)誤包括:不能在接口中定義變量,所以將出現(xiàn)錯(cuò)誤;?b)以上的代碼中存在的錯(cuò)誤包括:接口方法delFile是不允許實(shí)現(xiàn)的
5、,所以不能編寫(xiě)具體的實(shí)現(xiàn)函數(shù);?c)代碼void disFile(); 聲明無(wú)錯(cuò)誤,接口可以沒(méi)有返回值;?d)代碼 void disFile();應(yīng)該編寫(xiě)為 void disFile() ;Question 8.class Classipublic static int Count = 0;static Class1()Count+;public Class1()Count+;Classi o1 = new Class1();Classi o2 = new Class1();請(qǐng)問(wèn),的值是多少()1.12. 23. 34. 4Question 9abstract class BaseClassp
6、ublic virtual void MethodA()("BaseClass");public virtual void MethodB()class Class1: BaseClasspublic void MethodA()("Class1");public override void MethodB()class Class2: Classinew public void MethodB()class MainClasspublic static void Main(string口 args)Class2 o = new Class2();();
7、請(qǐng)問(wèn),此程序輸出結(jié)果是:1. BaseClass2. BassClass Classi3. Classi4. Classi BassClass(解析,三重繼承問(wèn)題,孫類(lèi)只是繼承父類(lèi),而不是直接繼承祖父類(lèi))三.問(wèn)答題(每題3分,共15分)1 .簡(jiǎn)述 private、protected、public、internal 修飾符的訪問(wèn)權(quán)限。private:私有訪問(wèn),它只能在聲明自身的類(lèi)中進(jìn)行訪問(wèn)。protected:表示受保護(hù)的訪問(wèn),該類(lèi)內(nèi)部和繼承類(lèi)中可以訪問(wèn).public :表示公共訪問(wèn),在代碼任何位置都可對(duì)其進(jìn)行訪問(wèn)internal表示內(nèi)部成員,在同一命名空間內(nèi)可以訪問(wèn)。2 . C#中的委托是什么
8、事件是不是一種委托委托是指具有相同屬性(也稱(chēng)具有相同的函數(shù)簽名: 返回類(lèi)型相同,參數(shù)類(lèi)型、 參數(shù)順序及參數(shù)個(gè)數(shù)相同)的函數(shù)或方法的抽象,關(guān)鍵字為 delegate。主要用途 是三個(gè):1)函數(shù)回調(diào);2)傳遞方法;3)事件機(jī)制事件就是一個(gè)狹義的委托,也就是事件是一個(gè)用于事件驅(qū)動(dòng)模型的專(zhuān)用委托, 對(duì)事件的聲明,實(shí)際是聲明一個(gè)私有的委托變量,對(duì)委托變量進(jìn)行封裝,即委托 變量加上event關(guān)鍵字后,不管其前面的訪問(wèn)修飾符是public還是private ,編譯器都會(huì)將其編譯為private 。委托是一個(gè)類(lèi),它定義了方法的類(lèi)型,使得可以將方法當(dāng)作另一個(gè)方法的參 數(shù)來(lái)進(jìn)行傳遞,這種將方法動(dòng)態(tài)地賦給參數(shù)的做法
9、,可以避免在程序中大量使用 If-Else(Switch) 語(yǔ)句,同時(shí)使得程序具有更好的可擴(kuò)展性。以委托為參數(shù)的函數(shù) 具有一定的通用性。使用委托可以將多個(gè)方法綁定到同一個(gè)委托變量,當(dāng)調(diào)用此變量時(shí)(這里用“調(diào)用”這個(gè)詞,是因?yàn)榇俗兞看硪粋€(gè)方法),可以依次調(diào)用所有綁定的方法。3 . abstract可以和virtual一起使用嗎可以和 override 一起使用嗎不可以一起使用,但是可以和override 一起使用。4 .請(qǐng)敘述屬性與索引器的區(qū)別。屬性:它是存取類(lèi)的字段,索引器:Indexer它是特殊的屬性,用它可以使用戶(hù)像 訪問(wèn)數(shù)組一樣訪問(wèn)類(lèi)的成員。5 .請(qǐng)?jiān)斒鲈赿otnet中類(lèi)(class)
10、與結(jié)構(gòu)(struct)的異同。類(lèi)class可以進(jìn)行實(shí)例化,它是引用類(lèi)型,內(nèi)存分配在棧中,效率高,它有默認(rèn) 的構(gòu)造函數(shù),有析構(gòu)函數(shù)可以使用 abstract和sealed , protected 修飾符。要用 new進(jìn)行初始化,結(jié)構(gòu)它是屬于值類(lèi)型,內(nèi)存分配在堆中,效率低,它沒(méi)有默認(rèn)的構(gòu)造函數(shù),但是 可以添加構(gòu)造函數(shù),沒(méi)有析構(gòu)函數(shù)沒(méi)有abstract和sealed(因?yàn)椴荒芾^承)不能有protected修飾符可以不使用new初始化,但是可以在結(jié)構(gòu)中初始化實(shí)例字段。四.分析程序(每題 5分,共25分)(此題不能調(diào)試,若發(fā)現(xiàn)調(diào)試,扣除分?jǐn)?shù))1 .寫(xiě)出程序的輸出結(jié)果class Class1private
11、 string str =""private int i = 0;static void StringConvert(string str)str = "string being converted."static void StringConvert(Class1 c) ="string being converted."static void Add(int i)i+;static void AddWithRef(ref int i)i+;static void Main()int i1 = 10;int i2 = 20;stri
12、ng str = "str"Class1 c = new Class1();Add(i1);AddWithRef(ref i2);Add;StringConvert(str);StringConvert(c);(i1);(i2);(str);10210strstring being converted2 .寫(xiě)出程序的輸出結(jié)果 public abstract class A public A()('A');public virtual void Fun()("()"); public class B: A public B() ('
13、B');public override void Fun()("()");public static void Main()A a = new B();();解析:主函數(shù) A a = new B();首先聲明了一個(gè) A的對(duì)象a,但被賦給不同于 A的 對(duì)象B,在此期間分別調(diào)用了A類(lèi)的構(gòu)造函數(shù)和B類(lèi)的構(gòu)造函數(shù),然后調(diào)用a的fun()函數(shù),因?yàn)閍的fun ()函數(shù)是虛函數(shù),被 b的fun()的函數(shù)覆蓋,所以實(shí) 際執(zhí)行的是b的fun().答案:B()3 .寫(xiě)出程序的輸出結(jié)果:public class Apublic virtual void Fun1(int i)(i);p
14、ublic void Fun2(A a);Fun1(5);public class B : Apublic override void Fun1(int i)(i + 1);public static void Main()B b = new B();A a = new A();(a);(b);輸出結(jié)果為:2516(一個(gè)函數(shù)的執(zhí)行必須在一個(gè)具體的對(duì)象中實(shí)現(xiàn),如果函數(shù)明確告訴是哪個(gè)對(duì)象,則在改該對(duì)象下執(zhí)行;如果沒(méi)有,則在默認(rèn)的對(duì)象下執(zhí)行)4 .在下面的例子里using System;class Apublic A()PrintFields();public virtual void PrintF
15、ields()class B:Aint x=4;int y;public B()y=-1;public override void PrintFields()x += 1;("x=0,y=1",x,y);y += 1;當(dāng)使用B b = new B()創(chuàng)建的實(shí)例時(shí),產(chǎn)生什么輸出 b. PrintFields();結(jié)果是什么X=5,y=0b. PrintFields 結(jié)果是 x=6;y=15.下面的例子中using System;class Apublic static int X;static A()X=+1;class Bpublic static int Y=+1;sta
16、tic B()static void Main()("X=0,Y=1",;產(chǎn)生的輸出結(jié)果是什么?X=2,Y=1五.程序設(shè)計(jì)(每題7分,共28分)1.請(qǐng)編程實(shí)現(xiàn)一個(gè)冒泡排序算法 編程程序?qū)崿F(xiàn)委托,事件。using System;usingusing ;namespacedelegateDemoclass Programstaticvoid Main( string 口 args)Catcat = newCat ();Mousemouse =newMouse();Master master = newMaster ();+= newEventHandler ;+= newEve
17、ntHandler ;();publicsealedclass Cat.");publicsealedclass Master.");3.寫(xiě)一個(gè)程序,語(yǔ)言不限,打印出100的階乘(即1*2*3*100)的精確數(shù)值結(jié)果(不能是浮點(diǎn)數(shù))。如 5的階乘是1*2*3*4*5=120 。using System;usingusing ;寫(xiě)一個(gè)程序,語(yǔ)言不限,能將人民幣金額從阿拉伯?dāng)?shù)字轉(zhuǎn)換為大寫(xiě)漢字表示。例如,把轉(zhuǎn)換為壹仟貳佰叁拾肆圓零伍角陸分。using System;usingusing ;namespaceConsoleApplication1class Programstaticvoid Main( string 口 args)("請(qǐng)輸入數(shù)字:”);string s =();("轉(zhuǎn)換后¥:");for (int i = 0;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國(guó)鍍硅鋼卷行業(yè)運(yùn)行狀況及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)鋰電池鋁塑膜行業(yè)運(yùn)營(yíng)狀況及發(fā)展前景分析報(bào)告
- 2025-2030年中國(guó)鈾資源產(chǎn)業(yè)運(yùn)行動(dòng)態(tài)及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)輕鋼結(jié)構(gòu)行業(yè)十三五規(guī)劃及發(fā)展策略分析報(bào)告
- 2025-2030年中國(guó)航空保險(xiǎn)行業(yè)市場(chǎng)深度調(diào)查及投資前景預(yù)測(cè)報(bào)告
- 2025-2030年中國(guó)羊毛衫市場(chǎng)十三五規(guī)劃及發(fā)展趨勢(shì)分析報(bào)告
- 2025-2030年中國(guó)稀釋劑市場(chǎng)運(yùn)行狀況及前景趨勢(shì)分析報(bào)告
- 2025山西省安全員《C證》考試題庫(kù)
- 河北石油職業(yè)技術(shù)大學(xué)《舞弊審計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年重慶市建筑安全員考試題庫(kù)
- 電梯控制技術(shù)PPT完整全套教學(xué)課件
- 甲狀腺旁腺分泌的激素及功能
- 中央財(cái)政成品油價(jià)格調(diào)整對(duì)漁業(yè)補(bǔ)助資金項(xiàng)目實(shí)施方案
- PFMEA模板完整版文檔
- 論生產(chǎn)安全對(duì)于家庭的重要性
- 風(fēng)力發(fā)電變槳系統(tǒng)外文翻譯
- 教學(xué)能力比賽決賽 《英語(yǔ)》教案
- ECMO IABP完整版可編輯
- 離婚糾紛證據(jù)清單
- 【高考作文指導(dǎo)】用思辨來(lái)寫(xiě)現(xiàn)象類(lèi)作文(共39張PPT)
- GB/T 4513-2000不定形耐火材料分類(lèi)
評(píng)論
0/150
提交評(píng)論