程序設(shè)計(jì)基礎(chǔ)(C++)
定 價(jià):39 元
- 作者:李赤松,李戰(zhàn)春,黃曉濤 編著
- 出版時(shí)間:2015/9/1
- ISBN:9787121267147
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312
- 頁碼:265
- 紙張:膠版紙
- 版次:1
- 開本:16開
本書遵循以計(jì)算思維能力培養(yǎng)為切入點(diǎn)的教學(xué)改革思路,以 C++語言作為實(shí)現(xiàn)工具,介紹計(jì)算機(jī)和程序設(shè)計(jì)的基礎(chǔ)知識(shí)與基本方法。全書的主要內(nèi)容包括計(jì)算機(jī)基礎(chǔ)知識(shí)、C++程序設(shè)計(jì)概述、分支結(jié)構(gòu)、循環(huán)控制結(jié)構(gòu)、數(shù)組與指針、函數(shù)、類與對(duì)象、繼承與多態(tài)。__eol__在本書編寫過程中,考慮到初學(xué)者的認(rèn)知特點(diǎn)及培養(yǎng)程序設(shè)計(jì)能力的教學(xué)要求,對(duì) C++語言本身的語法規(guī)則做了適當(dāng)處理和組織編排,突出算法的重要概念和本質(zhì)特點(diǎn)。全書以實(shí)際問題的求解過程為向?qū),突出從問題到算法,再到程序的一種思維過程,強(qiáng)調(diào)計(jì)算機(jī)求解問題的思路引導(dǎo)與程序設(shè)計(jì)思維方式的訓(xùn)練,重點(diǎn)放在程序設(shè)計(jì)的思想與方法上。__eol__本書例題豐富,與《程序設(shè)計(jì)基礎(chǔ)學(xué)習(xí)指導(dǎo)書(C++)》(ISBN 978-7-121-26967-7)一起構(gòu)成了一套完整的教學(xué)用書,可作為高等學(xué)校計(jì)算機(jī)與程序設(shè)計(jì)基礎(chǔ)課程的教材,也可供社會(huì)各類計(jì)算機(jī)應(yīng)用人員閱讀參考。__eol__
以案例切入,引出知識(shí)點(diǎn),提高讀者學(xué)習(xí)興趣。 融入算法設(shè)計(jì)思想培養(yǎng),將傳統(tǒng)的面向過程程序設(shè)計(jì)和現(xiàn)代的面向?qū)ο蟪绦蛟O(shè)計(jì)有機(jī)結(jié)合。 針對(duì)核心語法,進(jìn)行重點(diǎn)解釋,設(shè)置經(jīng)典案例分析,深入淺出,降低初學(xué)者學(xué)習(xí)的難度。 本書包含配套學(xué)習(xí)用書《程序設(shè)計(jì)基礎(chǔ)學(xué)習(xí)指導(dǎo)書(C++)》(ISBN 978-7-121-26967-7),增加知識(shí)點(diǎn)結(jié)構(gòu)圖、常見問題討論和常見錯(cuò)誤分析,以及包含豐富的習(xí)題與答案詳解,感興趣的讀者朋友可以對(duì)照使用。 本書配套教學(xué)資源請(qǐng)登錄http://www.hxedu.com.cn/hxedu/fg/book/bookinfo.html?code=G0267140免費(fèi)獲取。
李戰(zhàn)春,華中科技大學(xué)教授,博士,教育部文科計(jì)算機(jī)基礎(chǔ)教學(xué)指導(dǎo)分委員會(huì)委員,負(fù)責(zé)“大學(xué)計(jì)算機(jī)基礎(chǔ)”校級(jí)精品課程建設(shè)、“C++程序設(shè)計(jì)”教學(xué)內(nèi)容與方法改革、學(xué)習(xí)主體個(gè)性化的C++實(shí)驗(yàn)體系構(gòu)建與實(shí)踐等工作。
第1章 計(jì)算機(jī)基礎(chǔ)知識(shí)
1.1計(jì)算機(jī)的概況
1.1.1計(jì)算機(jī)的發(fā)展
1.1.2計(jì)算機(jī)的分類和特點(diǎn)
1.1.3計(jì)算機(jī)的特點(diǎn)與性能指標(biāo)
1.1.4計(jì)算機(jī)的應(yīng)用領(lǐng)域
1.2計(jì)算機(jī)中的信息表示
1.2.1信息編碼與數(shù)制的基本概念
1.2.2數(shù)制之間的相互轉(zhuǎn)換
1.2.3計(jì)算機(jī)中的數(shù)據(jù)表示14
1.3計(jì)算機(jī)系統(tǒng)的組成及其工作原理
1.3.1計(jì)算機(jī)硬件組成
1.3.2計(jì)算機(jī)軟件組成
1.3.3計(jì)算機(jī)硬件與軟件協(xié)同工作
1.4計(jì)算機(jī)程序設(shè)計(jì)與算法基礎(chǔ)
1.4.1程序設(shè)計(jì)與程序設(shè)計(jì)語言
1.4.2語言處理程序
1.4.3計(jì)算機(jī)程序的執(zhí)行過程
1.4.4算法的概念
1.4.5算法設(shè)計(jì)舉例
1.4.6算法的表示
1.4.7算法的結(jié)構(gòu)化描述
1.5綜合應(yīng)用——配置自己的計(jì)算機(jī)
1.6本章小結(jié)
1.7習(xí)題
第2章 C++程序設(shè)計(jì)概述
2.1簡單的C++程序?qū)嵗?br />2.1.1一個(gè)簡單的程序結(jié)構(gòu)
2.1.2C++程序的編輯和實(shí)現(xiàn)
2.2C++語言規(guī)則
2.2.1C++的字符集
2.2.2關(guān)鍵字
2.2.3標(biāo)識(shí)符
2.2.4標(biāo)點(diǎn)符號(hào)
2.3C++的數(shù)據(jù)類型
2.3.1基本數(shù)據(jù)類型
2.3.2其他數(shù)據(jù)類型
2.4運(yùn)算符和表達(dá)式
2.4.1基本運(yùn)算符及其表達(dá)式
2.4.2C++的運(yùn)算符、優(yōu)先級(jí)和結(jié)合性
2.4.3語句
2.5簡單的輸入/輸出
2.5.1數(shù)據(jù)的輸入/輸出
2.5.2輸出格式控制
2.6本章小結(jié)
2.7習(xí)題
第3章 分支結(jié)構(gòu)
3.1if分支結(jié)構(gòu)
3.1.1單分支結(jié)構(gòu)
3.1.2雙分支結(jié)構(gòu)
3.1.3多分支結(jié)構(gòu)語句
3.1.4分支結(jié)構(gòu)中的if嵌套問題
3.2switch開關(guān)語句
3.2.1switch開關(guān)語句
3.2.2switch應(yīng)用實(shí)例
3.3綜合應(yīng)用
3.4本章小結(jié)
3.5習(xí)題
第4章 循環(huán)控制結(jié)構(gòu)
4.1循環(huán)語句
4.1.1for語句
4.1.2while語句
4.1.3do-while語句
4.1.4三種語句的共性和區(qū)別
4.1.5多重循環(huán)
4.2break語句與continue語句
4.2.1break語句
4.2.2continue語句
4.3常用算法應(yīng)用舉例
4.3.1窮舉法
4.3.2迭代法
4.3.3遞推法
4.4輸入/輸出文件簡介
4.5綜合應(yīng)用
4.6本章小結(jié)
4.7習(xí)題
第5章數(shù)組與指針
5.1一維數(shù)組
5.1.1一維數(shù)組的定義與初始化
5.1.2一維數(shù)組的應(yīng)用
5.2字符數(shù)組與字符串
5.3二維數(shù)組
5.3.1二維數(shù)組的定義與初始化
5.3.2二維數(shù)組的訪問
5.3.3二維數(shù)組的應(yīng)用
5.4指針
5.4.1內(nèi)存空間的訪問方式
5.4.2指針變量的聲明與運(yùn)算
5.4.3指針與數(shù)組的關(guān)系
5.4.4多級(jí)指針與多維數(shù)組
5.4.5指針數(shù)組
5.5動(dòng)態(tài)內(nèi)存分配
5.5.1動(dòng)態(tài)內(nèi)存的申請(qǐng)和釋放
5.5.2動(dòng)態(tài)數(shù)組
5.5.3動(dòng)態(tài)數(shù)組應(yīng)用舉例
5.6綜合應(yīng)用
5.6.1查找算法
5.6.2排序算法
5.6.3約瑟夫問題
5.6.4貪心算法——裝船問題
5.7本章小結(jié)
5.8習(xí)題
第6章 函數(shù)
6.1函數(shù)基本概念
6.1.1理解函數(shù)
6.1.2C++語言中的函數(shù)
6.2函數(shù)的聲明、定義與調(diào)用
6.2.1函數(shù)聲明
6.2.2函數(shù)定義
6.2.3函數(shù)調(diào)用
6.2.4程序?qū)嵗?br />6.3變量的存儲(chǔ)方式和生存期
6.3.1存儲(chǔ)特性與作用域
6.3.2變量的生存期
6.4函數(shù)參數(shù)傳遞
6.4.1值傳遞
6.4.2指針傳遞
6.4.3引用傳遞
6.4.4數(shù)組參數(shù)
6.4.5程序?qū)嵗?br />6.5函數(shù)嵌套與遞歸調(diào)用
6.5.1嵌套調(diào)用
6.5.2遞歸調(diào)用
6.5.3程序?qū)嵗?br />6.6函數(shù)重載及參數(shù)默認(rèn)值設(shè)置
6.6.1函數(shù)重載
6.6.2帶默認(rèn)形參值的函數(shù)
6.7多文件程序結(jié)構(gòu)
6.7.1多文件結(jié)構(gòu)
6.7.2預(yù)處理功能
6.7.3多文件應(yīng)用實(shí)例
6.8綜合應(yīng)用
6.9本章小結(jié)
6.10習(xí)題
第7章類與對(duì)象
7.1從面向過程到面向?qū)ο?br />7.2類和對(duì)象
7.2.1類的定義
7.2.2對(duì)象的定義與使用
7.2.3構(gòu)造函數(shù)與析構(gòu)函數(shù)
7.2.4UML類圖
7.2.5程序?qū)嵗?br />7.3類的高級(jí)應(yīng)用
7.3.1類的組合
7.3.2友元
7.3.3運(yùn)算符重載
7.3.4靜態(tài)成員
7.4本章小結(jié)
7.5習(xí)題
第8章繼承與多態(tài)
8.1繼承與派生
8.1.1派生類的定義
8.1.2同名覆蓋與新成員的派生
8.1.3類型兼容
8.1.4程序?qū)嵗?br />8.2多態(tài)與虛函數(shù)
8.2.1虛函數(shù)的定義
8.2.2純虛函數(shù)
8.3本章小結(jié)
8.4習(xí)題
附錄A庫函數(shù)集錦
參考文獻(xiàn)
“計(jì)算機(jī)與程序設(shè)計(jì)基礎(chǔ)”是一門非常重要的計(jì)算機(jī)課程,其目的是介紹計(jì)算機(jī)和程序設(shè)計(jì)的 基礎(chǔ)知識(shí),使學(xué)生掌握算法設(shè)計(jì)與程序設(shè)計(jì)的基本思想、方法和技術(shù),通過課后練習(xí),培養(yǎng)學(xué)生解 決問題和編程的能力,熟悉上機(jī)的全過程及調(diào)試程序的基本方法與技巧,從而更好地培養(yǎng)學(xué)生的創(chuàng) 新能力,為未來應(yīng)用計(jì)算機(jī)進(jìn)行科學(xué)研究與實(shí)際應(yīng)用奠定堅(jiān)實(shí)的基礎(chǔ)。
本書系統(tǒng)介紹了計(jì)算機(jī)的基礎(chǔ)知識(shí)、程序設(shè)計(jì)基本概念和編程思想。針對(duì)初學(xué)者的特點(diǎn),力求 做到深入淺出,將復(fù)雜的概念用簡潔淺顯的語言來講述,使讀者可以輕松地入門,循序漸進(jìn)地提高。
本書由作者總結(jié)多年教學(xué)實(shí)踐經(jīng)驗(yàn)編寫而成,針對(duì)程序設(shè)計(jì)的每個(gè)知識(shí)模塊都采用“提出問 題”→“分析問題設(shè)計(jì)算法”→“編出程序”→“運(yùn)行程序”→“介紹所涉及的知識(shí)點(diǎn)”→“補(bǔ) 充實(shí)例”→“課后習(xí)題”的模式組織教學(xué)內(nèi)容,目的是教會(huì)學(xué)生如何編寫程序,而不是背語法。
按程序設(shè)計(jì)的思路組織全書的內(nèi)容,真正講授程序設(shè)計(jì),把重點(diǎn)放在講述程序設(shè)計(jì)的方法上, 而非語言本身,注重對(duì)學(xué)生進(jìn)行程序設(shè)計(jì)方法、算法和計(jì)算思維的訓(xùn)練,將 C++ 語言只作為講授 程序設(shè)計(jì)的載體工具。書中穿插介紹了遞推法、迭代法、窮舉法、試探法、遞歸法、分治法等算法 設(shè)計(jì)策略,有利于讀者掌握有關(guān)程序設(shè)計(jì)方法。
根據(jù)講述設(shè)計(jì)方法的需要,對(duì) C++ 語言本身采取“有所取、有所不取”的策略。對(duì)于那些常 用的語言成分,與講述程序設(shè)計(jì)方法有關(guān)的語言成分,將穿插在程序設(shè)計(jì)過程中,并做詳細(xì)準(zhǔn)確的 介紹。不涉及與講述程序設(shè)計(jì)方法關(guān)系不大且不常用的語法知識(shí)。
全書選取大量的案例,以案例為驅(qū)動(dòng),改變單純解釋語法成分的做法。讓程序設(shè)計(jì)始終貫穿整 個(gè)教學(xué)過程,充分體現(xiàn)了以案例為驅(qū)動(dòng),突出實(shí)踐的特點(diǎn)。本書案例多選擇與實(shí)際應(yīng)用相關(guān)的、實(shí) 用的題目。本書所有例子均在 Visual C++ 6.0 環(huán)境下調(diào)試通過。
為了方便學(xué)習(xí)和加強(qiáng)實(shí)驗(yàn)教學(xué),同時(shí)編寫了該書的配套用書《程序設(shè)計(jì)基礎(chǔ)學(xué)習(xí)指導(dǎo)書(C++)》(ISBN 978-7-121-26967-7)。
本書的全部資源和配套課件可從華信教育資源網(wǎng) http://www.hxedu.com.cn 注冊(cè)免費(fèi)下載。
本書的第 1 章由李戰(zhàn)春編寫,第 2 章由黃曉濤編寫,第 3 章由徐永兵編寫,第 4 章由黃慶鳳編寫,第 5 章由江敏編寫,第 6 章由胡兵編寫,第 7 章和第 8 章由李赤松編寫。在本書的編寫過程中, 編者查閱和參考了大量文獻(xiàn),在此對(duì)書后所列出的參考文獻(xiàn)的作者一并表示感謝。另外,對(duì)廣大讀 者和師生對(duì)本書提出誠懇的建議和意見也表示衷心的感謝。由于作者水平有限,書中難免存在不足 和錯(cuò)誤之處,懇請(qǐng)讀者批評(píng)指正。