C語言程序設計
劉霓
相關主題
商品描述
目錄大綱
目錄
第1章信息處理基礎1
1.1電腦中數據的表示與存儲1
1.1.1進位計數制2
1.1.2存儲單位與存儲容量5
1.1.3數值數據的表示6
1.1.4西文字符編碼8
1.1.5數據的存儲9
1.2程序與程序設計語言10
1.2.1電腦程序10
1.2.2程序設計語言10
1.3電腦算法12
1.3.1算法的概念與特徵13
1.3.2算法的表示13
1.3.3算法的三種基本結構16
1.4結構化程序設計19
1.5練習題20
第1章練習題答案與解析22第2章C語言基礎知識23
2.1C語言概述23
2.1.1C語言簡介23
2.1.2一個簡單的C程序24
2.1.3C程序的開發過程25
2.2C程序框架27
2.3C基本詞法31
2.3.1字符集31
2.3.2常用詞法符號31
2.4數據類型32C語言程序設計目錄2.5常量與變量34
2.5.1常量34
2.5.2變量37
2.5.3符號常量40
2.6基本運算符與表達式42
2.6.1運算符與表達式42
2.6.2算術運算符42
2.6.3賦值運算符44
2.6.4逗號運算符47
2.7類型轉換47
2.7.1自動類型轉換48
2.7.2強制類型轉換50
2.8常見錯誤小結51
2.9練習題54
第2章練習題答案與解析58第3章順序結構59
3.1字符的輸入與輸出59
3.1.1字符常量的輸出59
3.1.2字符型變量的輸入/輸出60
3.2數據的格式化輸出61
3.3數據的格式化輸入65
3.4順序結構程序設計69
3.5常見錯誤小結70
3.6練習題71
第3章練習題答案與解析76第4章選擇結構77
4.1關系運算符與關系表達式77
4.1.1關系運算符77
4.1.2關系表達式78
4.2邏輯運算符與邏輯表達式78
4.2.1邏輯運算符78
4.2.2邏輯表達式79
4.2.3邏輯運算的短路特性80
4.3單分支與雙分支選擇結構81
4.4條件運算符與條件表達式84
4.5多分支選擇結構85
4.6switch語句88
4.7應用案例91
4.8常見錯誤小結94
4.9練習題95
第4章練習題答案與解析101第5章循環結構102
5.1while語句102
5.1.1while語句102
5.1.2while語句的應用103
5.2dowhile語句105
5.2.1dowhile語句105
5.2.2dowhile語句的應用106
5.3for語句109
5.3.1for語句109
5.3.2for語句的應用110
5.4三種循環語句的比較及其應用112
5.5流程控制語句115
5.5.1break語句115
5.5.2continue語句117
5.5.3goto語句118
5.6嵌套循環119
5.7應用案例122
5.8常見錯誤小結125
5.9練習題126
第5章練習題答案與解析135第6章函數136
6.1模塊化程序設計136
6.2函數的分類137
6.3庫函數的使用138
6.3.1常用的數學函數138
6.3.2隨機數函數139
6.4用戶自定義函數142
6.4.1函數定義143
6.4.2函數調用145
6.4.3函數聲明148
6.5遞歸函數150
6.6變量的作用域與生存期152
6.6.1變量的作用域152
6.6.2變量的生存期154
6.7應用案例158
6.8常見錯誤小結164
6.9練習題166
第6章練習題答案與解析172第7章數組173
7.1概述173
7.2一維數組174
7.2.1一維數組的定義與初始化174
7.2.2一維數組元素的引用175
7.2.3一維數組的應用175
7.2.4一維數組作為函數參數179
7.2.5應用案例181
7.3二維數組191
7.3.1二維數組定義與初始化191
7.3.2二維數組元素的引用192
7.3.3二維數組的應用193
7.3.4二維數組作為函數參數196
7.3.5應用案例197
7.4字符數組與字符串202
7.4.1字符串的存儲202
7.4.2字符串的輸入/輸出204
7.4.3常用的字符串處理函數206
7.4.4應用案例209
7.4.5字符數組作為函數參數211
7.5常見錯誤小結214
7.6練習題216
第7章練習題答案與解析222第8章指針223
8.1指針與指針變量223
8.1.1變量的內存地址223
8.1.2指針變量的定義和初始化224
8.1.3變量的兩種訪問方式226
8.2指針與一維數組227
8.2.1數組名的特殊含義227
8.2.2用指針訪問數組元素227
8.2.3指針操作一維數組230
8.3指針與二維數組235
8.3.1二維數組的行地址和列地址235
8.3.2指針操作二維數組236
8.4指針與函數241
8.4.1函數的參數傳遞241
8.4.2簡單變量的地址傳遞242
8.4.3數組的地址傳遞243
8.5動態數組246
8.5.1C語言的內存映像246
8.5.2變量的內存分配方式246
8.5.3動態內存分配函數247
8.5.4動態一維數組249
8.5.5動態二維數組250
8.6應用案例252
8.7常見錯誤小結258
8.8練習題259
第8章練習題答案與解析265第9章結構體與鏈表266
9.1結構體類型266
9.1.1結構體類型的引入266
9.1.2結構體類型的聲明268
9.1.3用typedef說明新類型268
9.2結構體變量269
9.2.1結構體變量的定義269
9.2.2結構體變量的初始化271
9.2.3結構體的嵌套272
9.2.4結構體變量的引用273
9.3結構體數組275
9.3.1結構體數組的定義與初始化275
9.3.2結構體數組的應用276
9.4 結構體指針278
9.4.1指向結構體變量的指針278
9.4.2指向結構體數組的指針280
9.5結構體與函數281
9.5.1結構體變量作函數參數281
9.5.2結構體指針作函數參數283
9.5.3結構體數組作函數參數284
9.6單向鏈表與基本操作286
9.6.1什麽是鏈表286
9.6.2單向鏈表的建立與輸出287
9.6.3單向鏈表的查找291
9.6.4單向鏈表的刪除293
9.6.5單向鏈表的有序插入296
9.7常見錯誤小結298
9.8練習題299
第9章練習題答案與解析307第10章文件308
10.1文件概述308
10.1.1文件的概念308
10.1.2文件的類型309
10.1.3文件的存取路徑310
10.2文件的打開與關閉310
10.3文件的讀寫312
10.3.1按字符讀寫312
10.3.2按字符串讀寫315
10.3.3按格式讀寫318
10.3.4按數據塊讀寫322
10.4文件的定位324
10.5常見錯誤小結327
10.6練習題328
第10章練習題答案與解析333附錄334參考文獻335