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