資源描述:
《陳家駿_教材習題解答》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、21第4章過程抽象――函數(shù)程序設計教程--用C++語言編程(第二版習題解答)目錄第1章概述2第2章基本數(shù)據(jù)類型和表達式4第3章程序的流程控制――語句7第4章過程抽象――函數(shù)16第5章構(gòu)造數(shù)據(jù)類型22第6章數(shù)據(jù)抽象――類37第7章操作符重載53第8章繼承――派生類77第9章類屬(泛型)機制――模板87第10章輸入/輸出(I/O)89第11章異常處理90第12章實例--面向?qū)ο蟮腤indows應用程序框架9021第4章過程抽象――函數(shù)第1章概述1、簡述馮?諾依曼計算機的工作模型。答:馮?諾依曼計算機的工作模型是:待執(zhí)行的程序從外
2、存裝入到內(nèi)存中,CPU從內(nèi)存中逐條地取程序中的指令執(zhí)行;程序執(zhí)行中所需要的數(shù)據(jù)從內(nèi)存或從外設中獲得,程序執(zhí)行中產(chǎn)生的中間結(jié)果保存在內(nèi)存中,程序的執(zhí)行結(jié)果通過外設輸出。2、簡述寄存器、內(nèi)存以及外存的區(qū)別。答:寄存器主要用于記錄下一條指令的內(nèi)存地址、當前指令的執(zhí)行狀態(tài)以及暫時保存指令的計算結(jié)果供下一(幾)條指令使用,其作用主要是減少訪問內(nèi)存的次數(shù),提高指令的執(zhí)行效率。內(nèi)存用于存儲計算機程序(指令和數(shù)據(jù)),內(nèi)存由許多存儲單元構(gòu)成,每個存儲單元都有一個地址,對存儲單元的訪問是通過其地址來進行的,與寄存器相比,內(nèi)存的容量要大得多,但指
3、令訪問內(nèi)存單元所花費的時間比訪問寄存器要多得多。外存是大容量的低速存儲部件,用于永久性地存儲程序、數(shù)據(jù)以及各種文檔等信息,存儲在外存中的信息通常以文件形式進行組織和訪問,外存儲了在容量和速度上與內(nèi)存不同,另一個區(qū)別在于內(nèi)存中存儲的是正在運行的程序和正在使用的數(shù)據(jù),外存中存儲的則是大量的、并非正在使用的程序和數(shù)據(jù)。3、CPU能執(zhí)行哪些指令?答:CPU所能執(zhí)行的指令通常有:算術(shù)指令:實現(xiàn)加、減、乘、除等運算。比較指令:比較兩個操作數(shù)的大小。數(shù)據(jù)傳輸指令:實現(xiàn)CPU的寄存器、內(nèi)存以及外設之間的數(shù)據(jù)傳輸。執(zhí)行流程控制指令:用于確定下
4、一條指令的內(nèi)存地址,包括轉(zhuǎn)移、循環(huán)以及子程序調(diào)用/返回等指令。4、什么是軟件?軟件是如何分類的?答:計算機軟件是計算機系統(tǒng)中的程序以及有關(guān)的文檔。程序是對計算任務的處理對象(數(shù)據(jù))與處理規(guī)則(算法)的描述;文檔是為了便于人理解程序所需的資料說明,供程序開發(fā)與維護使用。軟件通常21第4章過程抽象――函數(shù)可以分為系統(tǒng)軟件、支撐軟件和應用軟件。系統(tǒng)軟件居于計算機系統(tǒng)中最靠近硬件的一級,它與具體的應用領(lǐng)域無關(guān),其他軟件一般要通過系統(tǒng)軟件發(fā)揮作用,如操作系統(tǒng)屬于系統(tǒng)軟件。支撐軟件是指支持軟件開發(fā)與維護的軟件,一般由軟件開發(fā)人員使用,如
5、軟件開發(fā)環(huán)境就是典型的支撐軟件。應用軟件是指用于特定領(lǐng)域的專用軟件,如人口普查軟件、財務軟件等。1、什么是虛擬機?答:在由硬件構(gòu)成的計算機(稱為“裸機”)之上,加上一些軟件就得到了一個比它功能更強的計算機,稱為“虛擬機”。2、十進制數(shù)0.1的二進制表示是什么?答:(0.1)10=(0.000110011...)2,它是無限循環(huán)小數(shù)。也就是說,十進制數(shù)0.1無法精確用二進制表示!3、簡述程序設計范型。答:基于不同的計算模型來對計算進行描述就形成了不同的程序設計范型。典型的程序設計范型有:過程式、對象式、函數(shù)式以及邏輯式等。過程
6、式程序設計是一種以功能為中心、基于功能分解和過程抽象的程序設計范型。一個過程式程序由一些子程序構(gòu)成,每個子程序?qū)粋€子功能,它實現(xiàn)了功能抽象。對象式程序設計是一種以數(shù)據(jù)為中心、基于數(shù)據(jù)抽象的程序設計范型。一個面向?qū)ο蟪绦蛴梢恍ο髽?gòu)成,對象是由一些數(shù)據(jù)及可施于這些數(shù)據(jù)上的操作所組成的封裝體。函數(shù)式程序設計是圍繞函數(shù)來進行的,計算過程體現(xiàn)為一系列的函數(shù)應用。邏輯程序設計是把程序組織成一組事實和一組推理規(guī)則,在事實基礎(chǔ)上運用推理規(guī)則來實施計算。4、簡述程序設計的步驟。答:程序設計一般遵循以下步驟:明確問題;系統(tǒng)設計;用某種語言
7、進行編程;測試與調(diào)試;運行與維護5、低級語言與高級語言的不同之處是什么?21第4章過程抽象――函數(shù)答:低級語言是指與特定計算機體系結(jié)構(gòu)密切相關(guān)的程序語言,它是特定計算機能夠直接理解的語言(或與之直接對應的語言),包括機器語言和匯編語言。低級語言的優(yōu)點在于:寫出的程序效率比較高,包括執(zhí)行速度快和占用空間少。其缺點是:程序難以設計、理解與維護,難以保證程序的正確性。高級語言是指人容易理解和有利于人對解題過程進行描述的程序語言。高級語言的優(yōu)點在于:程序容易設計、理解與維護,容易保證程序正確性。高級語言的缺點是:用其編寫的程序相對于
8、用低級語言編寫的程序效率要低,翻譯成的目標代碼量較大。1、簡述編譯與解釋的區(qū)別。答:編譯是指把高級語言程序首先翻譯成功能上等價的機器語言程序或匯編語言程序,然后執(zhí)行目標代碼程序,在目標代碼程序的執(zhí)行中不再需要源程序。解釋則是指對源程序中的語句進行逐條翻譯并執(zhí)行,翻譯完了程序也就執(zhí)行完了,這