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