本書包含C、C++和Visual C++三部分的內容。C語言部分介紹了程序設計的基本概念、結構化程序設計的方法、用函數(shù)實現(xiàn)模塊化程序設計的方法,以及復雜數(shù)據類型和文件操作。C++語言部分介紹了C++程序設計的基礎知識,主要是面向對象程序設計的基本思想和方法。Visual C++語言部分重點介紹基于MFC的應用程序設計,包括Visual C++繪圖程序設計和對話框程序設計,還詳細介紹了一個游戲開發(fā)的全過程。
賀繼鋼,廣東工業(yè)大學藝術與設計學院副教授,碩士畢業(yè)于華南理工大學計算機圖形學專業(yè),長期從事計算機圖形學、工程圖學和計算機編程的教學與科研工作。
第1章 C語言基礎 / 1
1.1 程序設計概述 / 1
1.1.1 程序與程序設計 / 1
*1.1.2 二進制和十六進制 / 2
1.1.3 程序設計語言的發(fā)展簡史 / 4
1.2 C程序設計及上機操作 / 6
1.2.1 最簡單的C程序 / 6
1.2.2 C程序的上機操作步驟 / 7
1.2.3 程序易錯點分析 / 10
1.2.4 標準輸入/輸出函數(shù) / 12
1.3 數(shù)據類型 / 15
1.3.1 常用的數(shù)據類型 / 15
1.3.2 整型數(shù)據 / 16
1.3.3 浮點型數(shù)據 / 17
1.3.4 字符型數(shù)據 / 17
1.4 常量與變量 / 19
1.4.1 常量 / 19
1.4.2 變量 / 20
1.4.3 標識符 / 20
1.5 運算符和表達式 / 21
1.5.1 算術運算符和算術表達式 / 22
1.5.2 賦值運算符和賦值表達式 / 22
1.6 習題 / 24
第2章 結構化程序設計 / 25
2.1 結構化程序設計的算法描述 / 25
2.1.1 算法 / 25
2.1.2 算法描述 / 26
2.1.3 結構化程序設計的三種基本結構 / 26
2.2 選擇結構 / 28
2.2.1 if語句 / 28
2.2.2 關系運算符和關系表達式 / 30
2.2.3 邏輯運算符和邏輯表達式 / 32
2.2.4 switch語句 / 33
2.3 循環(huán)結構 / 36
2.3.1 while語句 / 36
2.3.2 do…while語句 / 37
2.3.3 for語句 / 39
2.3.4 break語句和continue語句 / 43
2.3.5 幾種循環(huán)結構的比較及選擇 / 45
2.4 習題 / 45
第3章 用函數(shù)實現(xiàn)模塊化程序設計 / 47
3.1 函數(shù) / 47
3.1.1 函數(shù)的定義與調用 / 47
3.1.2 函數(shù)的參數(shù)與變量的作用域 / 53
*3.1.3 函數(shù)的遞歸調用 / 57
3.2 C程序的構成與運行 / 61
3.2.1 C程序的構成 / 61
3.2.2 多個源程序文件的C程序 / 62
3.2.3 C程序中的語句 / 65
3.3 綜合實例—控制臺程序設計 / 66
3.3.1 通過菜單選擇生成幾何圖案 / 66
3.3.2 簡單的射擊游戲—飛彈和爆炸效果 / 70
3.4 習題 / 72
第4章 復雜數(shù)據類型及文件操作 / 73
4.1 數(shù)組 / 73
4.1.1 一維數(shù)組的定義與調用 / 73
*4.1.2 二維數(shù)組的定義與調用 / 78
*4.1.3 字符數(shù)組與字符串 / 80
*4.1.4 字符串數(shù)組 / 85
4.2 指針 / 87
4.2.1 變量、地址(指針)與指針變量 / 87
4.2.2 指針變量作為函數(shù)參數(shù) / 90
*4.2.3 指向一維數(shù)組的指針 / 92
*4.2.4 指向二維數(shù)組的指針 / 94
*4.2.5 指向字符數(shù)組的指針 / 96
4.2.6 指向函數(shù)的指針 / 98
4.3 結構體 / 99
4.3.1 定義和引用結構體 / 99
4.3.2 結構體指針 / 102
4.4 文件 / 104
4.4.1 文件的基本知識 / 104
4.4.2 文件的基本操作 / 105
4.5 習題 / 108
第5章 C++程序設計基礎 / 109
5.1 類和對象 / 109
5.1.1 從結構體到類 / 109
5.1.2 面向對象程序設計的幾個重要概念 / 112
5.1.3 使用類和對象的實例 / 113
5.1.4 面向對象程序設計的主要特征 / 116
5.2 構造函數(shù)和析構函數(shù) / 118
5.2.1 構造函數(shù) / 118
5.2.2 析構函數(shù) / 121
5.3 類的繼承與派生 / 122
5.3.1 派生類 / 122
*5.3.2 多重繼承 / 125
*5.4 多態(tài)性與抽象類 / 128
5.4.1 函數(shù)重載 / 128
5.4.2 運算符重載 / 129
5.4.3 純虛函數(shù) / 131
*5.5 基本的輸入/輸出 / 132
5.5.1 標準輸入/輸出流 / 133
5.5.2 輸入/輸出流中的函數(shù) / 134
5.5.3 數(shù)據文件的操作 / 137
5.5.4 字符串的處理方法 / 138
5.6 習題 / 140
第6章 創(chuàng)意圖形的可視化程序設計 / 141
6.1 Windows編程基礎 / 141
6.1.1 基本概念 / 141
6.1.2 編程方法 / 143
6.1.3 Windows編程的數(shù)據類型 / 144
6.2 MFC應用程序 / 145
6.2.1 MFC應用程序向導 / 145
6.2.2 MFC應用程序框架 / 149
6.2.3 MFC類的組織結構 / 152
6.3 GDI繪圖 / 153
6.3.1 GDI和CDC / 153
6.3.2 基本繪圖工具 / 154
6.3.3 常用繪圖函數(shù) / 155
6.4 科學與藝術的融合—創(chuàng)意圖形編程 / 163
6.4.1 漸變色的圓形與方形嵌套圖案 / 163
6.4.2 繪制玫瑰線圖案 / 164
6.4.3 擺線 / 167
6.4.4 自定義大小隨機色長方形 / 170
6.4.5 斐波那契螺旋線 / 174
6.5 習題 / 177
第7章 常用控件和游戲編程 / 179
7.1 創(chuàng)建MFC對話框應用程序 / 179
7.1.1 使用MFC應用程序向導 / 179
7.1.2 添加對話框資源 / 181
7.2 控件的使用方法 / 184
7.2.1 控件和控件工具欄 / 184
7.2.2 添加/刪除控件和控件布局 / 185
7.3 幾個常用的控件 / 187
7.3.1 靜態(tài)文本控件 / 187
7.3.2 按鈕控件 / 192
7.3.3 單選按鈕控件 / 196
7.3.4 圖像控件 / 200
*7.4 創(chuàng)意編程實例—詩詞匯 / 206
7.4.1 游戲規(guī)則 / 206
7.4.2 游戲設計 / 206
7.4.3 數(shù)據文件的格式 / 208
7.4.4 創(chuàng)建游戲的步驟和運行結果 / 209
7.4.5 小結 / 218
7.5 習題 / 218
附錄A 常用字符與ASCII代碼對照表 / 220
附錄B C語言的關鍵字 / 221
附錄C 運算符和結合性 / 223
附錄D C語言常用標準庫函數(shù) / 225
參考文獻 / 229