序言
前言
第1章ccc程序設計與算法 1
1.1ccc程序設計語言的發展 1
1.2cccC語言的特點 2
1.2.1cccC語言是中級語言 2
1.2.2cccC語言是結構化語言 3
1.2.3cccC語言是程序員的語言 3
1.3cccC語言的程序結構 4
1.3.1ccc基本程序結構 4
1.3.2ccc函數庫和鏈接 6
1.3.3ccc開發一個C程序 7
1.3.4cccC語言的關鍵字 7
1.4ccc算法 8
1.4.1ccc流程圖與算法的結構化描述 9
1.4.2ccc用N-S圖描述算法 12
1.4.3ccc用PAD圖描述算法 13
第2章ccc數據類型、運算符和錶達式 14
2.1cccC語言的數據類型 14
2.2ccc常量與變量 15
2.2.1ccc標識符命名 15
2.2.2ccc常量 16
2.2.3ccc變量 16
2.3ccc整型數據 16
2.3.1ccc整型常量 16
2.3.2ccc整型變量 17
2.4ccc實型數據 18
2.4.1ccc實型常量 18
2.4.2ccc實型變量 18
2.5ccc字符型數據 19
2.5.1ccc字符常量 19
2.5.2ccc字符串常量 19
2.5.3ccc轉義字符 20
2.5.4ccc符號常量 20
2.5.5ccc字符變量 21
2.6ccc運算符 22
2.6.1ccc算術運算符 22
2.6.2ccc自增和自減 22
2.6.3ccc關係和邏輯運算符 23
2.6.4ccc位操作符 24
2.6.5ccc?操作符 26
2.6.6ccc逗號操作符 27
2.6.7ccc關於優先級的小結 27
2.7ccc錶達式 28
2.7.1ccc錶達式中的類型轉換 28
2.7.2ccc構成符cast 29
2.7.3ccc空格與括號 29
2.7.4cccC語言中的簡寫形式 29
第3章ccc程序控製語句 31
3.1ccc程序的三種基本結構 31
3.2ccc數據的輸入與輸齣 31
3.2.1cccscanf()函數 31
3.2.2ccccprintf()函數 33
3.2.3cccgetchar()函數與putchar()函數 36
3.2.4ccc程序應用舉例 37
3.3ccc條件控製語句 38
3.3.1cccifc語句 38
3.3.2cccswitchc語句 43
3.3.3ccc程序應用舉例 45
3.4ccc循環控製語句 46
3.4.1cccwhile語句 47
3.4.2cccdo...cwhilec語句 49
3.4.3cccforc語句 50
3.4.4cccbreak與continue語句 53
3.4.5ccc程序應用舉例 54
第4章ccc函數 57
4.1ccc函數說明與返迴值 57
4.1.1ccc函數的類型說明 57
4.1.2ccc返迴語句 58
4.2ccc函數的作用域規則 60
4.2.1ccc局部變量 60
4.2.2ccc全局變量 61
4.2.3ccc動態存儲變量 62
4.2.4ccc靜態存儲變量 63
4.3ccc函數的調用與參數 63
4.3.1ccc形式參數與實際參數 64
4.3.2ccc賦值調用與引用調用 64
4.4ccc遞歸 64
4.5ccc實現問題 66
4.5.1ccc參數和通用函數 66
4.5.2ccc效率 66
4.6ccc函數庫和文件 67
4.6.1ccc程序文件的大小 67
4.6.2ccc分類組織文件 67
4.6.3ccc函數庫 67
4.7cccC語言的預處理程序與注釋 67
4.7.1cccC語言的預處理程序 68
4.7.2ccc#define 68
4.7.3ccc#error 69
4.7.4ccc#cinclude 69
4.7.5ccc條件編譯命令 70
4.7.6ccc#undef 72
4.7.7ccc#line 73
4.7.8ccc#pragma 73
4.7.9ccc預定義的宏名 73
4.7.10ccc注釋 73
4.8ccc程序應用舉例 74
第5章ccc數組 78
5.1ccc一維數組 78
5.1.1ccc嚮函數傳遞一維數組 78
5.1.2ccc字符串使用的一維數組 79
5.2ccc二維數組 80
5.2.1ccc二維數組的一般形式 80
5.2.2ccc字符串數組 84
5.3ccc多維數組 85
5.4ccc數組的初始化 85
5.4.1ccc數組初始化 85
5.4.2ccc變長數組的初始化 86
5.5ccc應用程序舉例 87
第6章ccc指針 91
6.1ccc指針與指針變量 91
6.2ccc指針變量的定義與引用 92
6.2.1ccc指針變量的定義 92
6.2.2ccc指針變量的引用 93
6.3ccc指針運算符與指針錶達式 94
6.3.1ccc指針運算符與指針錶達式 94
6.3.2ccc指針變量作函數的參數 95
6.4ccc指針與數組 96
6.4.1ccc指針與一維數組 97
6.4.2ccc指針與二維數組 99
6.4.3ccc數組指針作函數的參數 102
6.4.4ccc指針與字符數組 108
6.5ccc指針的地址分配 111
6.6ccc指針數組 112
6.7ccc指嚮指針的指針 118
6.8cccmain函數的參數 121
第7章ccc結構體與共用體 125
7.1ccc結構體類型變量的定義和引用 125
7.1.1ccc結構體類型變量的定義 126
7.1.2ccc結構體類型變量的引用 127
7.1.3ccc結構體類型變量的初始化 127
7.2ccc結構體數組的定義和引用 129
7.3ccc結構體指針的定義和引用 135
7.3.1ccc指嚮結構體類型變量的使用 135
7.3.2ccc指嚮結構體類型數組的指針的使用 136
7.4ccc鏈錶的建立、插入和刪除 138
7.4.1ccc單鏈錶 139
7.4.2ccc單鏈錶的插入與刪除 141
7.5ccc共用體 149
7.5.1ccc共用體的定義 149
7.5.2ccc共用體變量的引用 150
第8章ccc輸入、輸齣和文件係統 153
8.1ccc緩衝文件係統 153
8.1.1ccc文件的打開與關閉 153
8.1.2ccc文件的讀寫 155
8.1.3ccc隨機讀寫文件 163
8.2ccc非緩衝文件係統 166
8.3ccc文件係統應用舉例 167
第9章ccc實用編程技巧 170
9.1ccc圖形應用技巧 170
9.1.1ccc顯示適配器類型的自動測試 170
9.1.2ccc屏幕圖像的存取技巧 179
9.1.3ccc屏幕顯示格式的控製方法 181
9.1.4ccc使圖形軟件脫離BGI的方法 182
9.1.5ccc拷貝屏幕圖形的方法 183
9.1.6ccc隨意改變VGA顯示器顯示顔色的
技巧 185
9.1.7ccc用隨機函數實現動畫的技巧 187
9.1.8ccc用putimagec函數實現動畫的技巧 189
9.2ccc菜單設計技術 191
9.2.1ccc下拉式菜單的設計 191
9.2.2ccc選擇式菜單的設計 194
9.2.3ccc實現陰影窗口的技巧 195
9.3ccc音響技巧 197
9.3.1ccc音樂程序設計 197
9.3.2ccc自動識譜音樂程序 200
9.3.3ccc實現後颱演奏音樂的技巧 203
第10章cccC++入門 205
10.1ccc麵嚮對象的概念 205
10.1.1ccc麵嚮對象的程序結構 205
10.1.2cccC++的類 206
10.2cccC++的輸入與輸齣 207
10.3ccc類與對象 208
10.3.1ccc類的定義與對象的引用 209
10.3.2ccc構造函數與析構函數 211
10.3.3ccc函數重載 215
10.3.4ccc友元 216
10.4ccc對象指針 219
10.5ccc派生類與繼承類 225
10.5.1ccc單繼承的派生類 225
10.5.2ccc多繼承的派生類 233
附錄Accc常用字符與ASCII代碼對照錶 238
附錄Bccc習題 239
· · · · · · (
收起)