81国产精品久久久久久久久久,午夜一区二区三区视频,国产伦精品一区二区免费,一区二区三区网址,亚洲欧美日韩精品永久在线,中文字幕国产一区二区三区,精品国产高清一区二区三区

《先進(jìn)軟件開(kāi)發(fā)技術(shù)與工具》試題

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

《先進(jìn)軟件開(kāi)發(fā)技術(shù)與工具》試題

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

《先進(jìn)軟件開(kāi)發(fā)技術(shù)與工具》試題

  答:打開(kāi)Visual Stdio 2008 文件菜單 新建 項目 選擇語(yǔ)言和項目類(lèi)型 編寫(xiě)代碼 編譯 運行。

  2. C#語(yǔ)言的特點(diǎn)?(5分)

  ●簡(jiǎn)潔的語(yǔ)法

  ●精心地面向對象設計

  ●與Web的緊密結合

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

  ●版本處理技術(shù)

  ●靈活性與兼容性

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

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

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

  4. e is T在什么時(shí)候返回true?e as T在什么時(shí)候返回非null?(6分) 答:e is T在對象e的類(lèi)型為T(mén)時(shí)返回true。

  e as T在對象e兼容于T類(lèi)型時(shí),返回非null。

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

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

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

  C#不能直接進(jìn)行內存管理,效率低。

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

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

 。5)異常 (6)屬性 (7)值類(lèi)型

  答:

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

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

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

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

 。5)異!绦驁绦袝r(shí)遇到的任何錯誤情況或意外行為

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

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

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

  答:虛方法:用virtual修飾,告訴編譯器這個(gè)方法可以在派生類(lèi)中被改寫(xiě)。

  抽象方法:用abstract修飾,沒(méi)有方法體,它所在的類(lèi)是抽象類(lèi)。抽象方法必須由其所在類(lèi)的派生類(lèi)重寫(xiě),除非該派生類(lèi)也是抽象方法。

  靜態(tài)方法:用Static修飾,靜態(tài)方法存儲在類(lèi)空間中,直接由類(lèi)訪(fǎng)問(wèn)。

  接口中的方法:只有方法的聲明,沒(méi)有方法體,必須由接口的派生類(lèi)重寫(xiě)。

  密封方法:用seal修飾,表示該方法不能被派生類(lèi)重寫(xiě)。

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

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

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

  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()不能被重寫(xiě)。

 。3)

  abstract class BaseClass

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

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

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

  10. 寫(xiě)出下列程序的輸出。(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();

  答:(答案沒(méi)驗證)

  BaseClass.f1

  BaseClass.f2

  11. 編寫(xiě)一個(gè)程序,接收用戶(hù)輸入的兩個(gè)數字(這兩個(gè)數字不能都大

  于30,否則要求用戶(hù)重新輸入),計算兩數的乘積并輸出。(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)是動(dòng)物(Animal),動(dòng)物能夠Eat,但是不同的動(dòng)物有不同的Eat行為。另外,有些動(dòng)物具有食肉特性(ICarnivore),食肉動(dòng)物能夠捕食(Prey)。定義類(lèi)和接口用類(lèi)繼承和接口實(shí)現來(lái)表示以上事物之間的關(guān)系。(12分)

  答:

  interface ICarnivore

  {

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

【《先進(jìn)軟件開(kāi)發(fā)技術(shù)與工具》試題】相關(guān)文章:

軟件開(kāi)發(fā)技術(shù)合同04-27

服務(wù)軟件開(kāi)發(fā)技術(shù)思考論文01-12

信息技術(shù)試題03-01

信息技術(shù)《多變的刷子工具》教學(xué)設計08-09

軟件開(kāi)發(fā)技術(shù)員的自我評價(jià)01-28

軟件開(kāi)發(fā)技術(shù)經(jīng)理崗位職責10-07

電工技術(shù)試題及答案04-26

電子技術(shù)基礎試題03-19

信息技術(shù)試題及答案03-17