<menuitem id="r3jhr"></menuitem><noscript id="r3jhr"><progress id="r3jhr"><code id="r3jhr"></code></progress></noscript>

      《先進軟件開發技術與工具》試題

      時間:2021-06-12 11:46:32 試題 我要投稿

      《先進軟件開發技術與工具》試題

        1. 介紹創建.NET程序的基本步驟。(4分)

      《先進軟件開發技術與工具》試題

        答:打開Visual Stdio 2008 文件菜單 新建 項目 選擇語言和項目類型 編寫代碼 編譯 運行。

        2. C#語言的特點?(5分)

        ●簡潔的語法

        ●精心地面向對象設計

        ●與Web的緊密結合

        ●完整的安全性與錯誤處理

        ●版本處理技術

        ●靈活性與兼容性

        3. C#中參數傳遞有哪些方式?各有什么特點?(6分) 答:有傳值和傳引用方式。

        傳值方式,是指將實際參數的值復制一份,存入形式參數中。在方法中對形式參數值的改變不會影響到實際參數。

        傳引用方式,是指將實際參數的地址復制一份,存入形式參數中,在方法中通過地址可以改變實際參數的值。

        4. e is T在什么時候返回true?e as T在什么時候返回非null?(6分) 答:e is T在對象e的類型為T時返回true。

        e as T在對象e兼容于T類型時,返回非null。

        5. 給出C#語言效率低于C/C++語言的3個原因。(6分) 答:(不確定)

        C#有高級內存管理機制,方便了開發,但降低了代碼效率;

        C#代碼是托管運行的,效率較低;

        C#不能直接進行內存管理,效率低。

        6. 解釋以下基本概念。(14分)

        (1)托管代碼 (2)抽象類 (3)接口 (4)引用類型

        (5)異常 (6)屬性 (7)值類型

        答:

        (1)托管代碼——由公共語言運行庫環境(而不是直接由操作系統)執行的代碼。

        (2)抽象類——至少包含一個抽象方法的類,該類不能被實例化。

        (3)接口——只包含方法、屬性、索引器、事件,均為public權限,而且方法只有定義沒有方法體。

        (4)引用類型——直接存儲變量值的引用,該類型的變量作參數,傳遞的是值所在的地址。

        (5)異常——程序執行時遇到的任何錯誤情況或意外行為

        (6)屬性——屬性是這樣的成員:它提供靈活的`機制來讀取、編寫或計算某個私有字段的值。

        (7)值類型——直接存儲變量的值,該類型的變量作參數,傳遞的是變量的副本。

        7. 虛方法、抽象方法、靜態方法、接口中的方法和密封方法有何區別?(10分)

        答:虛方法:用virtual修飾,告訴編譯器這個方法可以在派生類中被改寫。

        抽象方法:用abstract修飾,沒有方法體,它所在的類是抽象類。抽象方法必須由其所在類的派生類重寫,除非該派生類也是抽象方法。

        靜態方法:用Static修飾,靜態方法存儲在類空間中,直接由類訪問。

        接口中的方法:只有方法的聲明,沒有方法體,必須由接口的派生類重寫。

        密封方法:用seal修飾,表示該方法不能被派生類重寫。

        8. 抽象類、密封類和接口有何區別?各在什么情況下使用?(10分) 答:抽象類:至少含有一個抽象方法的類。用于各派生類有同樣的行為,但實現代碼各不一樣的情況,這時可以基類中定義即抽象方法,該基類就是抽象類。

        密封類:表示該類不能被繼承。用于不希望該類被繼承或修改的情況。

        接口:只包含方法、屬性、索引器、事件,均為public權限,而且方法只有定義沒有方法體。用于向外界聲明所具有的行為,用于實現多重繼承。

        9. 下列程序片斷有何錯誤?(12分)

        (1)

        class BaseClass

        { public virtual void f1() { }

        } class DerivedClass : BaseClass { } public void f1() { }

        答:DerivedClass中f1應改為public override void f1(){},加上override。

        (2)

        class BaseClass

        class DerivedClass : BaseClass { } public void f1() { } } { public sealed void f1() { } 答:DerivedClass中f1()不能被重寫。

        (3)

        abstract class BaseClass

        class DerivedClass : BaseClass { } public void f2() { } } { public abstract void f1() { }

        答:BaseClass中f1應為public abstract void f1();,沒有方法體;

        DerivedClass中應添加public void f1(){……},實現抽象方法。

        10. 寫出下列程序的輸出。(7分)

        class BaseClass

        } new public void f2() { } Console.WriteLine("DerivedClass.f2"); class DerivedClass : BaseClass { public override void f1() { } Console.WriteLine("DerivedClass.f1"); } public void f2() { } Console.WriteLine("BaseClass.f2"); { public virtual void f1() { } Console.WriteLine("BaseClass.f1");

        } b.f1(); b.f2(); BaseClass b = d; static void Main(string[] args) { DerivedClass d = new DerivedClass();

        答:(答案沒驗證)

        BaseClass.f1

        BaseClass.f2

        11. 編寫一個程序,接收用戶輸入的兩個數字(這兩個數字不能都大

        于30,否則要求用戶重新輸入),計算兩數的乘積并輸出。(8分) 答:

        static void Main(string[] args)

        {

        } Console.Write("請輸入小于30的數字:"); y = int.parse(Console.ReadLine()); while(y>30) { } z = x*y; Console.WriteLine("結果是:"+z); Console.Write("請輸重新入小于30的數字:"); y = int.parse(Console.ReadLine()); int x=100,y=100,z; Console.Write("請輸入小于30的數字:"); x = int.parse(Console.ReadLine()); while(x>30) { } Console.Write("請輸重新入小于30的數字:"); x = int.parse(Console.ReadLine());

        12. 馬(Horse)、大象(Elephant)、老虎(Tiger)、獅子(Lion)是動物(Animal),動物能夠Eat,但是不同的動物有不同的Eat行為。另外,有些動物具有食肉特性(ICarnivore),食肉動物能夠捕食(Prey)。定義類和接口用類繼承和接口實現來表示以上事物之間的關系。(12分)

        答:

        interface ICarnivore

        {

        } public void Prey(); //食肉特性

      【《先進軟件開發技術與工具》試題】相關文章:

      軟件開發技術合同04-27

      服務軟件開發技術思考論文01-12

      信息技術試題03-01

      信息技術《多變的刷子工具》教學設計08-09

      軟件開發技術員的自我評價01-28

      軟件開發技術經理崗位職責10-07

      電工技術試題及答案04-26

      電子技術基礎試題03-19

      信息技術試題及答案03-17

      久久亚洲中文字幕精品一区四_久久亚洲精品无码av大香_天天爽夜夜爽性能视频_国产精品福利自产拍在线观看
      <menuitem id="r3jhr"></menuitem><noscript id="r3jhr"><progress id="r3jhr"><code id="r3jhr"></code></progress></noscript>
        中文字幕亚洲欧美专区 | 伊人色综合久久天天网 | 亚洲专区自拍中文字幕 | 中文字幕淫亂視頻 | 日韩专区日本一区 | 亚洲国产人成中字幕 |