圖書簡介
全書分為8章,包括程式設計思想、數值處理、邏輯處理、數據組織、編程模組化思想、指針、檔案以及綜合設計。本書知識覆蓋面廣,例題多而豐富。
通過大量知識點明確的例題,讓讀者更好地掌握程式設計方法,強調實踐中學習,每章均配有上機實踐訓練。
本書可以作為高等院校計算機專業本科、專科低年級學生學習計算機語言的入門教材,還可以作為科技人員自學C語言的參考書。
目錄
第1章程式設計思想 1
1.1程式設計 1
1.1.1程式設計的基本步驟 1
1.1.2程式設計的學習方法 1
1.2算法 2
1.2.1算法概念 2
1.2.2算法的特性 3
1.2.3算法的表示 3
1.2.4算法的複雜度 6
1.2.5結構化程式設計方法 6
1.2.6算法舉例 8
1.3編程準備 9
1.3.1TurboC編程開發環境 9
1.3.2VC++編程開發環境 13
1.3.3實例運行過程 13
1.4上機實踐 16
第2章數值處理 18
2.1程式的基本結構 18
2.2數據類型 19
2.3標識符、常量和變數 20
2.3.1標識符 20
2.3.2常量和變數 21
2.3.3整型數據 22
2.3.4實型數據 24
2.3.5字元型數據 26
2.4變數賦值 28
2.4.1變數賦初值 28
2.4.2賦值運算符和賦值表達式 28
2.4.3運算符的優先權和結合性 29
2.5算術運算符和算術表達式 30
2.5.1算術運算符 30
2.5.2算術表達式 31
2.5.3算術運算符優先權和結合性 31
2.5.4算術運算中的類型轉換 32
2.6位運算符、逗號運算符和求位元組運算符 33
2.6.1位運算符 33
2.6.2逗號運算符 35
2.6.3求位元組運算符 36
2.7基本輸入輸出函式 36
2.7.1格式化輸出函式——printf 37
2.7.2格式化輸入函式——scanf 40
2.7.3字元輸出函式——putchar 41
2.7.4字元輸入函式——getchar 41
2.8編譯預處理 42
2.8.1宏定義 42
2.8.2檔案包含 44
2.8.3條件編譯 46
2.9程式設計舉例 47
2.10上機實踐 48
習題2 49
第3章邏輯處理 54
3.1關係運算符和關係表達式 54
3.1.1關係運算符 54
3.1.2關係表達式 54
3.2邏輯運算符和邏輯表達式 55
3.2.1邏輯運算符 55
3.2.2邏輯表達式 55
3.3語句和複合語句 56
3.4分支結構 56
3.4.1if語句 56
3.4.2switch語句 59
3.4.3條件運算符 61
3.5循環結構 61
3.5.1while語句 62
3.5.2do-while語句 63
3.5.3for語句 65
3.5.4循環語句的嵌套 65
3.5.5break語句和continue語句 66
3.6程式設計舉例 67
3.7上機實踐 69
習題3 74
第4章數據組織 80
4.1數組 80
4.1.1一維數組 80
4.1.2二維數組 83
4.1.3字元數組 85
4.2結構體 89
4.2.1結構體變數 89
4.2.2結構體數組 92
4.3共用體 92
4.4枚舉類型 94
4.5typedef自定義類型 96
4.6程式設計舉例 97
4.7上機實踐 99
習題4 104
第5章編程模組化思想 110
5.1函式 110
5.1.1函式概述 110
5.1.2函式的定義 111
5.1.3函式的調用與參數 112
5.1.4對被調用函式的聲明 114
5.1.5函式的返回值與函式類型 116
5.1.6函式的參數傳遞 117
5.1.7函式的嵌套調用和遞歸調用 121
5.2局部變數和全局變數 124
5.2.1局部變數 124
5.2.2全局變數 125
5.3變數的存儲類別 128
5.3.1局部變數的存儲 129
5.3.2全局變數的存儲 131
5.4內部函式和外部函式 133
5.4.1內部函式 133
5.4.2外部函式 133
5.4.3多檔案編譯 134
5.5程式設計舉例 135
5.6上機實踐 138
習題5 140
第6章指針 148
6.1指針的概念 148
6.2變數與指針 149
6.2.1指針變數的引用 150
6.2.2指針變數作為函式參數 151
6.3數組與指針 153
6.3.1指向數組元素的指針 153
6.3.2通過指針引用數組元素 153
6.3.3用數組名作函式參數 154
6.3.4二維數組與指針 156
6.4字元串與指針 158
6.4.1字元串的表示形式 158
6.4.2字元指針作函式參數 160
6.5函式與指針 161
6.5.1用函式指針變數調用函式 161
6.5.2用指向函式的指針作函式參數 162
6.5.3返回指針值的函式 163
6.6指針數組與二級指針 164
6.6.1指針數組的概念 164
6.6.2二級指針 166
6.6.3主函式與命令行參數 166
6.7結構與指針 167
6.7.1指向結構體變數的指針 167
6.7.2指向結構體數組的指針 168
6.7.3用指向結構體的指針作函式參數 169
6.8鍊表 170
6.8.1動態分配和釋放空間的函式 170
6.8.2建立和輸出鍊表 171
6.8.3鍊表的基本操作 173
6.9程式設計舉例 176
6.10上機實踐 180
習題6 182
第7章檔案 190
7.1檔案的概念 190
7.2檔案的打開和關閉 192
7.2.1檔案的打開 192
7.2.2檔案的關閉 193
7.3檔案的讀寫 193
7.3.1讀寫一個字元的函式 194
7.3.2讀寫字元串函式 196
7.3.3讀寫一個數據塊函式 197
7.3.4檔案格式化讀寫函式 199
7.4檔案的定位 200
7.5程式設計舉例 203
7.6上機實踐 205
習題7 206
第8章綜合設計 210
8.1學生成績管理系統 210
8.1.1需求分析 210
8.1.2總體設計 211
8.1.3詳細設計與實現 212
8.1.4參考程式 215
8.2通信錄系統 223
8.2.1需求分析 223
8.2.2總體設計 224
8.2.3詳細設計 225
8.2.4參考程式 227
8.3貪吃蛇遊戲 234
8.3.1需求分析 234
8.3.2總體設計 234
8.3.3詳細設計與實現 235
8.3.4參考程式 237
附錄A常用字元與ASCII代碼對照表 242
附錄B運算符的優先權和結合性 243
附錄C庫函式 244
參考文獻 250
VIII
C程式設計基礎
目錄