C++應用程序設計

-
【作 者】劉彥姝 謝景偉
【I S B N 】978-7-5170-1103-3
【責任編輯】李炎
【適用讀者群】高職高專
【出版時間】2013-08-19
【開 本】16開
【裝幀信息】平裝(光膜)
【版 次】第1版第1次印刷
【頁 數】212
【千字數】330
【印 張】13.25
【定 價】¥26
【叢 書】高職高專教育軟件技術專業核心課程系列教材
【備注信息】
簡介
本書特色
前言
章節列表
精彩閱讀
下載資源
相關圖書
本書是國家骨干高等職業院校建設項目成果。本書通過大量項目案例,主要介紹了C++基礎、運算符及結構化語句、結構體及數組、指針及其應用、函數、算法基礎等知識。全書遵循學習者的認知規律,秉承“任務驅動教學法”和“案例式教學法”,采用教學做合一、學以致用的編寫思路,力求幫助讀者在學習中理解與積累知識,在應用的基礎上創造性地實踐,最終掌握C++程序的開發技術。
本教材可作為應用型、技能型人才培養的軟件技術相關專業的“C++程序設計”課程的教學用書,也可作為各類培訓、計算機從業人員和計算機愛好者的參考用書。
本書提供源代碼,讀者可以從中國水利水電出版社網站以及萬水書苑下載,網址為:http://www.waterpub.com.cn/softdown或http://www.dgboyong.cn/。
C++是近年來國內外廣泛使用的現代計算機語言,它既支持基于過程的程序設計,也支持面向對象的程序設計。C++繼承了C語言的編程風格,不僅語法嚴謹,而且功能強大、內容豐富,因而成為編程人員使用最廣泛的工具。國內許多高校陸續開設了“C++程序設計”課程,學好C++可以很容易觸類旁通其他軟件,C++架起了通向強大、易用、真正的軟件開發應用的橋梁。
本書以項目化、工作過程化的方式深入淺出地介紹了程序開發的方法,不再拘泥于語法細節,重點通過使用語言來編寫程序,使讀者從實踐中學習并鞏固相關基本知識。
本書的特點:
從C++的特色寫起,以類型定義、識別為安全中心,注重編程質量;
從自身學習經歷寫起,將經驗與體會作為鏈接知識與能力的紐帶;
從初學角度寫起,點透要害,巧做取舍;
代碼風格獨特,實驗上手較快,不需要復雜的調試。
本書每章都設置了工作情境、解決方案和能力目標,并從每個目標下分解出若干個任務,在每個任務中又按“任務分析”、“相關知識”、“實現方法”來展來,最后進行歸納小結,并給出適當的作業進行補充。這種方式可以使讀者在明確要完成的任務的前提下學習知識,邊學邊做,訓練技能,同時配有練習,能進一步鍛煉和培養讀者編程能力。
本書認真分析了讀者在學習中的困難和認知規律,降低了入門起點,不需要C語言的基礎,從零開始介紹程序設計和C++語言,可以作為高職高專計算機相關專業的教材,建議學時安排在70學時左右,其中講授和上機實踐學時比例在1:1左右。
本書由劉彥姝、謝景偉任主編,戴臻、胡君、楊夏、戴霞飛任副主編。本書在編寫過程中得到了許多職業院校老師和企業工程師的大力支持,參考了一些作者的相關著作和文獻,在此一并表示感謝。由于作者水平有限,書中難免存在不少缺點和錯誤,希望廣大讀者批評指正。我們的郵箱是:CProject@163.com。
編 者
2013年6月
第1章 C++基礎 1
任務1.1 C++入門 1
1.1.1 程序和程序語言 2
1.1.2 C++程序結構 3
1.1.3 C++程序的書寫格式和風格 5
1.1.4 C++程序設計基本流程 6
1.1.5 C++開發環境簡介 7
任務1.2 數據類型與表達式 15
1.2.1 基本數據類型 16
1.2.2 常量 17
1.2.3 變量 20
1.2.4 運算符 22
1.2.5 表達式與類型轉換 28
任務1.3 基本輸入/輸出 30
1.3.1 編譯預處理 30
1.3.2 標準輸入/輸出函數 31
1.3.3 字符輸入/輸出函數 32
1.3.4 格式化輸入/輸出函數 33
第2章 運算符及結構化語句 38
任務2.1 運算符與表達式 38
2.1.1 賦值運算符 39
2.1.2 算術運算符 39
2.1.3 算術類型轉換 41
2.1.4 關系和邏輯運算符 42
2.1.5 條件運算符 42
2.1.6 位運算符 43
2.1.7 復合賦值運算符 44
2.1.8 表達式 45
任務2.2 結構化語句 50
2.2.1 順序結構 50
2.2.2 if語句 51
2.2.3 switch語句 57
2.2.4 while語句 63
2.2.5 do…while語句 65
2.2.6 for語句 68
2.2.7 break語句 70
2.2.8 continue語句 72
2.2.9 循環嵌套 73
第3章 結構體及數組 86
任務3.1 結構體 86
3.1.1 結構體類型的定義 87
3.1.2 結構體變量的定義 88
3.1.3 結構體變量的初始化 90
3.1.4 結構體變量的引用 91
任務3.2 數組 97
3.2.1 一維數組的定義 97
3.2.2 一維數組的初始化 98
3.2.3 一維數組元素的訪問 99
3.2.4 一維數組的應用 101
3.2.5 二維數組的定義 103
3.2.6 二維數組的初始化 103
3.2.7 二維數組元素的訪問 104
3.2.8 二維數組的應用 106
3.2.9 數組的應用 108
第4章 指針及其應用 122
任務4.1 指針 122
4.1.1 指針的概念 123
4.1.2 指針變量的定義 124
4.1.3 引用指針變量 126
任務4.2 指針和數組 134
4.2.1 指向數組元素的指針 134
4.2.2 字符串與指針 141
任務4.3 指針的應用 150
4.3.1 指針移動 150
4.3.2 指針作為函數參數 153
第5章 函數 162
任務5.1 函數基礎知識 162
5.1.1 函數的定義 163
5.1.2 函數的聲明 165
5.1.3 函數的參數 166
5.1.4 函數的調用 171
5.1.5 常見的字符串庫函數 173
任務5.2 變量的作用域與存儲類型 177
5.2.1 變量的作用域 178
5.2.2 變量的存儲類型 181
第6章 算法基礎 184
任務6.1 算法的概念 184
6.1.1 算法的定義 185
6.1.2 算法的特征 185
6.1.3 算法評價 185
任務6.2 枚舉法 187
6.2.1 枚舉算法的基本概念 188
6.2.2 枚舉算法的應用 188
任務6.3 迭代法 192
6.3.1 迭代算法的基本概念 193
6.3.2 迭代算法的應用 193
任務6.4 遞歸法 196
6.4.1 遞歸算法的基本概念 196
6.4.2 遞歸算法的應用 198
任務6.5 排序 200
6.5.1 排序的基本概念 201
6.5.2 直接插入排序 201
6.5.3 冒泡排序 203
參考文獻 206
- C程序設計實踐教程 [劉衛國]
- C程序設計(慕課版) [劉衛國]
- 程序設計基礎實踐教程(C/C++語言版) [張桂芬 葛麗娜]
- C++案例項目精講 [主編 楊國興]
- 工程數學 [主編 郭立娟 王海]
- SwiftUI完全開發 [李智威 著]
- 電工電子技術基礎 [主編 劉 軍 楊國龍 劉天成]
- MySQL數據庫項目式教程 [陳亞峰]
- C語言程序設計習題與實驗指導(第二版) [主編 甄增榮 張賓]
- C語言程序設計(第二版) [主編 甄增榮 田云霞]
- Unity3D虛擬現實應用開發實踐 [主 編 劉龍]
- 智能化技術基礎(第三版) [鄧文達 李禮]
- Python程序設計 [主編 姜春磊 陳虹潔]
- C語言程序設計實踐教程(活頁式) [主編 鄭茵 陳巍 滕泓虬]
- 面向對象程序設計 [主編 張勇 張平華 趙小龍]
- Python程序設計基礎及實戰 [主編 劉健]
- C語言程序設計 [姜雪]
- Python程序設計實踐教程 [王鶴琴 蔡正保]
- 電視節目策劃與制作(微課版) [主 編 黃滴滴]
- C++程序設計實踐教程(第三版) [主編 劉衛國 曹岳輝]
- C++程序設計(第三版) [主編 曹岳輝 劉衛國]
- C語言程序設計項目化教程(活頁式) [主編 張利華 潘曉利]
- 大學應用數學 [主編 郭立娟]
- 機器人流程自動化(RPA)實戰——基于UiPath [主編 金鑫]
- 軟件定義網絡技術與實踐 [主編 但唐仁]
- 工業機器人拆裝與調試 [主編 胡月霞 向艷芳 朱奇]
- 信息技術基礎 [主編 唐倩 邵銳]
- 混合式課堂教學改革與實踐—微動教學法 [石鐵峰 石家羽 著]
- Python 語言程序設計實踐指導 [主編 張雙獅]
- Photoshop 圖形圖像項目化教程 [主編 胡斌斌 黎婭 蘇大椿]