第1章 概述 1
1.1 程序設(shè)計(jì)語(yǔ)言 1
1.2 C語(yǔ)言的發(fā)展歷史和特點(diǎn) 2
1.2.1 C語(yǔ)言的發(fā)展歷史 2
1.2.2 C語(yǔ)言的特點(diǎn) 3
1.3 簡(jiǎn)單的C程序示例 3
1.3.1 C程序的構(gòu)成與書(shū)寫(xiě)格式 3
1.3.2 良好的編程風(fēng)格 5
1.4 C語(yǔ)言上機(jī)環(huán)境 6
1.4.1 程序的編譯與編程環(huán)境 6
1.4.2 C語(yǔ)言程序的開(kāi)發(fā)過(guò)程 6
1.4.3 Visual C++ 2010 Express上機(jī)操作 7
本章小結(jié) 18
習(xí)題 18
第2章 數(shù)據(jù)類型、運(yùn)算符和表達(dá)式 21
2.1 基本數(shù)據(jù)類型、變量和常量 21
2.1.1 基本數(shù)據(jù)類型和取值范圍 21
2.1.2 變量 22
2.1.3 常量 23
2.2 運(yùn)算符和表達(dá)式 26
2.2.1 優(yōu)先級(jí)與結(jié)合規(guī)則 26
2.2.2 賦值運(yùn)算與連續(xù)賦值 27
2.2.3 算術(shù)運(yùn)算 28
2.2.4 關(guān)系運(yùn)算 30
2.2.5 邏輯運(yùn)算 30
2.2.6 位運(yùn)算 31
2.2.7 條件運(yùn)算 33
2.2.8 復(fù)合賦值運(yùn)算 33
2.2.9 其他運(yùn)算 34
2.2.10 數(shù)據(jù)類型轉(zhuǎn)換及其規(guī)則 36
2.3 輸入/輸出函數(shù) 39
2.3.1 格式化輸出函數(shù) 39
2.3.2 格式化輸入函數(shù) 41
2.3.3 字符輸入/輸出函數(shù) 44
本章小結(jié) 45
習(xí)題 45
第3章 順序與分支結(jié)構(gòu) 50
3.1 程序結(jié)構(gòu)框圖 50
3.1.1 算法的表示 50
3.1.2 結(jié)構(gòu)化程序設(shè)計(jì) 52
3.1.3 復(fù)合語(yǔ)句 53
3.2 順序結(jié)構(gòu) 53
3.3 二分支結(jié)構(gòu) 54
3.3.1 if-else二分支選擇語(yǔ)句 55
3.3.2 不平衡if結(jié)構(gòu) 57
3.3.3 if語(yǔ)句的嵌套 59
3.4 多分支結(jié)構(gòu) 60
3.4.1 if-else多分支語(yǔ)句 60
3.4.2 switch語(yǔ)句 63
3.5 分支結(jié)構(gòu)的綜合示例 65
本章小結(jié) 69
習(xí)題 70
第4章 循環(huán)結(jié)構(gòu) 75
4.1 循環(huán)結(jié)構(gòu)的要素 75
4.2 循環(huán)語(yǔ)句 76
4.2.1 for語(yǔ)句 76
4.2.2 while語(yǔ)句 80
4.2.3 do-while語(yǔ)句 82
4.2.4 三種循環(huán)的比較 84
4.3 循環(huán)嵌套 84
4.4 流程轉(zhuǎn)移控制語(yǔ)句 86
4.4.1 break語(yǔ)句 86
4.4.2 continue語(yǔ)句 88
4.5 循環(huán)結(jié)構(gòu)的綜合示例 89
本章小結(jié) 94
習(xí)題 95
第5章 數(shù)組 100
5.1 一維數(shù)組 100
5.1.1 一維數(shù)組的定義及引用 100
5.1.2 一維數(shù)組的初始化 103
5.1.3 一維數(shù)組的應(yīng)用 104
5.2 二維數(shù)組與多維數(shù)組 105
5.2.1 二維數(shù)組的定義及引用 106
5.2.2 二維數(shù)組的初始化 107
5.2.3 二維數(shù)組的應(yīng)用 108
5.2.4 多維數(shù)組 111
5.3 字符數(shù)組 113
5.3.1 字符數(shù)組的定義及引用 113
5.3.2 字符數(shù)組的初始化 114
5.3.3 字符串 116
5.3.4 字符數(shù)組和字符串的
輸入與輸出 116
5.3.5 常用字符串處理函數(shù) 120
5.3.6 字符數(shù)組的應(yīng)用 122
5.4 數(shù)組的綜合示例 124
本章小結(jié) 131
習(xí)題 132
第6章 函數(shù) 139
6.1 函數(shù)定義和聲明 139
6.1.1 函數(shù)定義的一般形式 139
6.1.2 函數(shù)定義的要點(diǎn) 139
6.1.3 函數(shù)的聲明 144
6.2 函數(shù)調(diào)用過(guò)程 145
6.2.1 函數(shù)調(diào)用的一般形式 145
6.2.2 函數(shù)調(diào)用的參數(shù)傳遞 147
6.3 函數(shù)的遞歸與嵌套調(diào)用 149
6.3.1 函數(shù)的遞歸調(diào)用 149
6.3.2 函數(shù)的嵌套調(diào)用 153
6.4 作用域與存儲(chǔ)類型 154
6.4.1 作用域與生存期 154
6.4.2 變量的存儲(chǔ)類型 155
6.5 函數(shù)與數(shù)組 164
6.5.1 函數(shù)和一維數(shù)組 164
6.5.2 函數(shù)和二維數(shù)組 167
6.6 函數(shù)的綜合示例 169
本章小結(jié) 173
習(xí)題 173
第7章 指針 179
7.1 指針和變量 179
7.1.1 指針的基本概念 179
7.1.2 指針變量的定義與引用 181
7.1.3 指針的運(yùn)算 183
7.2 指針和數(shù)組 189
7.2.1 指向數(shù)組元素的指針 190
7.2.2 指向數(shù)組的指針 202
7.2.3 指針數(shù)組 209
7.2.4 指針與字符串 216
7.3 指針和函數(shù) 222
7.3.1 指針作函數(shù)的參數(shù) 222
7.3.2 返回指針值的函數(shù) 227
7.3.3 函數(shù)指針 230
7.4 指針的綜合示例 236
本章小結(jié) 239
習(xí)題 239
第8章 結(jié)構(gòu)、共用和枚舉類型 246
8.1 結(jié)構(gòu)類型 246
8.1.1 結(jié)構(gòu)類型和結(jié)構(gòu)類型變量的
聲明及定義 246
8.1.2 結(jié)構(gòu)類型數(shù)組 254
8.1.3 結(jié)構(gòu)類型指針 262
8.1.4 結(jié)構(gòu)類型的嵌套 267
8.1.5 用指針處理鏈表 269
8.2 共用類型 285
8.2.1 共用類型和共用類型變量的
定義 285
8.2.2 共用類型變量的引用和初始化 291
8.3 枚舉類型 295
8.3.1 枚舉類型的定義和枚舉類型
變量的說(shuō)明 295
8.3.2 枚舉類型變量的賦值和使用 295
8.4 自定義類型 299
8.5 結(jié)構(gòu)類型的綜合示例 300
本章小結(jié) 304
習(xí)題 304
第9章 編譯預(yù)處理 315
9.1 文件包含 315
9.1.1 文件包含命令的作用 315
9.1.2 #include命令的兩種格式 316
9.2 宏定義 317
9.2.1 不帶參數(shù)的宏 317
9.2.2 帶參數(shù)的宏 318
9.3 條件編譯 321
9.4 預(yù)處理命令的綜合示例 324
本章小結(jié) 326
習(xí)題 326
第10章 文件 330
10.1 文件概述和文件類型指針 330
10.1.1 文件概述 330
10.1.2 文件類型指針 331
10.2 文件的打開(kāi)和關(guān)閉 332
10.2.1 文件的打開(kāi) 332
10.2.2 文件的關(guān)閉 334
10.3 文件的讀/寫(xiě) 335
10.3.1 字符讀/寫(xiě)函數(shù) 335
10.3.2 字符串讀/寫(xiě)函數(shù) 337
10.3.3 格式化讀/寫(xiě)函數(shù) 340
10.3.4 數(shù)據(jù)塊讀/寫(xiě)函數(shù) 341
10.4 文件的定位 345
10.5 文件的檢測(cè) 347
10.6 文件的綜合示例 348
本章小結(jié) 351
習(xí)題 351
第11章 計(jì)算機(jī)算法基礎(chǔ) 359
11.1 常用算法 359
11.1.1 迭代法 359
11.1.2 窮舉法 362
11.1.3 遞推法 364
11.1.4 遞歸法 366
11.1.5 回溯法 366
11.1.6 貪婪法 370
11.2 查找算法 371
11.2.1 順序查找 371
11.2.2 二分查找 372
11.3 排序算法 374
11.3.1 冒泡排序 374
11.3.2 快速排序 376
本章小結(jié) 377
習(xí)題 378
第12章 模塊化程序設(shè)計(jì)實(shí)戰(zhàn) 379
12.1 模塊化程序設(shè)計(jì)基礎(chǔ) 379
12.2 模塊化程序設(shè)計(jì)示例 380
本章小結(jié) 396
習(xí)題 397
附錄1 常用字符與ASCII值對(duì)照表 398
附錄2 C語(yǔ)言保留字一覽表 399
附錄3 運(yùn)算符的優(yōu)先級(jí)及其結(jié)合性 400
附錄4 C語(yǔ)言常用庫(kù)函數(shù) 401
參考文獻(xiàn) 408