C++程序設(shè)計(jì)教程(大學(xué)計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材)
定 價(jià):35 元
叢書(shū)名:大學(xué)計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材
- 作者:趙英良 主編
- 出版時(shí)間:2013/8/1
- ISBN:9787302330578
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:TP312C++
- 頁(yè)碼:355
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16開(kāi)
《C++程序設(shè)計(jì)教程/大學(xué)計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材》以問(wèn)題求解的過(guò)程為主線,以C++語(yǔ)言為載體,介紹計(jì)算機(jī)程序的基本結(jié)構(gòu)、信息的表示、流程的控制、模塊化方法、指針操作、面向?qū)ο蟮木幊谭椒ā⑤斎胼敵龈袷娇刂婆c文件操作和基本數(shù)據(jù)結(jié)構(gòu)及應(yīng)用等內(nèi)容。《C++程序設(shè)計(jì)教程/大學(xué)計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材》采用“精講多練”的教學(xué)模式,有豐富的例題和習(xí)題。例題從題目描述、問(wèn)題分析、源程序、運(yùn)行結(jié)果、程序分析、思維擴(kuò)展等方面進(jìn)行講解。
《C++程序設(shè)計(jì)教程/大學(xué)計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材》的特點(diǎn)是層次清晰、循序漸進(jìn)、清楚易懂。書(shū)中源碼有豐富的注釋,能有效幫助學(xué)生理解解題思路。
《C++程序設(shè)計(jì)教程/大學(xué)計(jì)算機(jī)基礎(chǔ)教育規(guī)劃教材》不僅涵蓋了C++語(yǔ)言的基本語(yǔ)法知識(shí),而且更注重講解計(jì)算機(jī)程序求解問(wèn)題的思想方法;目的在于既培養(yǎng)編程能力,又啟發(fā)思維。
本書(shū)既可作為高等學(xué)校理工類專業(yè)計(jì)算機(jī)程序設(shè)計(jì)課程的教材或參考書(shū),也可供程序設(shè)計(jì)愛(ài)好者、工程技術(shù)和軟件開(kāi)發(fā)人員學(xué)習(xí)、參考。
2010年7月,C9高校聯(lián)盟在西安召開(kāi)了“計(jì)算機(jī)基礎(chǔ)課程研討會(huì)”,“計(jì)算思維”一詞成為大家討論的熱點(diǎn)。會(huì)后,C9高校聯(lián)盟發(fā)表聯(lián)合聲明,“計(jì)算思維”一詞在2660字的聲明中出現(xiàn)了18次,可見(jiàn)“計(jì)算思維”的重要性和地位。從此我國(guó)開(kāi)始了“計(jì)算思維”研究和教學(xué)改革的熱潮,特別是在計(jì)算機(jī)基礎(chǔ)教育領(lǐng)域。結(jié)合程序設(shè)計(jì)課程中存在的問(wèn)題,我們也進(jìn)行了思考,編寫(xiě)了本書(shū)。
本書(shū)以思維能力培養(yǎng)為目的,以提高編程能力為目標(biāo),以C++語(yǔ)言為載體,以問(wèn)題求解的過(guò)程為主線,介紹計(jì)算機(jī)程序的基本結(jié)構(gòu)、信息的表示、流程的控制、模塊化方法、指針操作、面向?qū)ο蟮木幊谭椒、輸入輸出格式控制與文件操作和基本數(shù)據(jù)結(jié)構(gòu)及應(yīng)用等內(nèi)容。
本書(shū)采用“精講多練”的教學(xué)模式,有豐富的例題和習(xí)題。例題從題目描述、問(wèn)題分析、算法描述、編程指南、源程序、運(yùn)行結(jié)果、測(cè)試指南、程序分析、思維擴(kuò)展等方面進(jìn)行講解。本書(shū)的特點(diǎn)是層次清晰、循序漸進(jìn)、清楚易懂。
本書(shū)希望對(duì)解決C++程序設(shè)計(jì)學(xué)習(xí)中的以下問(wèn)題有所幫助。
(1) 提高獨(dú)立編程的能力。程序設(shè)計(jì)課程常常會(huì)使學(xué)生陷入語(yǔ)法的復(fù)雜規(guī)則中,使其在問(wèn)題、求解方法和程序之間,無(wú)法建立清晰的關(guān)聯(lián)。這就使得他們?cè)诳吹絾?wèn)題時(shí),用手工是會(huì)做的,看別人的程序也懂,但自己寫(xiě)就不行了。為此,本書(shū)對(duì)稍微復(fù)雜的例題,一是給出問(wèn)題的分析,分析問(wèn)題求解的關(guān)鍵;二是寫(xiě)出步驟詳細(xì)的算法,這是問(wèn)題和程序之間的橋梁;三是在源程序中給出詳細(xì)清晰的注釋,并與算法之間有一致的對(duì)應(yīng)關(guān)系,能有效幫助學(xué)生理解解題思路。希望同學(xué)們思考: 對(duì)于待求解的問(wèn)題,關(guān)鍵是什么,其中的物理量如何表達(dá),如何將方法寫(xiě)成算法,如何將算法“翻譯”成程序。
(2) 提高程序調(diào)試的能力。調(diào)試方法本身不在本書(shū)中講述,是在實(shí)驗(yàn)中滲透的。從第二次實(shí)驗(yàn)開(kāi)始,在第2章、第3章對(duì)應(yīng)的實(shí)驗(yàn)中,會(huì)教給學(xué)生跟蹤程序的方法,強(qiáng)調(diào)跟蹤、調(diào)試的重要性。這是每個(gè)學(xué)生必須學(xué)會(huì)的。
(3) 提高自學(xué)和獨(dú)立解決問(wèn)題的能力。本課程要求學(xué)生必須學(xué)會(huì)使用幫助,認(rèn)識(shí)程序設(shè)計(jì)中的英語(yǔ)詞匯。遇到問(wèn)題先嘗試到教材、網(wǎng)絡(luò)、MSDN以及同學(xué)那兒去獲取幫助,然后再問(wèn)老師。學(xué)生遇到英文的編譯錯(cuò)誤信息和幫助時(shí),在理解上還是很有困難。本書(shū)對(duì)大部分術(shù)語(yǔ)都列出了對(duì)應(yīng)的英文詞匯,在配套的《C++程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)》的附錄中列出了編譯中見(jiàn)的英文詞匯。
(4) 提高思維能力。本書(shū)的例題絕大部分都有“思路擴(kuò)展”一項(xiàng),對(duì)求解的思路、方法進(jìn)行概括,進(jìn)一步介紹這種方法的適用場(chǎng)合或提出問(wèn)題讓學(xué)生思考。本書(shū)作為講義已使用了兩屆。調(diào)查結(jié)果顯示,認(rèn)為本課程的教學(xué)對(duì)解決問(wèn)題的一般方法“很有啟發(fā)”的占31.71 %,認(rèn)為“有啟發(fā)”的占58.54 %,兩項(xiàng)合計(jì)占90.25%。
本書(shū)不僅涵蓋了C++語(yǔ)言的基本語(yǔ)法知識(shí),而且更注重講解計(jì)算機(jī)程序求解問(wèn)題的思想方法;目的在于既培養(yǎng)編程能力,又啟發(fā)思維。本書(shū)可作為高等學(xué)校理工類各專業(yè)的計(jì)算機(jī)程序設(shè)計(jì)教材或參考書(shū),也可供程序設(shè)計(jì)愛(ài)好者、工程技術(shù)和軟件開(kāi)發(fā)人員學(xué)習(xí)、參考。
本書(shū)由趙英良主編,馮博琴教授審閱。第1~4章由趙英良編寫(xiě),第5、6章由賈應(yīng)智編寫(xiě),第7~9章由夏秦編寫(xiě),第10章由仇國(guó)巍編寫(xiě),第11章由喬亞男、仇國(guó)巍編寫(xiě)。本書(shū)由趙英良、仇國(guó)巍統(tǒng)稿。在編寫(xiě)過(guò)程中還得到了西安交通大學(xué)計(jì)算機(jī)教學(xué)實(shí)驗(yàn)中心許多同事的關(guān)心、指導(dǎo)和幫助,2011級(jí)、2012級(jí)的許多同學(xué)提出了很多建議,在此表示感謝。本書(shū)編寫(xiě)過(guò)程中參考了很多資料,向這些圖書(shū)的作者表示誠(chéng)摯的謝意。由于作者水平有限,書(shū)中可能會(huì)有錯(cuò)誤和不當(dāng)之處,懇請(qǐng)讀者指正。
編者
第1章 程序設(shè)計(jì)與C++概述
1.1 程序設(shè)計(jì)與計(jì)算機(jī)語(yǔ)言
1.1.1 計(jì)算機(jī)語(yǔ)言的發(fā)展
1.1.2 C++語(yǔ)言
1.2 第一個(gè)C++程序
1.2.1 在屏幕上顯示“Hello World!”
1.2.2 C++的程序結(jié)構(gòu)和C++程序的執(zhí)行順序
1.2.3 C++程序的基本要素
1.3 C+十的編程步驟
1.4 編程實(shí)例
1.4.1 打印中秋賀卡
1.4.2 計(jì)算存款利息
1.5 小結(jié)
習(xí)題1
第1章 程序設(shè)計(jì)與C++概述
1.1 程序設(shè)計(jì)與計(jì)算機(jī)語(yǔ)言
1.1.1 計(jì)算機(jī)語(yǔ)言的發(fā)展
1.1.2 C++語(yǔ)言
1.2 第一個(gè)C++程序
1.2.1 在屏幕上顯示“Hello World!”
1.2.2 C++的程序結(jié)構(gòu)和C++程序的執(zhí)行順序
1.2.3 C++程序的基本要素
1.3 C+十的編程步驟
1.4 編程實(shí)例
1.4.1 打印中秋賀卡
1.4.2 計(jì)算存款利息
1.5 小結(jié)
習(xí)題1
第2章 簡(jiǎn)單信息的表達(dá)與運(yùn)算
2.1 信息的表達(dá)
2.1.1 數(shù)據(jù)類型與常量
2.1.2 單項(xiàng)特征的表達(dá)——變量
2.1.3 多個(gè)相同類型的特征的表示——數(shù)組
2.1.4 文字信息的表達(dá)——字符串
2.2 數(shù)據(jù)的運(yùn)算
2.2.1 算術(shù)運(yùn)算
2.2.2 關(guān)系運(yùn)算
2.2.3 邏輯運(yùn)算符和表達(dá)式
2.2.4 自增運(yùn)算符和自減運(yùn)算符
2.2.5 位運(yùn)算符和位運(yùn)算表達(dá)式
2.2.6 三目條件運(yùn)算符
2.2.7 運(yùn)算符的優(yōu)先級(jí)
2.2.8 不同類型數(shù)據(jù)的混合運(yùn)算
2.3 程序設(shè)計(jì)實(shí)例
2.3.1 已知三邊計(jì)算三角形面積
2.3.2 從反序數(shù)到回文數(shù)
2.3.3 數(shù)字符號(hào)的數(shù)值形式和ASCII形式
2.3.4 啟閉指定設(shè)備
2.3.5 加密解密
2.4 小結(jié)
習(xí)題2
第3章 運(yùn)算的流程控制
3.1 程序的執(zhí)行順序
3.2 不同情況分別處理——分支
3.2.1 特殊情況特殊處理(單路分支)
3.2.2 不同情況分別處理(兩路分支)
3.2.3 多種情況分類處理(多重分支switch)
3.3 多次加工一一一循環(huán)程序設(shè)計(jì)
3.3.1 已知次數(shù)的循環(huán)
3.3.2 依據(jù)條件進(jìn)行循環(huán)
3.3.3 終止循環(huán)和直接進(jìn)入下次循環(huán)
3.4 綜合實(shí)例
3.4.1 數(shù)組的輸入、排序和輸出
3.4.2 字符串的處理
3.4.3 有趣的數(shù)字
3.5 小結(jié)
習(xí)題3
第4章 復(fù)雜信息的表達(dá)與處理
4.1 多個(gè)事物的多項(xiàng)特征
4.1.1 二維數(shù)組
4.1.2 多維數(shù)組
4.1.3 二維字符數(shù)組及字符串的其他表示方法
4.2 多項(xiàng)特征整體描述
4.2.1 結(jié)構(gòu)體類型的定義和使用
4.2.2 結(jié)構(gòu)體數(shù)組
4.3 取有限值的特征的描述一枚舉
4.4 綜合實(shí)例
4.4.1 矩陣運(yùn)算
……
第5章 問(wèn)題的模塊化求解
第6章 按址操作——指針
第7章 數(shù)據(jù)的抽象與封裝——類
第8章 取其精華 發(fā)揮優(yōu)勢(shì)——繼承
第9章 統(tǒng)一接口 不同實(shí)現(xiàn)——多態(tài)性
第10章 標(biāo)準(zhǔn)輸入輸出與文件操作
第11章 數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用
附錄A ASCII字符表
附錄B 常用數(shù)學(xué)庫(kù)函數(shù)
附錄C 常用的字符串處理函數(shù)
附錄D 常用字符串和數(shù)的轉(zhuǎn)換函數(shù)
附錄E string類的常用方法
參考文獻(xiàn)