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