相關主題
商品描述
本書結合Visual C++2010集成開發環境,詳細介紹了標準C程序設計的基本概念、程序設計方法、集成開發環境中的調試工具和常用的調試技巧。本書共分11章,每一章都配備了一定數量的習題。書中全部程序均可在lcc3.3編譯器下編譯通過,前11章中的程序,除個別程序外,也能在TC 2.0、gcc3.0及以上版本的C編譯器下編譯通過。
作者簡介
孫輝,1959生,男,教授,碩士研究生導師。
江西省政協委員,南昌工程學院信息工程學院院長。
全國水利水電類專業教學指導委員會委員;
中國人工智能學會粗糙集與軟計算專業委員會委員;
江西省高校"十一五”、"十二五”計算機應用技術重點學科帶頭人;
南昌市"五一”勞動獎章獲得者;
水利部及江西省優秀教師;
首屆江西省普通高校教學名師獎獲得者。
目錄大綱
第1章緒論001
1.1程序設計語言的發展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語言程序的開發設計過程009
1.6程序設計的過程010
1.7書寫程序時應遵循的規則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運算符的優先級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章循環結構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循環中break和continue語句的使用104
5.5循環語句的嵌套106
5.6 3種循環的比較109
5.7循環語句的綜合應用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指針運算符與單目運算符的優先級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聯合類型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字節級讀寫函數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