目錄
第1章程序設計和C語言1
1.1計算機程序和計算機語言1
1.2C語言的發(fā)展過程2
1.3從最簡單的C語言程序開始3
1.4C語言程序的結構7
1.5運行C語言程序的步驟與方法8
1.6算法是程序的靈魂10
1.6.1什么是算法10
1.6.2算法+數據結構=程序11
1.6.3怎樣表示一個算法12
1.7結構化程序設計方法18
本章小結20
習題21
第2章C語言程序設計初步22
2.1順序程序設計舉例22
2.2數據的類型和表現形式26
2.2.1C語言的數據類型26
2.2.2數據表現形式——常量和變量27
2.3在計算機中存儲數據28
2.3.1數據在計算機中以二進制形式存儲28
2.3.2位、字節(jié)和地址29
2.4整型數據的屬性與運算30
2.4.1整型數據的分類30
2.4.2整型數據在內存中的存儲方式31
2.4.3整型數據運算程序舉例32
2.5實型數據的屬性與運算33
2.5.1實型數據的分類33
2.5.2實型常量的表示形式342.5.3實型數據的存儲形式34
2.6字符型數據的屬性與運算35
2.6.1字符數據運算的簡單例子35
2.6.2字符常量和字符變量35
2.6.3字符型數據的存儲方式36
2.6.4字符數據與整型數據在一定條件下可以通用37
2.6.5字符串常量39
2.7運算符與表達式40
2.7.1算術運算符40
2.7.2算術表達式41
2.8C語言的語句綜述43
2.9賦值表達式和賦值語句44
2.9.1賦值表達式44
2.9.2賦值語句46
2.10數據的輸入/輸出47
2.10.1數據輸入/輸出的概念47
2.10.2字符數據的輸入/輸出48
2.10.3格式的輸入/輸出52
本章小結59
習題61
第3章選擇結構程序設計63
3.1簡單的選擇結構程序63
3.2選擇結構中的關系運算65
3.2.1關系運算符及其優(yōu)先次序65
3.2.2關系表達式65
3.3選擇結構中的邏輯運算66
3.3.1邏輯運算符及其優(yōu)先次序67
3.3.2邏輯表達式68
3.4用if語句實現選擇結構69
3.4.1if語句的三種形式69
3.4.2if語句的嵌套71
3.5利用switch語句實現多分支選擇結構72
3.7選擇結構程序綜合舉例75
本章小結80
習題80
第4章循環(huán)結構程序設計82
4.1程序中需要用循環(huán)結構82
4.2用while語句和do...while語句實現循環(huán)82
4.2.1用while語句實現循環(huán)82
4.2.2用do...while語句實現循環(huán)84
4.3用for 語句實現循環(huán)87
4.3.1for語句的一般形式和執(zhí)行過程87
4.3.2for循環(huán)程序舉例88
4.4循環(huán)的嵌套91
4.5提前結束循環(huán)92
4.5.1用break語句提前退出循環(huán)92
4.5.2用continue語句提前結束本次循環(huán)93
4.6幾種循環(huán)的比較95
4.7循環(huán)程序綜合舉例96
本章小結101
習題101
第5章利用數組處理批量數據103
5.1為什么要用數組103
5.2怎樣定義和引用一維數組103
5.2.1怎樣定義一維數組104
5.2.2怎樣引用一維數組的元素104
5.2.3一維數組的初始化105
5.2.4一維數組程序舉例106
5.3怎樣定義和引用二維數組109
5.3.1怎樣定義二維數組109
5.3.2怎樣引用二維數組的元素110
5.3.3二維數組的初始化111
5.3.4二維數組程序舉例112
5.4字符數組115
5.4.1怎樣定義字符數組及對其初始化115
5.4.2怎樣引用字符數組116
5.4.3字符串和字符串結束標志117
5.4.4怎樣進行字符數組的輸入/輸出119
5.4.5字符串處理函數121
5.4.6字符數組應用舉例122
本章小結125
習題126
第6章用函數實現模塊化程序設計128
6.1函數是什么128
6.2函數的定義和調用130
6.2.1為什么要定義函數130
6.2.2怎樣定義函數131
6.2.3怎樣調用函數132
6.2.4對被調用函數的聲明和函數原型135
6.3函數的嵌套調用137
6.4函數的遞歸調用139
6.5數組作為函數參數145
6.5.1用數組元素作函數實參145
6.5.2用數組名作函數參數147
6.6變量的作用域——局部變量和全局變量153
6.6.1什么是局部變量153
6.6.2什么是全局變量153
本章小結156
習題157
第7章善于使用指針158
7.1什么是指針158
7.2指針變量160
7.2.1使用指針變量訪問變量160
7.2.2怎樣定義指針變量161
7.2.3怎樣引用指針變量162
7.2.4指針變量作為函數參數164
7.3通過指針引用數組170
7.3.1數組元素的指針170
7.3.2通過指針引用數組元素170
7.3.3指針的運算172
7.3.4用數組名作函數參數174
7.4通過指針引用字符串180
7.4.1字符串的表示形式180
7.4.2用字符指針作函數參數184
7.4.3字符指針變量和字符數組的區(qū)別186
本章小結188
習題190
第8章根據需要創(chuàng)建數據類型192
8.1定義和引用結構體變量192
8.1.1怎樣創(chuàng)建結構體類型192
8.1.2怎樣定義結構體類型變量194
8.1.3怎樣引用結構體變量195
8.2使用結構體數組198
8.2.1定義結構體數組198
8.2.2結構體數組應用舉例200
8.3結構體指針201
8.3.1指向結構體變量的指針201
8.3.2指向結構體數組的指針203
本章小結205
習題206
第9章利用文件保存數據 207
9.1C語言文件的有關概念207
9.1.1什么是文件207
9.1.2文件名208
9.1.3文件的分類208
9.1.4文件緩沖區(qū)209
9.1.5文件類型指針209
9.2文件的打開與關閉210
9.2.1用fopen()函數打開文件210
9.2.2用fclose()函數關閉文件212
9.3文件的順序讀/寫212
9.3.1向文件讀/寫字符212
9.3.2向文件讀/寫一個字符串216
9.3.3文件的格式化讀/寫219
9.3.4用二進制方式讀/寫文件220
本章小結224
習題225
附錄A常用字符與ASCII代碼對照表227
附錄BC語言中的關鍵字229
附錄C運算符和結合性230
附錄DC語言常用語法提要232
附錄EC語言庫函數236
參考文獻242