C++程序設(shè)計(jì)實(shí)驗(yàn)教程
定 價(jià):22 元
叢書(shū)名:大學(xué)計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材
- 作者:魏英 編
- 出版時(shí)間:2011/3/1
- ISBN:9787302249405
- 出 版 社:清華大學(xué)出版社
- 中圖法分類(lèi):TP312C
- 頁(yè)碼:212
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《C++程序設(shè)計(jì)實(shí)驗(yàn)教程》是姜學(xué)鋒主編的《C++程序設(shè)計(jì)》的配套實(shí)驗(yàn)教程。《C++程序設(shè)計(jì)實(shí)驗(yàn)教程》分為4部分,其中詳細(xì)介紹了開(kāi)發(fā)工具的使用方法和程序調(diào)試技術(shù)。實(shí)驗(yàn)內(nèi)容按課程教材和教學(xué)大綱要求設(shè)計(jì),分驗(yàn)證型實(shí)驗(yàn)和設(shè)計(jì)型實(shí)驗(yàn),突出綜合性實(shí)驗(yàn),并結(jié)合算法、數(shù)據(jù)結(jié)構(gòu)知識(shí)設(shè)計(jì)了一些有難度的實(shí)驗(yàn)題目!禖++程序設(shè)計(jì)實(shí)驗(yàn)教程》還包括課程設(shè)計(jì)專(zhuān)題實(shí)驗(yàn)內(nèi)容,其目的是使讀者能夠訓(xùn)練應(yīng)用程序開(kāi)發(fā),獲取設(shè)計(jì)C++程序項(xiàng)目的初步知識(shí)和工程經(jīng)驗(yàn),掌握高級(jí)編程技術(shù),為后續(xù)專(zhuān)業(yè)學(xué)習(xí)和職業(yè)發(fā)展打下堅(jiān)實(shí)的實(shí)踐基礎(chǔ)。
《C++程序設(shè)計(jì)實(shí)驗(yàn)教程》的作者長(zhǎng)期從事計(jì)算機(jī)基礎(chǔ)教學(xué)和軟件開(kāi)發(fā)科研工作,具有豐富的教學(xué)經(jīng)驗(yàn)和軟件開(kāi)發(fā)經(jīng)驗(yàn)。全書(shū)貫徹“精講多練、提升技能、開(kāi)拓設(shè)計(jì)”的教學(xué)理念,精心策劃、準(zhǔn)確定位、結(jié)構(gòu)清晰、語(yǔ)言通俗易懂,內(nèi)容由淺入深、實(shí)驗(yàn)循序漸進(jìn)。驗(yàn)證型實(shí)驗(yàn)體現(xiàn)“學(xué)”,設(shè)計(jì)型實(shí)驗(yàn)體現(xiàn)“用”,課程設(shè)計(jì)體現(xiàn)“提升和開(kāi)拓”,核心目標(biāo)是技能和計(jì)算思維能力訓(xùn)練。
《C++程序設(shè)計(jì)實(shí)驗(yàn)教程》適合作為高等學(xué)校各專(zhuān)業(yè)程序設(shè)計(jì)課程的實(shí)驗(yàn)教材,可以獨(dú)立設(shè)課,也可作為自學(xué)者的學(xué)習(xí)參考用書(shū)。
進(jìn)入21世紀(jì),社會(huì)信息化不斷向縱深發(fā)展,各行各業(yè)的信息化進(jìn)程不斷加速。我國(guó)的高等教育也進(jìn)入了一個(gè)新的歷史發(fā)展時(shí)期,尤其是高校的計(jì)算機(jī)基礎(chǔ)教育,正在步入更加科學(xué)、更加合理、更加符合21世紀(jì)高校人才培養(yǎng)目標(biāo)的新階段。
為了進(jìn)一步推動(dòng)高校計(jì)算機(jī)基礎(chǔ)教育的發(fā)展,教育部高等學(xué)校計(jì)算機(jī)科學(xué)與技術(shù)教學(xué)指導(dǎo)委員會(huì)近期發(fā)布了《關(guān)于進(jìn)一步加強(qiáng)高等學(xué)校計(jì)算機(jī)基礎(chǔ)教學(xué)的意見(jiàn)暨計(jì)算機(jī)基礎(chǔ)課程教學(xué)基本要求》(以下簡(jiǎn)稱《教學(xué)基本要求》) . 《教學(xué)基本要求》針對(duì)計(jì)算機(jī)基礎(chǔ)教學(xué)的現(xiàn)狀與發(fā)展,提出了計(jì)算機(jī)基礎(chǔ)教學(xué)改革的指導(dǎo)思想;按照分類(lèi)、分層次組織教學(xué)的思路,《教學(xué)基本要求》提出了計(jì)算機(jī)基礎(chǔ)課程教學(xué)內(nèi)容的知識(shí)結(jié)構(gòu)與課程設(shè)置。《教學(xué)基本要求》認(rèn)為,計(jì)算機(jī)基礎(chǔ)教學(xué)的典型核心課程包括:大學(xué)計(jì)算機(jī)基礎(chǔ)、計(jì)算機(jī)程序設(shè)計(jì)基礎(chǔ)、計(jì)算機(jī)硬件技術(shù)基礎(chǔ)(微機(jī)原理與接口、單片機(jī)原理與應(yīng)用)、數(shù)據(jù)庫(kù)技術(shù)及應(yīng)用、多媒體技術(shù)及應(yīng)用、計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)及應(yīng)用!督虒W(xué)基本要求》中介紹了上述六門(mén)核心課程的主要內(nèi)容,這為今后的課程建設(shè)及教材編寫(xiě)提供了重要的依據(jù)。在下一步計(jì)算機(jī)課程規(guī)劃工作中,建議各校采用“1+X”的方案,即:“大學(xué)計(jì)算機(jī)基礎(chǔ)”+ 若干必修或選修課程。
教材是實(shí)現(xiàn)教學(xué)要求的重要保證。為了更好地促進(jìn)高校計(jì)算機(jī)基礎(chǔ)教育的改革,我們組織了國(guó)內(nèi)部分高校教師進(jìn)行了深入的討論和研究,根據(jù)《教學(xué)基本要求》中的相關(guān)課程教學(xué)基本要求組織編寫(xiě)了這套“大學(xué)計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材”.
本套教材的特點(diǎn)如下:
(1) 體系完整,內(nèi)容先進(jìn),符合大學(xué)非計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的特點(diǎn),注重應(yīng)用,強(qiáng)調(diào)實(shí)踐。
(2) 教材的作者來(lái)自全國(guó)各個(gè)高校,都是教育部高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會(huì)推薦的專(zhuān)家、教授和教學(xué)骨干。
(3) 注重立體化教材的建設(shè), 除主教材外,還配有多媒體電子教案、習(xí)題與實(shí)驗(yàn)指導(dǎo),以及教學(xué)網(wǎng)站和教學(xué)資源庫(kù)等。
(4) 注重案例教材和實(shí)驗(yàn)教材的建設(shè),適應(yīng)教師指導(dǎo)下的學(xué)生自主學(xué)習(xí)的教學(xué)模式。
(5) 及時(shí)更新版本,力圖反映計(jì)算機(jī)技術(shù)的新發(fā)展。
本套教材將隨著高校計(jì)算機(jī)基礎(chǔ)教育的發(fā)展不斷調(diào)整,希望各位專(zhuān)家、教師和讀者不吝提出寶貴的意見(jiàn)和建議,我們將根據(jù)大家的意見(jiàn)不斷改進(jìn)本套教材的組織、編寫(xiě)工作,為我國(guó)的計(jì)算機(jī)基礎(chǔ)教育的教材建設(shè)和人才培養(yǎng)做出更大的貢獻(xiàn)。
“大學(xué)計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材”叢書(shū)主編
教育部高等學(xué)校計(jì)算機(jī)基礎(chǔ)課程教學(xué)指導(dǎo)委員會(huì)副主任委員
第1章 開(kāi)發(fā)環(huán)境及上機(jī)操作
1.1 C++語(yǔ)言開(kāi)發(fā)環(huán)境簡(jiǎn)介
1.1.1 編譯器和連接器
1.1.2 C++語(yǔ)言編譯器
1.1.3 集成開(kāi)發(fā)環(huán)境(IDE)
1.1.4 快速應(yīng)用開(kāi)發(fā)(RAD)工具
1.2 Visualc++6.0開(kāi)發(fā)環(huán)境及上機(jī)操作
1.2.1 Visualc++6.0簡(jiǎn)介
1.2.2 啟動(dòng)和退出Visualc++6.0
1.2.3 配置Visualc++6.0
1.2.4 Visualc++6.0開(kāi)發(fā)環(huán)境和基本菜單
1.2.5 建立和編輯源程序
1.2.6 編譯、連接和運(yùn)行
1.3 Code∷Blocks+GCC+GGB開(kāi)發(fā)環(huán)境及上機(jī)操作
1.3.1 Code∷Blocks簡(jiǎn)介
1.3.2 下載Code∷Blocks
1.3.3 安裝Code∷Blocks
1.3.4 配置Code∷Blocks
1.3.5 Code∷Blocks開(kāi)發(fā)環(huán)境和基本操作
第2章 程序調(diào)試技術(shù)
2.1 概述
2.2 程序調(diào)試的方法
2.2.1 單步法
2.2.2 斷點(diǎn)法
2.3 常見(jiàn)編譯系統(tǒng)調(diào)試功能
2.3.1 單步
2.3.2 斷點(diǎn)
2.3.3 觀察
2.3.4 控制
2.4 Visualc++6.0調(diào)試方法
2.4.1 語(yǔ)法排錯(cuò)
2.4.2 調(diào)試設(shè)置
2.4.3 單步調(diào)試
2.4.4 快步調(diào)試
2.4.5 斷點(diǎn)調(diào)試
2.4.6 動(dòng)態(tài)調(diào)試
2.4.7 數(shù)據(jù)觀察
2.4.8 遠(yuǎn)程調(diào)試
2.4.9 宏調(diào)試
2.5 Code∷Blocks調(diào)試方法
2.4.1 語(yǔ)法排錯(cuò)
2.4.2 調(diào)試設(shè)置
2.4.3 調(diào)試舉例
第3章 基礎(chǔ)實(shí)驗(yàn)內(nèi)容
3.1 實(shí)驗(yàn)指導(dǎo)
3.2 實(shí)驗(yàn)內(nèi)容及安排
3.2.1 實(shí)驗(yàn)1 C++語(yǔ)言程序初步及輸入輸出
3.2.2 實(shí)驗(yàn)2 選擇結(jié)構(gòu)
3.2.3 實(shí)驗(yàn)3 循環(huán)結(jié)構(gòu)
3.2.4 實(shí)驗(yàn)4 函數(shù)與預(yù)處理前令
3.2.5 實(shí)驗(yàn)5 數(shù)組
3.2.6 實(shí)驗(yàn)6 指針、引用與函數(shù)
3.2.7 實(shí)驗(yàn)7 結(jié)構(gòu)體與函數(shù)
3.2.8 實(shí)驗(yàn)8 類(lèi)與對(duì)象
3.2.9 實(shí)驗(yàn)9 繼承與派生
3.2.10 實(shí)驗(yàn)10 運(yùn)算符重載與標(biāo)準(zhǔn)庫(kù)
第4章 課程設(shè)計(jì)
4.1 API接口方法
4.1.1 查看與設(shè)置開(kāi)發(fā)環(huán)境的路徑參數(shù)
4.1.2 庫(kù)的包含和鏈接
4.1.3 開(kāi)發(fā)環(huán)境配置舉例
4.2 實(shí)驗(yàn)內(nèi)容及安排
4.2.1 實(shí)驗(yàn)1 常用算法
4.2.2 實(shí)驗(yàn)2 數(shù)值計(jì)算
4.2.3 實(shí)驗(yàn)3 界面編程
4.2.4 實(shí)驗(yàn)4 圖形輸出、事件處理與對(duì)話框
4.2.5 實(shí)驗(yàn)5 圖形編程
4.2.6 實(shí)驗(yàn)6 多媒體編程
4.2.7 實(shí)驗(yàn)7 網(wǎng)絡(luò)編程
4.2.8 實(shí)驗(yàn)8 數(shù)據(jù)庫(kù)編程
附錄A 常見(jiàn)編譯錯(cuò)誤信息
A.1 Visual C++6.0錯(cuò)誤信息概述
A.2 Visual C++6.0編譯錯(cuò)誤信息列表
參考文獻(xiàn)
1.1 C++語(yǔ)言開(kāi)發(fā)環(huán)境簡(jiǎn)介
1.1.1 編譯器和連接器
計(jì)算機(jī)是按照計(jì)算機(jī)指令自動(dòng)工作的,計(jì)算機(jī)的工作過(guò)程就是指令的執(zhí)行過(guò)程。讓計(jì)算機(jī)執(zhí)行什么樣的工作,得到什么樣的結(jié)果的過(guò)程本質(zhì)上就是編寫(xiě)什么樣指令的過(guò)程。在計(jì)算機(jī)發(fā)展早期,編寫(xiě)計(jì)算機(jī)指令是一件非常復(fù)雜的事情,后來(lái)人們逐步設(shè)計(jì)出了各種高級(jí)語(yǔ)言,大大簡(jiǎn)化了指令(程序,指令的集合)設(shè)計(jì)的難度,并且提高了程序生產(chǎn)效率。
編譯器是將一種計(jì)算機(jī)語(yǔ)言翻譯為另一種計(jì)算機(jī)語(yǔ)言的程序。編譯器將源語(yǔ)言(Source Language)編寫(xiě)的程序(簡(jiǎn)稱源程序)作為輸入,編譯成用目標(biāo)語(yǔ)言(Target Language)編寫(xiě)的等價(jià)程序。源程序一般為高級(jí)語(yǔ)言(High-level Language),例如C、C++等。而目標(biāo)語(yǔ)言則是匯編語(yǔ)言或目標(biāo)機(jī)器的目標(biāo)代碼(Object code,有時(shí)也稱做機(jī)器代碼Machine Code)。
編譯器可以生成用在與編譯器本身所在的計(jì)算機(jī)和操作系統(tǒng)(或平臺(tái))相同的環(huán)境下運(yùn)行的目標(biāo)代碼,這種編譯器叫“本地編譯器”;編譯器也可以生成用來(lái)在其他平臺(tái)上運(yùn)行的目標(biāo)代碼,這種編譯器叫做交叉編譯器,交叉編譯器在生成新的硬件平臺(tái)時(shí)非常有用。編譯器有兩種方式可以執(zhí)行高級(jí)語(yǔ)言程序:一是通過(guò)解釋程序;二是通過(guò)編譯、連接生成執(zhí)行代碼。第一種方式,解釋程序能夠直接執(zhí)行高級(jí)語(yǔ)言源程序。這種方式非常方便,但是效率不高,而且沒(méi)有安裝解釋程序的計(jì)算機(jī)不能執(zhí)行,例如Java語(yǔ)言等就是采用解釋方式。第二種方式,使用編譯器,將高級(jí)語(yǔ)言源程序編譯、連接成為執(zhí)行代碼,也就是二進(jìn)制的機(jī)器指令,從而允許用戶直接執(zhí)行程序,C語(yǔ)言、C++語(yǔ)言等就是這樣的方式。
盡管經(jīng)過(guò)編譯過(guò)程后,高級(jí)語(yǔ)言源程序轉(zhuǎn)換成二進(jìn)制的執(zhí)行代碼了;但在大多數(shù)的操作系統(tǒng)上,執(zhí)行這些執(zhí)行代碼是按“進(jìn)程”方式管理的,因此,這些二進(jìn)制的執(zhí)行代碼還需要增加與進(jìn)程和操作系統(tǒng)相關(guān)的執(zhí)行代碼,這個(gè)過(guò)程就稱為“連接”。完成這種連接工作的程序稱為“連接器”。
……