目錄Contents
第1章C語言概述1
1.1C語言簡介1
1.2C程序的設計過程2
1.2.1程序設計2
1.2.2程序編寫2
1.2.3上機實現3
1.3簡單C程序介紹4
1.4C程序的上機步驟7
1.4.1在Turbo C環(huán)境下建立和運行C程序的步驟8
1.4.2在Visual C++環(huán)境下建立和運行C程序
的步驟11
1.4.3在Code∷Blocks環(huán)境下建立和運行C程序
的步驟16
習題122
第2章算法23
2.1算法的概念23
2.2計算機算法的表示方法25
2.2.1自然語言表示算法25
2.2.2傳統(tǒng)流程圖表示算法27
2.2.3用NS結構化框圖表示算法28
2.3算法的特點及算法設計的要求31
2.4計算機程序設計的基本方法32
習題234
第3章基本數據類型及數據的輸入輸出35
3.1C語言的基本數據類型簡介35
3.2標識符、常量和變量36
3.2.1標識符36
3.2.2常量37
3.2.3變量39
3.3基本數據類型 39
3.3.1整型39
3.3.2實型41
3.3.3字符型43
3.4數據的輸入與輸出44
3.4.1字符輸出函數45
3.4.2字符輸入函數46
3.4.3格式輸出函數48
3.4.4格式輸入函數53
習題357
◆C語言程序設計(第2版)目錄第4章運算符與表達式62
4.1C的運算符與表達式62
4.1.1運算符62
4.1.2表達式62
4.2算術運算符與算術表達式63
4.3強制類型轉換運算符63
4.4增量運算符與增量表達式64
4.5賦值運算符與賦值表達式66
4.6逗號運算符與逗號表達式69
4.7關系運算符與關系表達式70
4.8邏輯運算符與邏輯表達式71
4.9條件運算符與條件表達式73
4.10位運算符和位運算74
4.11其他運算符76
習題477
第5章C語句及其程序設計84
5.1C語句概述84
5.2順序結構程序設計86
5.3選擇結構程序設計87
5.3.1if 語句及程序設計88
5.3.2條件運算符及程序設計98
5.3.3switch語句及程序設計99
5.3.4選擇結構程序設計綜合舉例103
5.4循環(huán)結構程序設計109
5.4.1while語句及程序設計109
5.4.2do…while語句及程序設計111
5.4.3for 語句及程序設計112
5.4.4循環(huán)的嵌套116
5.4.5轉移控制語句的應用119
5.4.6循環(huán)結構程序設計綜合舉例121
習題5126
第6章數組142
6.1一維數組142
6.1.1一維數組的定義142
6.1.2一維數組元素的引用144
6.1.3一維數組的初始化144
6.1.4一維數組編程舉例145
6.2二維數組158
6.2.1二維數組的定義158
6.2.2二維數組的引用159
6.2.3二維數組的初始化159
6.2.4二維數組編程舉例160
6.3字符數組165
6.3.1字符數組的定義165
6.3.2字符數組的初始化166
6.3.3字符數組的引用168
6.3.4字符數組的輸入輸出168
6.3.5字符串處理函數170
6.3.6字符數組編程舉例174
習題6180
第7章函數184
7.1函數的概念184
7.1.1標準庫函數184
7.1.2用戶自定義函數185
7.2函數的定義187
7.3函數的調用189
7.3.1調用函數189
7.3.2聲明函數191
7.4函數的參數傳遞192
7.4.1傳值方式193
7.4.2傳地址方式194
7.5函數的嵌套調用與遞歸調用197
7.5.1函數的嵌套調用197
7.5.2函數的遞歸調用199
7.6變量的作用域203
7.6.1局部變量203
7.6.2全局變量203
7.7變量的存儲屬性206
7.7.1變量的存儲類型206
7.7.2動態(tài)變量207
7.7.3局部靜態(tài)變量207
7.7.4外部變量209
7.7.5靜態(tài)外部變量210
7.8函數應用程序設計綜合舉例210
習題7215
第8章編譯預處理命令224
8.1宏定義224
8.1.1不帶參數的宏定義224
8.1.2帶參數的宏定義227
8.1.3宏與函數的區(qū)別230
8.1.4宏定義的解除231
8.2文件包含232
8.3條件編譯234
習題8237
第9章指針241
9.1指針與指針變量241
9.1.1指針的概念241
9.1.2指針變量的定義242
9.1.3指針變量的兩種運算符243
9.1.4指針變量的初始化244
9.1.5引用指針變量245
9.2指針與函數246
9.2.1指針作函數的參數246
9.2.2函數返回指針248
9.2.3指向函數的指針249
9.3指針與數組250
9.3.1通過指針引用一維數組元素250
9.3.2指針基本運算254
9.3.3通過指針引用二維數組元素256
9.4字符串與指針259
9.4.1字符數組與字符指針259
9.4.2常見的字符串操作260
9.5指針數組、數組指針及應用264
9.5.1指針數組與數組指針264
9.5.2main()函數的參數268
9.6指向指針的指針269
習題9275
第10章結構體類型與鏈表操作281
10.1結構體的概念和定義281
10.2結構體變量的定義和初始化284
10.2.1結構體變量的定義284
10.2.2結構體變量的初始化285
10.3結構體變量的引用286
10.4結構體數組287
10.4.1結構體數組的定義287
10.4.2結構體數組的初始化288
10.4.3結構體數組的應用289
10.5結構體指針292
10.5.1指向結構體變量的指針292
10.5.2指向結構體數組的指針293
10.5.3結構體變量和結構體指針作函數參數295
10.6鏈表297
10.6.1鏈表概述297
10.6.2鏈表操作所需要的函數298
10.6.3鏈表的操作299
習題10308
第11章共用體與枚舉類型316
11.1共用體316
11.1.1共用體的概念及定義316
11.1.2共用體變量的引用317
11.1.3共用體類型編程舉例320
11.2枚舉類型322
11.2.1枚舉類型的概念及其變量的定義322
11.2.2枚舉類型數據的使用322
11.3用typedef定義類型325
11.3.1用typedef定義類型的方法325
11.3.2有關typedef的使用327
習題11328
第12章文件330
12.1文件的概念330
12.1.1什么是文件330
12.1.2C文件的分類330
12.1.3文件的使用332
12.2文件的處理332
12.2.1文件類型的定義332
12.2.2打開文件333
12.2.3關閉文件334
12.3文件的讀寫335
12.3.1fputc()函數和fgetc()函數335
12.3.2fgets()函數和fputs()函數338
12.3.3fprinf()函數和fscanf()函數340
12.3.4fread()函數和fwrite()函數343
12.4文件的定位操作345
12.4.1fseek()函數345
12.4.2rewind()函數346
12.4.3ftell()函數347
12.5文件操作的狀態(tài)和出錯檢測348
12.5.1feof()函數348
12.5.2ferror()函數348
12.5.3clearerr()函數349
習題12349
附錄AC語言中的關鍵字354
附錄BC語言的運算符及其優(yōu)先級和結合性355
附錄C常用字符與ASCII代碼對照表357
附錄DC庫函數359
參考文獻365