陳家駿_教材習題解答

陳家駿_教材習題解答

ID:9958652

大?。?14.50 KB

頁數:102頁

時間:2018-05-16

陳家駿_教材習題解答_第1頁
陳家駿_教材習題解答_第2頁
陳家駿_教材習題解答_第3頁
陳家駿_教材習題解答_第4頁
陳家駿_教材習題解答_第5頁
資源描述:

《陳家駿_教材習題解答》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。

1、21第4章過程抽象――函數程序設計教程--用C++語言編程(第二版習題解答)目錄第1章概述2第2章基本數據類型和表達式4第3章程序的流程控制――語句7第4章過程抽象――函數16第5章構造數據類型22第6章數據抽象――類37第7章操作符重載53第8章繼承――派生類77第9章類屬(泛型)機制――模板87第10章輸入/輸出(I/O)89第11章異常處理90第12章實例--面向對象的Windows應用程序框架9021第4章過程抽象――函數第1章概述1、簡述馮?諾依曼計算機的工作模型。答:馮?諾依曼計算機的工作模型是:待執(zhí)行的程序從外存裝入到內存中,CP

2、U從內存中逐條地取程序中的指令執(zhí)行;程序執(zhí)行中所需要的數據從內存或從外設中獲得,程序執(zhí)行中產生的中間結果保存在內存中,程序的執(zhí)行結果通過外設輸出。2、簡述寄存器、內存以及外存的區(qū)別。答:寄存器主要用于記錄下一條指令的內存地址、當前指令的執(zhí)行狀態(tài)以及暫時保存指令的計算結果供下一(幾)條指令使用,其作用主要是減少訪問內存的次數,提高指令的執(zhí)行效率。內存用于存儲計算機程序(指令和數據),內存由許多存儲單元構成,每個存儲單元都有一個地址,對存儲單元的訪問是通過其地址來進行的,與寄存器相比,內存的容量要大得多,但指令訪問內存單元所花費的時間比訪問寄存器要

3、多得多。外存是大容量的低速存儲部件,用于永久性地存儲程序、數據以及各種文檔等信息,存儲在外存中的信息通常以文件形式進行組織和訪問,外存儲了在容量和速度上與內存不同,另一個區(qū)別在于內存中存儲的是正在運行的程序和正在使用的數據,外存中存儲的則是大量的、并非正在使用的程序和數據。3、CPU能執(zhí)行哪些指令?答:CPU所能執(zhí)行的指令通常有:算術指令:實現加、減、乘、除等運算。比較指令:比較兩個操作數的大小。數據傳輸指令:實現CPU的寄存器、內存以及外設之間的數據傳輸。執(zhí)行流程控制指令:用于確定下一條指令的內存地址,包括轉移、循環(huán)以及子程序調用/返回等指令

4、。4、什么是軟件?軟件是如何分類的?答:計算機軟件是計算機系統(tǒng)中的程序以及有關的文檔。程序是對計算任務的處理對象(數據)與處理規(guī)則(算法)的描述;文檔是為了便于人理解程序所需的資料說明,供程序開發(fā)與維護使用。軟件通常21第4章過程抽象――函數可以分為系統(tǒng)軟件、支撐軟件和應用軟件。系統(tǒng)軟件居于計算機系統(tǒng)中最靠近硬件的一級,它與具體的應用領域無關,其他軟件一般要通過系統(tǒng)軟件發(fā)揮作用,如操作系統(tǒng)屬于系統(tǒng)軟件。支撐軟件是指支持軟件開發(fā)與維護的軟件,一般由軟件開發(fā)人員使用,如軟件開發(fā)環(huán)境就是典型的支撐軟件。應用軟件是指用于特定領域的專用軟件,如人口普查軟

5、件、財務軟件等。1、什么是虛擬機?答:在由硬件構成的計算機(稱為“裸機”)之上,加上一些軟件就得到了一個比它功能更強的計算機,稱為“虛擬機”。2、十進制數0.1的二進制表示是什么?答:(0.1)10=(0.000110011...)2,它是無限循環(huán)小數。也就是說,十進制數0.1無法精確用二進制表示!3、簡述程序設計范型。答:基于不同的計算模型來對計算進行描述就形成了不同的程序設計范型。典型的程序設計范型有:過程式、對象式、函數式以及邏輯式等。過程式程序設計是一種以功能為中心、基于功能分解和過程抽象的程序設計范型。一個過程式程序由一些子程序構成,

6、每個子程序對應一個子功能,它實現了功能抽象。對象式程序設計是一種以數據為中心、基于數據抽象的程序設計范型。一個面向對象程序由一些對象構成,對象是由一些數據及可施于這些數據上的操作所組成的封裝體。函數式程序設計是圍繞函數來進行的,計算過程體現為一系列的函數應用。邏輯程序設計是把程序組織成一組事實和一組推理規(guī)則,在事實基礎上運用推理規(guī)則來實施計算。4、簡述程序設計的步驟。答:程序設計一般遵循以下步驟:明確問題;系統(tǒng)設計;用某種語言進行編程;測試與調試;運行與維護5、低級語言與高級語言的不同之處是什么?答:低級語言是指與特定計算機體系結構密切相關的程

7、序語言,它是特定計算機能夠直接理解的語言(或與之直接對應的語言),包括機器語言和匯編語言。低級語言的優(yōu)點在于:寫出的程序效率比較高,包括執(zhí)行速度快和占用空間少。其缺點是:程序難以設計、理解與維護,難以保證程序的正確性。高級語言是指人容易理解和有利于人對解題過程進行描述的程序語言。高級語言的優(yōu)點在于:程序容易設計、理解與維護,容易保證程序正確性。高級語言的缺點是:用其編寫的程序相對于用低級語言編寫的程序效率要低,翻譯成的目標代碼量較大。21第4章過程抽象――函數1、簡述編譯與解釋的區(qū)別。答:編譯是指把高級語言程序首先翻譯成功能上等價的機器語言程序

8、或匯編語言程序,然后執(zhí)行目標代碼程序,在目標代碼程序的執(zhí)行中不再需要源程序。解釋則是指對源程序中的語句進行逐條翻譯并執(zhí)行,翻譯完了程序也就執(zhí)行完了,這

當前文檔最多預覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯系客服。
3. 下載前請仔細閱讀文檔內容,確認文檔內容符合您的需求后進行下載,若出現內容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯系客服處理。