程序設(shè)計(jì)基礎(chǔ)(C++)
定 價(jià):39 元
- 作者:李赤松,李戰(zhàn)春,黃曉濤 編著
- 出版時(shí)間:2015/9/1
- ISBN:9787121267147
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312
- 頁(yè)碼:265
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
本書(shū)遵循以計(jì)算思維能力培養(yǎng)為切入點(diǎn)的教學(xué)改革思路,以 C++語(yǔ)言作為實(shí)現(xiàn)工具,介紹計(jì)算機(jī)和程序設(shè)計(jì)的基礎(chǔ)知識(shí)與基本方法。全書(shū)的主要內(nèi)容包括計(jì)算機(jī)基礎(chǔ)知識(shí)、C++程序設(shè)計(jì)概述、分支結(jié)構(gòu)、循環(huán)控制結(jié)構(gòu)、數(shù)組與指針、函數(shù)、類與對(duì)象、繼承與多態(tài)。__eol__在本書(shū)編寫(xiě)過(guò)程中,考慮到初學(xué)者的認(rèn)知特點(diǎn)及培養(yǎng)程序設(shè)計(jì)能力的教學(xué)要求,對(duì) C++語(yǔ)言本身的語(yǔ)法規(guī)則做了適當(dāng)處理和組織編排,突出算法的重要概念和本質(zhì)特點(diǎn)。全書(shū)以實(shí)際問(wèn)題的求解過(guò)程為向?qū),突出從?wèn)題到算法,再到程序的一種思維過(guò)程,強(qiáng)調(diào)計(jì)算機(jī)求解問(wèn)題的思路引導(dǎo)與程序設(shè)計(jì)思維方式的訓(xùn)練,重點(diǎn)放在程序設(shè)計(jì)的思想與方法上。__eol__本書(shū)例題豐富,與《程序設(shè)計(jì)基礎(chǔ)學(xué)習(xí)指導(dǎo)書(shū)(C++)》(ISBN 978-7-121-26967-7)一起構(gòu)成了一套完整的教學(xué)用書(shū),可作為高等學(xué)校計(jì)算機(jī)與程序設(shè)計(jì)基礎(chǔ)課程的教材,也可供社會(huì)各類計(jì)算機(jī)應(yīng)用人員閱讀參考。__eol__
以案例切入,引出知識(shí)點(diǎn),提高讀者學(xué)習(xí)興趣。 融入算法設(shè)計(jì)思想培養(yǎng),將傳統(tǒng)的面向過(guò)程程序設(shè)計(jì)和現(xiàn)代的面向?qū)ο蟪绦蛟O(shè)計(jì)有機(jī)結(jié)合。 針對(duì)核心語(yǔ)法,進(jìn)行重點(diǎn)解釋,設(shè)置經(jīng)典案例分析,深入淺出,降低初學(xué)者學(xué)習(xí)的難度。 本書(shū)包含配套學(xué)習(xí)用書(shū)《程序設(shè)計(jì)基礎(chǔ)學(xué)習(xí)指導(dǎo)書(shū)(C++)》(ISBN 978-7-121-26967-7),增加知識(shí)點(diǎn)結(jié)構(gòu)圖、常見(jiàn)問(wèn)題討論和常見(jiàn)錯(cuò)誤分析,以及包含豐富的習(xí)題與答案詳解,感興趣的讀者朋友可以對(duì)照使用。 本書(shū)配套教學(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ì)語(yǔ)言
1.4.2語(yǔ)言處理程序
1.4.3計(jì)算機(jī)程序的執(zhí)行過(guò)程
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簡(jiǎn)單的C++程序?qū)嵗?br />2.1.1一個(gè)簡(jiǎn)單的程序結(jié)構(gòu)
2.1.2C++程序的編輯和實(shí)現(xiàn)
2.2C++語(yǔ)言規(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語(yǔ)句
2.5簡(jiǎn)單的輸入/輸出
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)語(yǔ)句
3.1.4分支結(jié)構(gòu)中的if嵌套問(wèn)題
3.2switch開(kāi)關(guān)語(yǔ)句
3.2.1switch開(kāi)關(guān)語(yǔ)句
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)語(yǔ)句
4.1.1for語(yǔ)句
4.1.2while語(yǔ)句
4.1.3do-while語(yǔ)句
4.1.4三種語(yǔ)句的共性和區(qū)別
4.1.5多重循環(huán)
4.2break語(yǔ)句與continue語(yǔ)句
4.2.1break語(yǔ)句
4.2.2continue語(yǔ)句
4.3常用算法應(yīng)用舉例
4.3.1窮舉法
4.3.2迭代法
4.3.3遞推法
4.4輸入/輸出文件簡(jiǎn)介
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ù)組的訪問(wèn)
5.3.3二維數(shù)組的應(yīng)用
5.4指針
5.4.1內(nèi)存空間的訪問(wèn)方式
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約瑟夫問(wèn)題
5.6.4貪心算法——裝船問(wèn)題
5.7本章小結(jié)
5.8習(xí)題
第6章 函數(shù)
6.1函數(shù)基本概念
6.1.1理解函數(shù)
6.1.2C++語(yǔ)言中的函數(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從面向過(guò)程到面向?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庫(kù)函數(shù)集錦
參考文獻(xiàn)
“計(jì)算機(jī)與程序設(shè)計(jì)基礎(chǔ)”是一門非常重要的計(jì)算機(jī)課程,其目的是介紹計(jì)算機(jī)和程序設(shè)計(jì)的 基礎(chǔ)知識(shí),使學(xué)生掌握算法設(shè)計(jì)與程序設(shè)計(jì)的基本思想、方法和技術(shù),通過(guò)課后練習(xí),培養(yǎng)學(xué)生解 決問(wèn)題和編程的能力,熟悉上機(jī)的全過(guò)程及調(diào)試程序的基本方法與技巧,從而更好地培養(yǎng)學(xué)生的創(chuàng) 新能力,為未來(lái)應(yīng)用計(jì)算機(jī)進(jìn)行科學(xué)研究與實(shí)際應(yīng)用奠定堅(jiān)實(shí)的基礎(chǔ)。
本書(shū)系統(tǒng)介紹了計(jì)算機(jī)的基礎(chǔ)知識(shí)、程序設(shè)計(jì)基本概念和編程思想。針對(duì)初學(xué)者的特點(diǎn),力求 做到深入淺出,將復(fù)雜的概念用簡(jiǎn)潔淺顯的語(yǔ)言來(lái)講述,使讀者可以輕松地入門,循序漸進(jìn)地提高。
本書(shū)由作者總結(jié)多年教學(xué)實(shí)踐經(jīng)驗(yàn)編寫(xiě)而成,針對(duì)程序設(shè)計(jì)的每個(gè)知識(shí)模塊都采用“提出問(wèn) 題”→“分析問(wèn)題設(shè)計(jì)算法”→“編出程序”→“運(yùn)行程序”→“介紹所涉及的知識(shí)點(diǎn)”→“補(bǔ) 充實(shí)例”→“課后習(xí)題”的模式組織教學(xué)內(nèi)容,目的是教會(huì)學(xué)生如何編寫(xiě)程序,而不是背語(yǔ)法。
按程序設(shè)計(jì)的思路組織全書(shū)的內(nèi)容,真正講授程序設(shè)計(jì),把重點(diǎn)放在講述程序設(shè)計(jì)的方法上, 而非語(yǔ)言本身,注重對(duì)學(xué)生進(jìn)行程序設(shè)計(jì)方法、算法和計(jì)算思維的訓(xùn)練,將 C++ 語(yǔ)言只作為講授 程序設(shè)計(jì)的載體工具。書(shū)中穿插介紹了遞推法、迭代法、窮舉法、試探法、遞歸法、分治法等算法 設(shè)計(jì)策略,有利于讀者掌握有關(guān)程序設(shè)計(jì)方法。
根據(jù)講述設(shè)計(jì)方法的需要,對(duì) C++ 語(yǔ)言本身采取“有所取、有所不取”的策略。對(duì)于那些常 用的語(yǔ)言成分,與講述程序設(shè)計(jì)方法有關(guān)的語(yǔ)言成分,將穿插在程序設(shè)計(jì)過(guò)程中,并做詳細(xì)準(zhǔn)確的 介紹。不涉及與講述程序設(shè)計(jì)方法關(guān)系不大且不常用的語(yǔ)法知識(shí)。
全書(shū)選取大量的案例,以案例為驅(qū)動(dòng),改變單純解釋語(yǔ)法成分的做法。讓程序設(shè)計(jì)始終貫穿整 個(gè)教學(xué)過(guò)程,充分體現(xiàn)了以案例為驅(qū)動(dòng),突出實(shí)踐的特點(diǎn)。本書(shū)案例多選擇與實(shí)際應(yīng)用相關(guān)的、實(shí) 用的題目。本書(shū)所有例子均在 Visual C++ 6.0 環(huán)境下調(diào)試通過(guò)。
為了方便學(xué)習(xí)和加強(qiáng)實(shí)驗(yàn)教學(xué),同時(shí)編寫(xiě)了該書(shū)的配套用書(shū)《程序設(shè)計(jì)基礎(chǔ)學(xué)習(xí)指導(dǎo)書(shū)(C++)》(ISBN 978-7-121-26967-7)。
本書(shū)的全部資源和配套課件可從華信教育資源網(wǎng) http://www.hxedu.com.cn 注冊(cè)免費(fèi)下載。
本書(shū)的第 1 章由李戰(zhàn)春編寫(xiě),第 2 章由黃曉濤編寫(xiě),第 3 章由徐永兵編寫(xiě),第 4 章由黃慶鳳編寫(xiě),第 5 章由江敏編寫(xiě),第 6 章由胡兵編寫(xiě),第 7 章和第 8 章由李赤松編寫(xiě)。在本書(shū)的編寫(xiě)過(guò)程中, 編者查閱和參考了大量文獻(xiàn),在此對(duì)書(shū)后所列出的參考文獻(xiàn)的作者一并表示感謝。另外,對(duì)廣大讀 者和師生對(duì)本書(shū)提出誠(chéng)懇的建議和意見(jiàn)也表示衷心的感謝。由于作者水平有限,書(shū)中難免存在不足 和錯(cuò)誤之處,懇請(qǐng)讀者批評(píng)指正。