本書結(jié)合Visual C 2010集成開發(fā)環(huán)境,詳細(xì)介紹了標(biāo)準(zhǔn)C程序設(shè)計(jì)的基本概念、程序設(shè)計(jì)方法、集成開發(fā)環(huán)境中的調(diào)試工具和常用的調(diào)試技巧。本書共分11章,每一章都配備了一定數(shù)量的習(xí)題。書中全部程序均可在lcc3.3編譯器下編譯通過,前11章中的程序,除個(gè)別程序外,也能在TC 2.0、gcc3.0及以上版本的C編譯器下編譯通過。
孫輝,1959生,男,教授,碩士研究生導(dǎo)師。江西省政協(xié)委員,南昌工程學(xué)院信息工程學(xué)院院長(zhǎng)。全國(guó)水利水電類專業(yè)教學(xué)指導(dǎo)委員會(huì)委員;中國(guó)人工智能學(xué)會(huì)粗糙集與軟計(jì)算專業(yè)委員會(huì)委員;江西省高校"十一五、"十二五計(jì)算機(jī)應(yīng)用技術(shù)重點(diǎn)學(xué)科帶頭人;南昌市"五一勞動(dòng)獎(jiǎng)?wù)芦@得者;水利部及江西省優(yōu)秀教師;首屆江西省普通高校教學(xué)名師獎(jiǎng)獲得者。
第1章 緒論001
1.1 程序設(shè)計(jì)語言的發(fā)展001
1.1.1 程序001
1.1.2 程序設(shè)計(jì)001
1.1.3 程序設(shè)計(jì)語言002
1.2 C語言003
1.2.1 C語言的特點(diǎn)004
1.2.2 C語言的結(jié)構(gòu)006
1.3 幾個(gè)簡(jiǎn)單的C語言程序007
1.4 C語言程序的結(jié)構(gòu)特點(diǎn)009
1.5 C語言程序的開發(fā)設(shè)計(jì)過程009
1.6 程序設(shè)計(jì)的過程010
1.7 書寫程序時(shí)應(yīng)遵循的規(guī)則011
1.8 對(duì)于C語言學(xué)習(xí)的認(rèn)識(shí)011
習(xí)題012
第2章 基本數(shù)據(jù)類型及運(yùn)算符014
2.1 C語言的字符集、關(guān)鍵字和標(biāo)識(shí)符014
2.1.1 字符集014
2.1.2 關(guān)鍵字014
2.1.3 標(biāo)識(shí)符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í)型數(shù)據(jù)021
2.5.1 實(shí)型常量021
2.5.2 實(shí)型變量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 運(yùn)算符和表達(dá)式025
2.7.1 算術(shù)運(yùn)算符和算術(shù)表達(dá)式025
2.7.2 賦值運(yùn)算符和賦值表達(dá)式027
2.7.3 自增、自減運(yùn)算符028
2.7.4 逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式030
2.7.5 sizeof運(yùn)算符030
2.7.6 位運(yùn)算030
2.8 運(yùn)算符的優(yōu)先級(jí)034
2.9 混合運(yùn)算中的類型轉(zhuǎn)換問題034
2.9.1 自動(dòng)類型轉(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è)計(jì)舉例052
3.4 小結(jié)056
習(xí)題057
第4章 分支結(jié)構(gòu)060
4.1 邏輯判斷060
4.1.1 關(guān)系運(yùn)算符與關(guān)系表達(dá)式060
4.1.2 邏輯運(yùn)算符和邏輯表達(dá)式061
4.1.3 條件運(yùn)算符063
4.2 if語句064
4.2.1 if語句的簡(jiǎn)單形式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 庫(kù)函數(shù)120
6.1.2 自定義函數(shù)120
6.1.3 自定義函數(shù)的調(diào)用123
6.2 變量的作用域和存儲(chǔ)類別128
6.2.1 變量的作用域128
6.2.2 變量的存儲(chǔ)類別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è)計(jì)實(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 常用字符串庫(kù)函數(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 指針運(yùn)算符193
8.1.3 指針的運(yùn)算196
8.1.4 指針運(yùn)算符與單目運(yùn)算符的優(yōu)先級(jí)197
8.2 指針變量作為函數(shù)參數(shù)200
8.3 多級(jí)指針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 鏈表的概念及簡(jiǎn)單應(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)級(jí)(流式)輸入輸出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é)級(jí)讀寫函數(shù)269
10.3.2 字符串級(jí)讀寫函數(shù)271
10.3.3 格式化讀寫函數(shù)272
10.3.4 塊讀寫函數(shù)275
10.4 文件定位與隨機(jī)讀寫278
10.5 文件操作錯(cuò)誤檢測(cè)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