本書結合Visual C 2010集成開發(fā)環(huán)境,詳細介紹了標準C程序設計的基本概念、程序設計方法、集成開發(fā)環(huán)境中的調試工具和常用的調試技巧。本書共分11章,每一章都配備了一定數量的習題。書中全部程序均可在lcc3.3編譯器下編譯通過,前11章中的程序,除個別程序外,也能在TC 2.0、gcc3.0及以上版本的C編譯器下編譯通過。
孫輝,1959生,男,教授,碩士研究生導師。江西省政協(xié)委員,南昌工程學院信息工程學院院長。全國水利水電類專業(yè)教學指導委員會委員;中國人工智能學會粗糙集與軟計算專業(yè)委員會委員;江西省高校"十一五、"十二五計算機應用技術重點學科帶頭人;南昌市"五一勞動獎章獲得者;水利部及江西省優(yōu)秀教師;首屆江西省普通高校教學名師獎獲得者。
第1章 緒論001
1.1 程序設計語言的發(fā)展001
1.1.1 程序001
1.1.2 程序設計001
1.1.3 程序設計語言002
1.2 C語言003
1.2.1 C語言的特點004
1.2.2 C語言的結構006
1.3 幾個簡單的C語言程序007
1.4 C語言程序的結構特點009
1.5 C語言程序的開發(fā)設計過程009
1.6 程序設計的過程010
1.7 書寫程序時應遵循的規(guī)則011
1.8 對于C語言學習的認識011
習題012
第2章 基本數據類型及運算符014
2.1 C語言的字符集、關鍵字和標識符014
2.1.1 字符集014
2.1.2 關鍵字014
2.1.3 標識符015
2.2 C語言的數據類型015
2.2.1 數據及數據類型的概念015
2.2.2 基本類型015
2.2.3 構造類型016
2.2.4 其他類型017
2.3 常量與變量017
2.3.1 常量017
2.3.2 變量018
2.4 整型數據019
2.4.1 整型常量019
2.4.2 整型變量020
2.5 實型數據021
2.5.1 實型常量021
2.5.2 實型變量022
2.6 字符數據022
2.6.1 字符常量022
2.6.2 轉義字符023
2.6.3 字符變量023
2.6.4 字符串常量024
2.7 運算符和表達式025
2.7.1 算術運算符和算術表達式025
2.7.2 賦值運算符和賦值表達式027
2.7.3 自增、自減運算符028
2.7.4 逗號運算符和逗號表達式030
2.7.5 sizeof運算符030
2.7.6 位運算030
2.8 運算符的優(yōu)先級034
2.9 混合運算中的類型轉換問題034
2.9.1 自動類型轉換035
2.9.2 強制類型轉換036
2.10 小結036
習題037
第3章 順序結構041
3.1 C語言語句041
3.2 數據的輸出和輸入042
3.2.1 printf( )函數和scanf( )函數042
3.2.2 其他輸入輸出函數049
3.3 順序結構程序設計舉例052
3.4 小結056
習題057
第4章 分支結構060
4.1 邏輯判斷060
4.1.1 關系運算符與關系表達式060
4.1.2 邏輯運算符和邏輯表達式061
4.1.3 條件運算符063
4.2 if語句064
4.2.1 if語句的簡單形式064
4.2.2 if … else語句067
4.2.3 if ... else if ... else語句071
4.2.4 if語句的嵌套074
4.3 if語句應用舉例076
4.4 switch語句080
4.5 無條件轉移語句(goto)084
4.6 小結085
習題085
第5章 循環(huán)結構089
5.1 while語句089
5.1.1 while語句的結構090
5.1.2 while語句的使用091
5.2 do ... while語句096
5.2.1 do … while語句的結構096
5.2.2 do ... while語句的使用097
5.3 for語句099
5.3.1 for語句的結構099
5.3.2 for語句的使用101
5.4 循環(huán)中break和continue語句的使用104
5.5 循環(huán)語句的嵌套106
5.6 3種循環(huán)的比較109
5.7 循環(huán)語句的綜合應用110
5.8 小結115
習題115
第6章 函數119
6.1 函數的概念119
6.1.1 庫函數120
6.1.2 自定義函數120
6.1.3 自定義函數的調用123
6.2 變量的作用域和存儲類別128
6.2.1 變量的作用域128
6.2.2 變量的存儲類別131
6.3 內部函數和外部函數136
6.3.1 內部函數136
6.3.2 外部函數136
6.4 函數的遞歸調用137
6.5 模塊程序設計實例141
6.6 小結151
習題152
第7章 數組156
7.1 一維數組157
7.1.1 一維數組的定義157
7.1.2 一維數組的初始化158
7.1.3 一維數組的引用158
7.2 二維數組及多維數組164
7.2.1 二維數組的定義164
7.2.2 二維數組的初始化164
7.2.3 二維數組元素的引用165
7.2.4 三維數組及討論166
7.2.5 二維數組的應用166
7.3 字符數組與字符串168
7.3.1 字符數組和字符串的初始化168
7.3.2 常用字符串庫函數171
7.3.3 字符數組與字符串的應用174
7.4 數組作為函數的參數176
7.5 數組綜合應用舉例179
7.6 小結185
習題186
第8章 指針192
8.1 變量的地址和指針192
8.1.1 指針變量的定義193
8.1.2 指針運算符193
8.1.3 指針的運算196
8.1.4 指針運算符與單目運算符的優(yōu)先級197
8.2 指針變量作為函數參數200
8.3 多級指針203
8.4 指針與數組204
8.4.1 指針與一維數組204
8.4.2 指針與二維數組206
8.4.3 數組指針207
8.4.4 指針數組208
8.5 指向函數的指針209
8.5.1 指向函數指針的定義210
8.5.2 指向函數指針的引用210
8.6 命令行參數的使用212
8.7 指針應用程序舉例214
8.8 小結217
習題217
第9章 用戶自定義數據類型222
9.1 結構類型222
9.1.1 結構類型的定義223
9.1.2 結構類型變量的定義223
9.1.3 結構類型變量的初始化和引用226
9.1.4 結構類型數組229
9.1.5 結構類型指針231
9.1.6 結構體在函數間的傳遞232
9.1.7 鏈表的概念及簡單應用237
9.2 位域250
9.3 聯(lián)合類型252
9.4 枚舉類型255
9.5 數據類型別名定義258
9.6 小結260
習題261
第10章 文件265
10.1 文件的概念265
10.1.1 C語言中的文件265
10.1.2 標準級(流式)輸入輸出266
10.1.3 文件指針266
10.2 文件的打開與關閉266
10.2.1 文件的打開266
10.2.2 文件的關閉267
10.3 常用文件讀寫函數269
10.3.1 字節(jié)級讀寫函數269
10.3.2 字符串級讀寫函數271
10.3.3 格式化讀寫函數272
10.3.4 塊讀寫函數275
10.4 文件定位與隨機讀寫278
10.5 文件操作錯誤檢測280
10.6 小結281
習題281
第11章 預處理命令286
11.1 宏定義286
11.1.1 無參數的宏定義286
11.1.2 帶參數的宏定義290
11.2 文件包含292
11.3 條件編譯293
11.3.1 第1種條件編譯293
11.3.2 第2種條件編譯294
11.3.3 第3種條件編譯294
11.4 小結295
習題296
參考文獻299