C++程序設(shè)計教程/高等學(xué)校計算機(jī)程序設(shè)計課程系列教材
定 價:33 元
叢書名:高等學(xué)校計算機(jī)程序設(shè)計課程系列教材
- 作者:陳建平,劉維富,葛建芳 著
- 出版時間:2007/11/1
- ISBN:9787040222555
- 出 版 社:高等教育出版社
- 中圖法分類:TP312C
- 頁碼:377
- 紙張:膠版紙
- 版次:1
- 開本:16開
程序設(shè)計方法演進(jìn)發(fā)展及C++實(shí)際編程能力形成的三個關(guān)鍵期,將C++內(nèi)容分為三大單元,即結(jié)構(gòu)化程序設(shè)計→模塊化程序設(shè)計→面向?qū)ο蟪绦蛟O(shè)計,符合讀者的認(rèn)識規(guī)律和編程能力的形成規(guī)律,便于教學(xué)的組織、實(shí)施和考核,利于教學(xué)效果的鞏固和教學(xué)質(zhì)量的提高。以基本語法和基本算法為主線的典型、綜合范例程序,適時闡述有關(guān)程序設(shè)計的方法和思想,將C++語法、基本算法、程序設(shè)計方法和編程技巧有機(jī)結(jié)合起來,理論聯(lián)系實(shí)際,注重讀者實(shí)際編程能力培養(yǎng)。
《C++程序設(shè)計教程/高等學(xué)校計算機(jī)程序設(shè)計課程系列教材》不回避教學(xué)和實(shí)際編程中的難點(diǎn),精選綜合范例程序,想方設(shè)法講清講透,力求使讀者突破難點(diǎn),進(jìn)一步提高。合理,定位明確,圖文并茂,習(xí)題豐富,適合作為高校學(xué)生學(xué)習(xí)C++的基礎(chǔ)教材,也適合于程序設(shè)計的初學(xué)者或有一定基礎(chǔ)、希望突破編程難點(diǎn)的讀者自學(xué)。
C++是兼容C的面向過程和面向?qū)ο蟮闹髁鞒绦蛟O(shè)計語言,廣泛用于編寫系統(tǒng)軟件和應(yīng)用軟件,廣泛用于程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)等課程的教學(xué)!癈++程序設(shè)計”是高等學(xué)校普遍開設(shè)的計算機(jī)核心基礎(chǔ)課程,涉及程序設(shè)計的思想、方法、語法、算法、調(diào)試技術(shù)和操作技能,理論性、綜合性和實(shí)踐性強(qiáng),使不少人感到難學(xué)、難入門,甚至入門后半途而廢。
作者多年來一直從事C++程序設(shè)計的教學(xué)、研究、建設(shè)和軟件開發(fā),閱讀了國內(nèi)外大量C++教材,了解初學(xué)者學(xué)習(xí)C++的困難,積累和總結(jié)了C++教學(xué)的成功經(jīng)驗(yàn),形成了頗具特色的負(fù)反饋教學(xué)法,力求使C++不再難學(xué)。本書經(jīng)過作者長期構(gòu)思,精心寫作,具有如下特點(diǎn)。
1.結(jié)構(gòu)合理,層次分明
本書按程序設(shè)計方法演進(jìn)發(fā)展的自然順序及C++實(shí)際編程能力形成的3個關(guān)鍵期,將C++教學(xué)內(nèi)容分為三大單元,即結(jié)構(gòu)化程序設(shè)計(1。4章)、模塊化程序設(shè)計(5~9章)和面向?qū)ο蟪绦蛟O(shè)計(10~14章)。這樣組織,由淺入深,循序漸進(jìn),符合讀者的認(rèn)識規(guī)律和編程能力的形成規(guī)律,便于教學(xué)的組織、實(shí)施和考核,利于教學(xué)效果的鞏固和教學(xué)質(zhì)量的提高。
需要強(qiáng)調(diào)的是,面向?qū)ο蟪绦蛟O(shè)計方法是以對象為模塊的結(jié)構(gòu)化程序設(shè)計方法,是對結(jié)構(gòu)化程序設(shè)計方法的繼承和發(fā)展,是計算機(jī)世界向現(xiàn)實(shí)世界邁進(jìn)的重要一步,不應(yīng)將面向?qū)ο蟪绦蛟O(shè)計方法與面向過程程序設(shè)計方法對立起來。
2.緊跟標(biāo)準(zhǔn),內(nèi)容求新
本書介紹的是標(biāo)準(zhǔn)C++,符合ANSI/ISOC++標(biāo)準(zhǔn)(包括1998第1版和2003第2版),引導(dǎo)讀者按C++標(biāo)準(zhǔn)編寫程序。本書對以往教材中帶有一定普遍性的問題,如“指針就是地址,地址就是指針”、“引用型變量不占內(nèi)存”等,進(jìn)行了澄清和糾正。
3.不避難點(diǎn),力求突破
許多有一定編程經(jīng)驗(yàn)的讀者學(xué)習(xí)程序設(shè)計半途而廢的重要原因之一是未能突破實(shí)際編程中的難點(diǎn),這與不少主流教材以各種理由極力回避難點(diǎn)有密切的關(guān)系。本書針對教學(xué)和實(shí)際編程中的難點(diǎn)(如遞歸、指針、動態(tài)內(nèi)存分配和虛函數(shù)等),精挑細(xì)選范例程序,力求講清講透,幫助讀者突破難點(diǎn),學(xué)以致用,不至半途而廢。
4.范例程序,精心設(shè)計
程序是語法、算法、思想和方法有機(jī)結(jié)合的載體,是計算機(jī)解決實(shí)際問題的鑰匙,學(xué)習(xí)程序設(shè)計離不開程序。書中大量的范例程序是經(jīng)過作者精心挑選和精心設(shè)計的,表達(dá)準(zhǔn)確、簡練,書寫規(guī)范,示范性強(qiáng)。
本書的配套教案是作者在校內(nèi)講授C++程序設(shè)計課程的實(shí)際教案。配套教案采用PowerPoint制作,內(nèi)容翔實(shí),使用本書的教師可通過高等理工教學(xué)資源網(wǎng)(http://www.hep-st.com.cn)免費(fèi)下載。
本書的配套教材《C++程序設(shè)計實(shí)驗(yàn)與編程實(shí)踐》也將由高等教育出版社出版。
本書第1-4章由陳建平編寫,第5、6、8、9、11、12和13章由劉維富編寫,第7、10和14章由葛建芳編寫,全書由劉維富副教授統(tǒng)稿,由陳建平教授和王波教授主審。書中帶…“號章節(jié)為選講內(nèi)容或選做習(xí)題,有一定難度,可以根據(jù)實(shí)際情況取舍。
本書的編寫得到了江蘇省精品教材建設(shè)項(xiàng)目(蘇教高[2005]26號)的資助,在出版過程中得到了高等教育出版社的支持和幫助,在此表示衷心的感謝。
由于作者水平所限,書中難免有疏漏與不妥之處,懇請同行和讀者批評指正。
第1章 C++語言概述
1.1 C++語言的起源和發(fā)展
1.2 C++語言的特點(diǎn)
1.3 C++語言程序設(shè)計
1.4 C++程序的開發(fā)步驟和上機(jī)調(diào)試流程
1.5 VisualC++6.0調(diào)試C++程序的過程
習(xí)題
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式
2.1 C++語言的字符集、關(guān)鍵字和標(biāo)識符
2.1.1 字符集
2.1.2 標(biāo)識符和關(guān)鍵字
2.2 C++語言的基本數(shù)據(jù)類型
2.2.1 基本數(shù)據(jù)類型
2.2.2 常量
2.2.3 變量
2.3 運(yùn)算符與表達(dá)式
2.3.1 算術(shù)運(yùn)算符與算術(shù)表達(dá)式
2.3.2 遞增和遞減運(yùn)算符
2.3.3 賦值運(yùn)算符與賦值表達(dá)式
2.3.4 數(shù)據(jù)類型轉(zhuǎn)換
2.3.5 關(guān)系運(yùn)算符與關(guān)系表達(dá)式
2.3.6 邏輯運(yùn)算符與邏輯表達(dá)式
2.3.7 逗號運(yùn)算符
2.3.8 條件運(yùn)算符
2.3.9 sizeof運(yùn)算符
*2.3.1 0位運(yùn)算符
2.4 常用庫函數(shù)
2.4.1 數(shù)學(xué)庫函數(shù)
2.4.2 偽隨機(jī)函數(shù)
習(xí)題
第3章 數(shù)據(jù)的輸入和輸出
3.1 C++語言的輸入/輸出
3.2 預(yù)定義輸入流對象cm
3.2.1 輸入十進(jìn)制整數(shù)和實(shí)數(shù)
3.2.2 輸入字符
3.2.3 輸入十六進(jìn)制數(shù)或八進(jìn)制數(shù)
3.3 預(yù)定義輸出流對象cout
3.3.1 輸出字符或字符串
3.3.2 輸出十進(jìn)制整數(shù)
3.3.3 輸出八進(jìn)制數(shù)和十六進(jìn)制數(shù)
3.3.4 輸出實(shí)數(shù)
3.3.5 設(shè)置填充字符
3.4 預(yù)定義格式控制符
3.5 程序舉例
習(xí)題
第4章 流程控制
4.1 算法
4.1.1 算法的概念
4.1.2 算法舉例
4.1.3 算法的特性
4.1.4 算法的表達(dá)
4.1.5 3種基本流程控制結(jié)構(gòu)
4.2 C++語言的語句
4.3 選擇語句
4.3.1 條件語句
4.3.2 開關(guān)語句
4.4 循環(huán)語句
4.4.1 while語句
4.4.2 do——-while語句
4.4.3 for語句
4.4.4 循環(huán)語句小結(jié)
4.5 轉(zhuǎn)向語句
4.5.1 break語句
4.5.2 continue語句
*4.5.3 goto語句簡介
4.5.4 exit()函數(shù)
4.6 程序舉例
4.7 程序調(diào)試簡介
4.7.1 程序的錯誤類型
4.7.2 程序調(diào)試
習(xí)題
第5章 函數(shù)
5.1 函數(shù)的定義和調(diào)用
5.1.1 函數(shù)定義
5.1.2 函數(shù)調(diào)用
5.1.3 函數(shù)原型
5.1.4 函數(shù)形參的默認(rèn)值
5.1.5 內(nèi)聯(lián)函數(shù)
5.1.6 函數(shù)重載
5.2 標(biāo)識符的作用域
5.2.1 塊作用域
5.2.2 文件作月域
5.2.3 函數(shù)原型作用域
5.2.4 函數(shù)作用域
5.3 變量的存儲種類
5.3.1 自動變量
5.3.2 寄存器變量
5.3.3 外部變量
5.3.4 靜態(tài)變量
5.3.5 小結(jié)
5.4 指針基礎(chǔ)
5.4.1 地址的概念
5.4.2 指針的概念
5.4.3 指針變量
5.4.4 指針做函數(shù)的參數(shù)
5.4.5 指針做函數(shù)的返回值
5.5 引用
*5.5.1 引用型變量的說明及
用法
5.5.2 引用做函數(shù)的參數(shù)
5.5.3 引用做函數(shù)的返回值
5.6 遞歸函數(shù)
習(xí)題
第6章 編譯預(yù)處理
6.1 文件包含
6.2 宏
6.2.1 不帶參數(shù)的宏
6.2.2 帶參數(shù)的宏
6.3 條件編譯
6.4 程序的多文件組織
6.4.1 程序的多文件組織方法
6.4.2 面向過程的多文件程序舉例
6.4.3 面向?qū)ο蟮亩辔募绦蚺e例
6.4.4 多文件程序的編譯和鏈接
……
第7章 數(shù)組
第8章 指針
第9章 結(jié)構(gòu)體、共用體和枚舉類型
第10章 類和對象
第11章 運(yùn)算符重載
第12章 繼承和派生
第13章 輸入/輸出流
第14章 命名空間、模板和異常處理
附錄ASCII碼表
參考文獻(xiàn)