定 價(jià):49 元
叢書(shū)名:高等學(xué)校計(jì)算機(jī)專(zhuān)業(yè)規(guī)劃教材
- 作者:王珊珊,臧冽,張志航 著
- 出版時(shí)間:2016/12/1
- ISBN:9787111552536
- 出 版 社:機(jī)械工業(yè)出版社
- 中圖法分類(lèi):TP312.8
- 頁(yè)碼:375
- 紙張:膠版紙
- 版次:3
- 開(kāi)本:16開(kāi)
本書(shū)包括兩部分內(nèi)容。部分為第1~9章,以C++語(yǔ)言的基本語(yǔ)法為起點(diǎn)講述面向過(guò)程的程序設(shè)計(jì),內(nèi)容包括基本數(shù)據(jù)類(lèi)型、基本控制結(jié)構(gòu)、函數(shù)、數(shù)組、結(jié)構(gòu)體、指針和鏈表。第二部分為第10~15章,結(jié)合C++語(yǔ)言的應(yīng)用實(shí)例,講述面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,內(nèi)容包括類(lèi)和對(duì)象、繼承和派生、多態(tài)以及輸入輸出和文件操作。本書(shū)適用于程序設(shè)計(jì)語(yǔ)言的初學(xué)者,也適用于大學(xué)本科理工類(lèi)各專(zhuān)業(yè)學(xué)習(xí)C++程序設(shè)計(jì)語(yǔ)言的學(xué)生,同時(shí)適用于自學(xué)C++語(yǔ)言的讀者。
編寫(xiě)背景各大專(zhuān)院校工科類(lèi)專(zhuān)業(yè)開(kāi)設(shè)了程序設(shè)計(jì)語(yǔ)言類(lèi)課程,尤其是電類(lèi)專(zhuān)業(yè)普遍開(kāi)設(shè)了C++程序設(shè)計(jì)課程,因此需要一本適用于初學(xué)者的教材。本書(shū)就是為了滿(mǎn)足這個(gè)層次的讀者需求而編寫(xiě)的。本書(shū)包含兩個(gè)方面的內(nèi)容:1)面向過(guò)程的程序設(shè)計(jì),目的是讓初學(xué)者掌握基本的程序設(shè)計(jì)知識(shí)。2)面向?qū)ο蟮某绦蛟O(shè)計(jì),讓初學(xué)者了解面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念,為今后學(xué)習(xí)以面向?qū)ο鬄榛A(chǔ)的通用軟件開(kāi)發(fā)工具如Microsoft Visual C++、Delphi、C#.net和Visual Studio等打下堅(jiān)實(shí)的基礎(chǔ)。
2005年和2011年本教材分別出版了第1版和第2版,被國(guó)內(nèi)十幾所高校和培訓(xùn)機(jī)構(gòu)所使用,并取得了良好的反響。本書(shū)在前兩版的基礎(chǔ)上,修正了部分不足,文字描述更準(zhǔn)確;程序在Visual Studio 2013環(huán)境中運(yùn)行,盡量做到符合C++11新標(biāo)準(zhǔn),并對(duì)C++11新標(biāo)準(zhǔn)進(jìn)行了一定的解釋?zhuān)粚?duì)源程序例子進(jìn)行了少量增刪,并對(duì)源程序編輯格式做了調(diào)整,即采用C++標(biāo)準(zhǔn)命名空間的方式編寫(xiě)程序。調(diào)整前和調(diào)整后源程序書(shū)寫(xiě)格式如下:
#include //調(diào)整前程序書(shū)寫(xiě)格式,使用帶.h的頭文件#include void main() //主函數(shù)無(wú)返回值{//…語(yǔ)句}#include //調(diào)整后程序書(shū)寫(xiě)格式,使用不帶.h的頭文件#include using namespace std; //使用C++標(biāo)準(zhǔn)命名空間int main() //主函數(shù)的返回值類(lèi)型為int{//…語(yǔ)句return 0;}編寫(xiě)內(nèi)容和教學(xué)要求本書(shū)分兩部分,第一部分包括第1~9章,結(jié)合C++語(yǔ)言的基本語(yǔ)法,介紹傳統(tǒng)的面向過(guò)程的程序設(shè)計(jì),內(nèi)容包括C++語(yǔ)言基本數(shù)據(jù)類(lèi)型、基本運(yùn)算、基本輸入輸出、結(jié)構(gòu)化流程控制語(yǔ)句、函數(shù)、編譯預(yù)處理、數(shù)組、結(jié)構(gòu)體、指針和鏈表等,基本上是傳統(tǒng)的C程序設(shè)計(jì)語(yǔ)言的內(nèi)容。第二部分包括第10~15章,以面向?qū)ο蟮娜筇攸c(diǎn)為主線,講述類(lèi)和對(duì)象的基本概念,類(lèi)的封裝、繼承和多態(tài),以及函數(shù)模板和類(lèi)模板,并講述了輸入輸出流類(lèi)體系、文件操作等內(nèi)容。
本書(shū)作者的教學(xué)理念是注重程序設(shè)計(jì)算法的教學(xué),注重對(duì)學(xué)生算法思路的邏輯訓(xùn)練,而不拘泥于語(yǔ)法要素的細(xì)枝末節(jié)。本書(shū)通俗易懂,配有大量針對(duì)各章的教學(xué)難點(diǎn)和重點(diǎn)以及各種算法而設(shè)計(jì)的例題和習(xí)題。在選擇例題和習(xí)題時(shí),盡量涵蓋目前程序設(shè)計(jì)語(yǔ)言課程的各類(lèi)算法。初學(xué)者閱讀習(xí)題時(shí),能夠在教材的例題中找到相似的例子進(jìn)行模仿,這樣對(duì)初學(xué)者來(lái)說(shuō)解題就不是一件非常困難的事情。除了進(jìn)行理論教學(xué)和上機(jī)練習(xí)外,教師還可以根據(jù)實(shí)際情況選用適合不同層次學(xué)生的課程設(shè)計(jì)題目,以加強(qiáng)學(xué)生動(dòng)手編制較大規(guī)模程序的能力。
本書(shū)第1、2、9~14章由王珊珊老師編寫(xiě),第5~8章由臧洌老師編寫(xiě),第3、4、15章由張志航老師編寫(xiě),全書(shū)由王珊珊負(fù)責(zé)統(tǒng)稿。
本書(shū)的實(shí)驗(yàn)環(huán)境是Visual Studio 2013,書(shū)中全部的例題和習(xí)題均在該環(huán)境中通過(guò)編譯和運(yùn)行。
本書(shū)配套的上機(jī)實(shí)驗(yàn)和課程設(shè)計(jì)教材為《C++語(yǔ)言程序設(shè)計(jì)上機(jī)實(shí)驗(yàn)及學(xué)習(xí)指導(dǎo)》,王珊珊、臧洌和張志航編著,2016年1月由南京大學(xué)出版社出版。
本書(shū)可能會(huì)存在疏漏、不妥和錯(cuò)誤之處,懇請(qǐng)專(zhuān)家和廣大讀者指教和商榷。
作者聯(lián)系方式:
。◤堉竞剑┳髡2016年8月20日于南京航空航天大學(xué)
第1章 C++ 概述
1.1 計(jì)算機(jī)語(yǔ)言與程序
1.1.1 機(jī)器語(yǔ)言與程序
1.1.2 匯編語(yǔ)言與程序
1.1.3 高級(jí)語(yǔ)言與程序
1.2 從C到C++
1.3 程序設(shè)計(jì)方法
1.3.1 結(jié)構(gòu)化程序設(shè)計(jì)方法
1.3.2 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法
1.4 簡(jiǎn)單的C++程序介紹
1.5 程序開(kāi)發(fā)的步驟
習(xí)題1
第2章 數(shù)據(jù)類(lèi)型、運(yùn)算符和表達(dá)式
2.1 保留字和標(biāo)識(shí)符
2.1.1 保留字
2.1.2 標(biāo)識(shí)符
2.2 C++的基本數(shù)據(jù)類(lèi)型
2.3 常量和變量
2.3.1 常量
2.3.2 符號(hào)常量
2.3.3 變量
2.4 基本運(yùn)算符和表達(dá)式
2.4.1 C++運(yùn)算符及表達(dá)式簡(jiǎn)介
2.4.2 算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.4.3 運(yùn)算優(yōu)先級(jí)和結(jié)合性
2.4.4 關(guān)系運(yùn)算符和關(guān)系表達(dá)式
2.4.5 邏輯運(yùn)算符和邏輯表達(dá)式
2.4.6 位運(yùn)算符和位運(yùn)算表達(dá)式
2.4.7 自增、自減運(yùn)算符和表達(dá)式
2.4.8 賦值運(yùn)算符和賦值表達(dá)式
2.4.9 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
2.4.10 sizeof( ) 運(yùn)算符和表達(dá)式
2.4.11 邏輯表達(dá)式運(yùn)算優(yōu)化的副作用
2.5 類(lèi)型轉(zhuǎn)換
2.5.1 賦值時(shí)的自動(dòng)類(lèi)型轉(zhuǎn)換
2.5.2 各種類(lèi)型運(yùn)算量混合運(yùn)算時(shí)的自動(dòng)類(lèi)型轉(zhuǎn)換
2.5.3 強(qiáng)制類(lèi)型轉(zhuǎn)換
習(xí)題2
第3章 簡(jiǎn)單的輸入/輸出
3.1 傳統(tǒng)的輸入/輸出函數(shù)實(shí)現(xiàn)方法
3.2 cout輸出流
3.2.1 輸出八進(jìn)制數(shù)、十六進(jìn)制數(shù)和用科學(xué)計(jì)數(shù)法表示的數(shù)
3.2.2 輸出字符或字符串
3.3 cin輸入流
3.3.1 輸入十六進(jìn)制或者八進(jìn)制數(shù)據(jù)
3.3.2 輸入字符數(shù)據(jù)
3.4 總結(jié)
習(xí)題3
第4章 C++的流程控制
4.1算法概述
4.1.1 算法的作用和類(lèi)別
4.1.2 算法的設(shè)計(jì)原則
4.1.3 算法的表示工具
4.1.4 結(jié)構(gòu)化程序設(shè)計(jì)中基本結(jié)構(gòu)的表示
4.2 C++程序的結(jié)構(gòu)和語(yǔ)句
4.3 選擇結(jié)構(gòu)語(yǔ)句的使用
4.3.1 if語(yǔ)句
4.3.2 if語(yǔ)句的嵌套使用
4.3.3 條件運(yùn)算符
4.3.4 switch語(yǔ)句
4.4循環(huán)結(jié)構(gòu)語(yǔ)句的使用
4.4.1 goto語(yǔ)句及標(biāo)號(hào)的使用
4.4.2 while語(yǔ)句
4.4.3 for語(yǔ)句
4.4.4 do-while語(yǔ)句
4.4.5 break語(yǔ)句和continue語(yǔ)句
4.4.6 循環(huán)的嵌套
4.5 控制語(yǔ)句的應(yīng)用舉例
習(xí)題4
第5章 函數(shù)
5.1 概述
5.2 函數(shù)的定義與調(diào)用
5.2.1 函數(shù)的定義
5.2.2 函數(shù)的調(diào)用
5.2.3 函數(shù)的參數(shù)
5.3 函數(shù)的原型聲明
5.4 函數(shù)的嵌套調(diào)用和遞歸調(diào)用
5.4.1 函數(shù)的嵌套調(diào)用
5.4.2 函數(shù)的遞歸調(diào)用
5.5 內(nèi)聯(lián)函數(shù)
5.6 函數(shù)重載
5.6.1 參數(shù)類(lèi)型不同的重載函數(shù)
5.6.2 參數(shù)個(gè)數(shù)不同的重載函數(shù)
5.7 使用C++系統(tǒng)函數(shù)
5.8 作用域和存儲(chǔ)類(lèi)別
5.8.1 作用域
5.8.2 存儲(chǔ)類(lèi)別
5.8.3 全局變量的作用域的擴(kuò)展和限制
5.9 程序的多文件組織
5.9.1 內(nèi)部函數(shù)和外部函數(shù)
5.9.2 多文件組織的編譯和連接
習(xí)題5
第6章 編譯預(yù)處理
6.1 宏定義
6.1.1 不帶參數(shù)的宏定義
6.1.2 帶參數(shù)的宏定義
6.2 “文件包含”處理
*6.3 條件編譯
習(xí)題6
第7章 數(shù)組
7.1 數(shù)組的定義及應(yīng)用
7.1.1 一維數(shù)組的定義及使用
7.1.2 一維數(shù)組作函數(shù)參數(shù)
7.1.3 多維數(shù)組的定義及使用
7.1.4 二維數(shù)組作函數(shù)參數(shù)
7.2 字符數(shù)組的定義及應(yīng)用
7.2.1 字符數(shù)組的定義
7.2.2 字符數(shù)組的初始化
7.2.3 字符數(shù)組的使用
7.2.4 字符串和字符串結(jié)束標(biāo)志
7.2.5 字符數(shù)組的輸入/輸出
7.2.6 字符串處理函數(shù)
7.2.7 字符數(shù)組應(yīng)用舉例
習(xí)題7
第8章 結(jié)構(gòu)體、共用體和枚舉類(lèi)型
8.1 結(jié)構(gòu)體的定義及應(yīng)用
8.1.1 結(jié)構(gòu)體類(lèi)型的定義
8.1.2 結(jié)構(gòu)體類(lèi)型變量的定義
8.1.3 結(jié)構(gòu)體類(lèi)型變量及其成員的引用
8.1.4 結(jié)構(gòu)體數(shù)組
8.2 共用體的定義及應(yīng)用
8.2.1 共用體類(lèi)型及其變量的定義
8.2.2 共用體類(lèi)型變量的引用
8.2.3 共用體數(shù)據(jù)類(lèi)型的特點(diǎn)
8.3 枚舉類(lèi)型
8.3.1 枚舉類(lèi)型的定義
8.3.2 枚舉類(lèi)型變量的定義
8.3.3 枚舉類(lèi)型變量的使用
習(xí)題8
第9章 指針、引用和鏈表
9.1 指針和指針變量
9.1.1 指針的概念
9.1.2 指針變量的定義
9.1.3 有關(guān)指針的運(yùn)算符 & 和 *
9.1.4 指針變量的初始化
9.1.5 直接訪問(wèn)和間接訪問(wèn)
9.1.6 地址值的輸出
9.2 指針作函數(shù)參數(shù)
9.2.1 基本類(lèi)型量作函數(shù)參數(shù)
9.2.2 指針變量作函數(shù)參數(shù)
9.3 指針和指向數(shù)組的指針
9.3.1 一維數(shù)組與指針
9.3.2 一維數(shù)組元素指針作函數(shù)參數(shù)
9.3.3 指針和字符串
9.3.4 二維數(shù)組與指針
9.3.5 獲得函數(shù)處理結(jié)果的幾種方法
9.4 指針數(shù)組
9.4.1 指針數(shù)組的定義和使用
9.4.2 使用指針數(shù)組處理二維數(shù)組
9.4.3 利用字符指針數(shù)組處理字符串
9.4.4 main 函數(shù)的參數(shù)
9.5 指向指針的指針
9.6 指針和函數(shù)
9.6.1 函數(shù)指針
9.6.2 返回指針值的函數(shù)(指針函數(shù))
9.7 指針小結(jié)
9.8 引用、const型變量和const型指針
9.8.1 引用類(lèi)型變量的說(shuō)明及使用
9.8.2 引用和函數(shù)
9.8.3 const型量
9.9 存儲(chǔ)空間的動(dòng)態(tài)分配和釋放
9.9.1 new和delete運(yùn)算符
9.9.2 使用new和delete運(yùn)算符的注意事項(xiàng)
9.10 鏈表及其算法
9.10.1 結(jié)構(gòu)體與指針
9.10.2 鏈表的概念的引入
9.10.3 鏈表的常用算法
9.11 用typedef定義新類(lèi)型名
習(xí)題9
第10章 類(lèi)和對(duì)象
10.1 類(lèi)和對(duì)象的定義
10.1.1 從結(jié)構(gòu)體到類(lèi)
10.1.2 類(lèi)和對(duì)象的定義
10.1.3 對(duì)象成員的訪問(wèn)
10.1.4 成員函數(shù)的定義