醫(yī)用儀器軟件設計基于WinForm部分習題答案_第1頁
醫(yī)用儀器軟件設計基于WinForm部分習題答案_第2頁
醫(yī)用儀器軟件設計基于WinForm部分習題答案_第3頁
醫(yī)用儀器軟件設計基于WinForm部分習題答案_第4頁
醫(yī)用儀器軟件設計基于WinForm部分習題答案_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

WinForm開發(fā)環(huán)境簡答題如何理解和使用命名空間?答:命名空間將其中的代碼做成一個封裝,對內起到組織程序的作用,對外可以公開組織內容,即命名空間可以用來組織和重用代碼。通過使用using關鍵字引入外部命名空間。Program.cs文件對于整個項目的意義是什么?答:Program.cs是在整個項目中起到統(tǒng)籌作用的文件,項目中所有窗口程序都是從Program.cs文件中的main方法開始執(zhí)行的。簡述Debug.WriteLine()和Trace.WriteLine()語句用法的異同。答:區(qū)別在于Debug.WriteLine()僅在調試模式下運行,在發(fā)布程序中無法使用,而Trace.WriteLine()可以發(fā)布程序。第二章C#語言基礎簡答題簡述變量的命名規(guī)則。答:(1)變量名只能由數(shù)字、字母和下劃線組成;(2)變量名的第一個字符必須為字母或下劃線,不能是數(shù)字;(3)不能使用C#關鍵字作為變量名。Short和int類型的數(shù)據(jù)分別占多少字節(jié)?取值范圍是多少?答:short占16位,取值范圍是-215-215-1;int占32位,取值范圍是-231-231-1。簡述數(shù)組的基本特點。答:(1)長度確定,因為數(shù)組一旦被創(chuàng)建,它的元素個數(shù)不可改變;(2)各元素類型必須相同,不允許出現(xiàn)混合類型;(3)數(shù)組類型可以是任何數(shù)據(jù)類型,包括基本類型和引用類型。在方法中,return語句的作用是什么?答:首先是宣布該方法結束,其次將計算結果返回。簡述結構體類型與枚舉類型最主要的區(qū)別。答:枚舉類型針對的是單一類型(整型);結構體類型針對的是多種類型。第三章基于C#的面向對象程序設計簡答題面向過程和面向對象有什么區(qū)別?答:面向過程是一種以過程為中心的編程思想,以什么正在發(fā)生為目標進行編程。即程序是一步一步地按照一定的順序從頭到尾執(zhí)行一系列的西數(shù)。面向對象是一種以事物為中心的編程思想。即當解決一個問題時,面向對象會從這些問題中抽象出一系列對象,再抽象出這些對象的屬性和方法,讓每個對象去執(zhí)行自己的方法。類與對象是面向對象程序設計中的兩個最基本的組成單元,簡述類與對象的關系。答:類與對象是整個面向對象中最基本的組成單元。其中,類是抽象的概念集合,表示一個共性的產物,類中定義的是屬性和行為(方法),對象是一種個性的表示,表示一個獨立而具體的個體。什么是成員變量?什么是局部變量?什么是類變量?答:(1)成員變量:成員變量是定義在類體中、方法體之外的變量。成員變量在創(chuàng)建對象的時候實例化。成員變量可以被類中方法、構造方法和特定類的語句塊訪問。(2)局部變量:在方法(包含構造方法)和語句塊中定義的變量稱為局部變量。這種變量的聲明和初始化都是在方法中進行的,方法結束后,變量自動銷毀。(3)類變量:類變量也聲明在類體中、方法體之外,但必須聲明為static類型。類變量也稱為靜態(tài)變量。定義一個類時,是否可以不定義構造方法?為什么?答:可以。如果不定義構造方法,C#編譯器將會為該類提供一個默認的無參構造方法。類的封裝有什么優(yōu)點?答:良好的封裝能夠減少耩合;類內部的結構可以自由修改;可以對成員變量進行更精確的控制;隱藏信息,實現(xiàn)細節(jié)。什么是類的繼承?簡述繼承的優(yōu)點和缺點。答:繼承是一種新建類的方式,新建的類稱為子類,被繼承的類稱為父類。繼承是類與類之間的關系,使用繼承可以減少代碼的冗余。繼承的優(yōu)點有:①代碼冗余度低,開發(fā)時間短;②代碼擴展性高,系統(tǒng)開發(fā)靈活性強;③代碼重用性高,系統(tǒng)出錯概率低。除了優(yōu)點,類也有相應的缺點:①繼承是侵入性的,只要繼承,就必須擁有父類的所有屬性和方法;②子類擁有父類的屬性和方法,增加公子類代碼的約束,降低了代碼的靈活性:⑧當父類的常量、變量和方法被修改時,需要考慮子類的修改,而且在缺乏規(guī)范的環(huán)境下,這種修改可能帶來大段代碼需要重構的后果,增強了代碼的鵝合性。子類如何繼承父類?子類通過什么關鍵字實現(xiàn)接口?答:在C#中使用“:”來實現(xiàn)子類對父類的繼承。子類通過implements實現(xiàn)接口。簡述繼承和接口的區(qū)別。答:繼承和接口都是面向對象編程中的概念,它們解決的問題不同。繼承是為了提高代碼的復用性和可維護性,為多態(tài)的使用提供了前提,而接口則是為了建立類與類之間的協(xié)議,所提供的只是一種形式,而沒有具體的實現(xiàn)。繼承相比接口更加靈活,可以根據(jù)不同的需求選擇不同的實現(xiàn)方式。簡述方法重載和方法重寫的區(qū)別。答:如果同一個類中包含兩個或兩個以上方法名相同、參數(shù)列表不同(與返回值類型無關)的方法,則稱為方法重載。所調重載,就是要求“兩同一不同”:同一個類中方法名相同:參數(shù)列表不同。對于方法其他部分(返回值類型、修飾符等)與重載沒有任何關系。參數(shù)列表不同包括:①參數(shù)個數(shù)不同,②參數(shù)類型不同:③參數(shù)順序不同(很少使用)。很多初學者經常將重寫與重載混淆,重寫方法需要遵循以下規(guī)則:①父類方法與子類重寫的方法參數(shù)列表、返回值類型與方法名必須相同;②子類重寫的方法不能擁有比父類方法更低的訪問權限,而public權限最低,private權限最高;③當父類中方法的訪問權限修飾符為private時,該方法在子類中是不能被重寫的;④如果父類方法拋出異常,那么子類重寫的方法也要拋出異常,而且拋出的異常不能多于父類中拋出的異常(可以等于父類中拋出的異常)。什么是抽象方法和抽象類?簡述兩者之間的關系。答:創(chuàng)建ConvertTime類,在類中定義一個Time抽象類,在抽象類中依次定義用于保存小時值、分鐘值和秒值的成員變量mHour、mMin和Msec,以及用于顯示時間的dispTime()方法,該方法為抽象方法。抽象類也是類,只是抽象類具備一些特殊的性質。通常編寫一個類時,會為這個類定義具體的屬性和方法,但某些情況下只知道一個類需要哪些屬性和方法,不知道這些方法具體是什么,這時就需要用到抽象類。為什么要使用命名空間?如何創(chuàng)建和導入命名空間?答:命名空間提供了一種能夠有效解決命名沖突的方式。在一個命名空間中聲明的類不會與另一個命名空間中聲明的相同的類產生命名沖突。通過命名空間可以很好地管理類代碼,避免命名沖突帶來的問題。此外,通過使用命名空間的機制,更容易實現(xiàn)訪問控制,讓定位相關類更加簡單。在代碼中,通過使用關鍵字namespace來定義命名空問,使用關鍵宇using可以導入命名空間。什么是C#異常處理?答:當預先知道有可能會出現(xiàn)錯誤,但是不能百分百肯定會出現(xiàn)時,可以在可能出現(xiàn)錯誤的地方,編寫完善的代碼來處理錯誤和異常,從而避免中斷程序的執(zhí)行。這便是異常處理的意義所在。第四章WinForm程序設計簡答題什么是進程?什么是線程?答:進程是系統(tǒng)中資源分配和資源調度的基本單位。每個獨立執(zhí)行的程序在系統(tǒng)中都是一個進程。線程是進程中的基本執(zhí)行單元,是操作系統(tǒng)分配CPU時間的基本單元。多線程相比單線程的優(yōu)勢有哪些?答:(1)多線程使程序的響應速度更快,在進行后合復雜計算時,也能使用戶界面處于活躍狀態(tài);(2)多線程可以提高CPU的利用率,因為在處理耗時任務時可以定期將處理器時間讓給其他任務;(3)多線程可以分別設置優(yōu)先級優(yōu)化性能。簡述委托和事件的用法及實現(xiàn)過程。答:在C#中,通過委托實現(xiàn)對方法的引用。當執(zhí)行某個方法時,需要調用另一個方法,則將第二個方法作為參數(shù)傳遞給第一個方法。事件基于委托。觸發(fā)click事件時調用的處理程序方法需要預先定義,其參數(shù)由委托類型定義。簡述SolidBrush類的功能。答:SolidBrush類定義單色畫刷,用于填充圖形形狀。Timer組件的功能是什么?簡述使用方法。答:Timer組件即計時器組件,可以定期馬發(fā)事件,時間間隔由Interval屬性定義,其屬性以ms為單位。若要正常使用定時器,需要將Enabled屬性設置為True。若啟用了該組件,則每個時間間隔引發(fā)一次Tick事件,開發(fā)人員可以在Tick事件中添加需要執(zhí)行的代碼。第五章打包解包小工具設計實驗簡答題根據(jù)PCT通信協(xié)議,模塊ID和二級ID分別有多少種?答:模塊ID取值范圍為0x00-0x7F,二級ID取值范圍0x00-0XFF。PCT通信協(xié)議規(guī)定第7點提到二級ID的最高位固定為1,那么當一組待打包數(shù)據(jù)的二級ID小于0x80時,這組數(shù)據(jù)能否通過打包解包小工具得到正確的結果?為什么?答:能。不是說二級ID、數(shù)據(jù)1~數(shù)據(jù)6和校驗和只有7位,而是在打包后,它們的低7位位置不變,最高位均位于數(shù)據(jù)頭中,因此,依然還是8位。在遵循PCT通信協(xié)議規(guī)定的前提下,隨機寫一組數(shù)據(jù),手動推演得出打包解包結果,熟練掌握基于PCT通信協(xié)議具體的打包解包流程。答:略。第六章串口通信小工具設計實驗簡答題什么是動態(tài)鏈接庫?本實驗引入動態(tài)鏈接庫的目的是什么?答:動態(tài)鏈接庫(DynamicLinkLibrary,DLL)是微軟公司在Windows操作系統(tǒng)中實現(xiàn)共享函數(shù)庫的一種方式,本實驗用到的動態(tài)鏈接庫的常用擴展名是.dll。SerialPort控件的常見屬性和常用方法有哪些?答:常見屬性包括串口名、波特率、校驗位、數(shù)據(jù)位、停止位。常用法法包括Open()、關閉串口方法Close()、讀數(shù)據(jù)方法Read()和寫數(shù)據(jù)方法Write()。如何跨線程調用控件?答:(1)使用Control.Invoke方法:該方法允許在指定的控件的線程上調用方法。(2)使用Control.Begininvoke方法:該方法與Control.Invoke類似,但是它返回一個IAsyncResult對象,可以檢查異步調用Q的狀態(tài)。(3)使用Backgroundworker組件:該組件可以幫助我們在后臺執(zhí)行長時間運行的任務,并在任務完成時將結果報告給用戶界面。。簡述虛擬串口的含義及作用。答:虛擬串口是計算機上用軟件虛擬出來的串口,并不是物理上有形的串口。在操作系統(tǒng)中安裝一個驅動軟件,讓操作系統(tǒng)認為有一個物理上的串口能夠操作和通信,但這個串口在物理上并不存在。簡述串口通信的基本流程。答:配置串口參數(shù),包括波特率,數(shù)據(jù)位,停止位,奇偶校驗等;打開串口,初始化串口;串口發(fā)送數(shù)據(jù),把要發(fā)送的數(shù)據(jù)用串口發(fā)送出去;串口接收數(shù)據(jù),接收從另一個設備發(fā)送過來的數(shù)據(jù);關閉串口,釋放資源。第七章人體生理參數(shù)檢測系統(tǒng)軟件平臺布局實驗簡答題狀態(tài)欄的功能是什么?如何為界面添加狀態(tài)欄?答:狀態(tài)欄用于顯示消息或狀態(tài),通常位于窗口或程序操作界面的最低端。C#中通過工具欄中的狀態(tài)欄控件StatusStrip看可以自定義狀態(tài)欄。將“工具箱”中的Statusstrip狀態(tài)欄控件拖到界面中,界面外側下方便會顯示對應的控件。狀態(tài)欄的默認位置在整個界面的下方,單擊界面下方的空白處,選擇StatusLabel,創(chuàng)建一個狀態(tài)欄標簽。PictureBox空間功能是什么?簡述其使用方法。答:在Windows窗體應用程序中顯示圖片時需要使用圖片控件PictureBox,將需要的圖片通過控件PictureBox的Image屬性導入,調整大小即可。另外,圖片控件中的圖片設置除可以直接使用Image屬性指定具體外,還可以通過Image.FromFile方法來設置。第八章體溫檢測與顯示實驗簡答題本實驗采用熱敏電阻法測量人體體溫,除此之外,是否有其他方法可以測量人體體溫?答:水銀體溫計、非接觸式紅外體溫計。如果體溫通道1和體溫通道2的探頭均為連接狀態(tài),體溫通道1和體溫通道2的體溫值分別為36.0°C和36.2°C,按照附錄B圖8-14定義的體溫數(shù)據(jù)包應該是怎樣的?答:略。第九章血壓監(jiān)測與顯示實驗簡答題正常成人收縮壓和舒張壓的范圍是多少?正常新生兒的收縮壓和舒張壓的范圍是多少?答:正常成人安靜狀態(tài)下的血壓范國收縮壓為90~139mmHg,舒張壓為60~89mmHg:新生兒的正常范圍是,收縮壓為70~100mmHg,舒張壓為34~45mmHg。測量血壓主要有哪幾種方法?答:直接測量法和問接測量法。直接測量法采用插管技術,通過外科手術把帶壓力傳感器的探頭插入動脈血管或靜脈血管。這種方法具有創(chuàng)傷性,一般只用于重危病人。間接測量法又稱為無創(chuàng)測量法,它從體外間接測量動脈血管中的壓力,更多地用于臨床。。完整的無創(chuàng)血壓啟動測量命令包和無創(chuàng)血壓中止測量命令包分別是什么?答:(1)第3至6行代碼:聲明用手向上位機發(fā)送命令的委托。(2)第10至11行代碼:定義SendData類變量和測量模式變量。(3)第13行代碼:實例化PackUnpack類變量。(4)第15至18行代碼:聲明委托事件。(5)第25行代碼:將主界面?zhèn)魅胙獕簻y量設置界面的SendData類交量賦值給上文定義的SendData類變量。(6)第26行代碼:將主界面?zhèn)魅胙獕簻y量設置界面的血壓測量參數(shù)賦值給上文定義的病人類型變量。第十章呼吸監(jiān)測與顯示實驗簡答題呼吸率的單位是bmp,解釋該單位的意義。答:指單位時間內呼吸的次數(shù)。正常成人呼吸率取值范圍是多少?正常新生兒的呼吸率取值范圍是多少?答:平靜呼吸時新生兒的呼吸率為40-60次/min,成人的為12-18次/min。如果呼吸率為25bmp,按照附錄B的圖B-11定義的呼吸率數(shù)據(jù)包應該是怎么樣的?答:第十一章血氧監(jiān)測與顯示實驗簡答題脈率和心率有什么區(qū)別?答:(1)定義不同脈率是指人體心臟每分鐘搏動的次數(shù),而心率是是指人體心跳每分鐘搏動的次數(shù)。(2)頻率不同脈率的頻率比心率的頻率要更高,通常是在60~100次

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論