目錄
第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算法+數(shù)據(jù)結構=程序11
1.6.3怎樣表示一個算法12
1.7結構化程序設計方法18
本章小結20
習題21
第2章C語言程序設計初步22
2.1順序程序設計舉例22
2.2數(shù)據(jù)的類型和表現(xiàn)形式26
2.2.1C語言的數(shù)據(jù)類型26
2.2.2數(shù)據(jù)表現(xiàn)形式——常量和變量27
2.3在計算機中存儲數(shù)據(jù)28
2.3.1數(shù)據(jù)在計算機中以二進制形式存儲28
2.3.2位、字節(jié)和地址29
2.4整型數(shù)據(jù)的屬性與運算30
2.4.1整型數(shù)據(jù)的分類30
2.4.2整型數(shù)據(jù)在內存中的存儲方式31
2.4.3整型數(shù)據(jù)運算程序舉例32
2.5實型數(shù)據(jù)的屬性與運算33
2.5.1實型數(shù)據(jù)的分類33
2.5.2實型常量的表示形式342.5.3實型數(shù)據(jù)的存儲形式34
2.6字符型數(shù)據(jù)的屬性與運算35
2.6.1字符數(shù)據(jù)運算的簡單例子35
2.6.2字符常量和字符變量35
2.6.3字符型數(shù)據(jù)的存儲方式36
2.6.4字符數(shù)據(jù)與整型數(shù)據(jù)在一定條件下可以通用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數(shù)據(jù)的輸入/輸出47
2.10.1數(shù)據(jù)輸入/輸出的概念47
2.10.2字符數(shù)據(jù)的輸入/輸出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語句實現(xiàn)選擇結構69
3.4.1if語句的三種形式69
3.4.2if語句的嵌套71
3.5利用switch語句實現(xiàn)多分支選擇結構72
3.7選擇結構程序綜合舉例75
本章小結80
習題80
第4章循環(huán)結構程序設計82
4.1程序中需要用循環(huán)結構82
4.2用while語句和do...while語句實現(xiàn)循環(huán)82
4.2.1用while語句實現(xiàn)循環(huán)82
4.2.2用do...while語句實現(xiàn)循環(huán)84
4.3用for 語句實現(xiàn)循環(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章利用數(shù)組處理批量數(shù)據(jù)103
5.1為什么要用數(shù)組103
5.2怎樣定義和引用一維數(shù)組103
5.2.1怎樣定義一維數(shù)組104
5.2.2怎樣引用一維數(shù)組的元素104
5.2.3一維數(shù)組的初始化105
5.2.4一維數(shù)組程序舉例106
5.3怎樣定義和引用二維數(shù)組109
5.3.1怎樣定義二維數(shù)組109
5.3.2怎樣引用二維數(shù)組的元素110
5.3.3二維數(shù)組的初始化111
5.3.4二維數(shù)組程序舉例112
5.4字符數(shù)組115
5.4.1怎樣定義字符數(shù)組及對其初始化115
5.4.2怎樣引用字符數(shù)組116
5.4.3字符串和字符串結束標志117
5.4.4怎樣進行字符數(shù)組的輸入/輸出119
5.4.5字符串處理函數(shù)121
5.4.6字符數(shù)組應用舉例122
本章小結125
習題126
第6章用函數(shù)實現(xiàn)模塊化程序設計128
6.1函數(shù)是什么128
6.2函數(shù)的定義和調用130
6.2.1為什么要定義函數(shù)130
6.2.2怎樣定義函數(shù)131
6.2.3怎樣調用函數(shù)132
6.2.4對被調用函數(shù)的聲明和函數(shù)原型135
6.3函數(shù)的嵌套調用137
6.4函數(shù)的遞歸調用139
6.5數(shù)組作為函數(shù)參數(shù)145
6.5.1用數(shù)組元素作函數(shù)實參145
6.5.2用數(shù)組名作函數(shù)參數(shù)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指針變量作為函數(shù)參數(shù)164
7.3通過指針引用數(shù)組170
7.3.1數(shù)組元素的指針170
7.3.2通過指針引用數(shù)組元素170
7.3.3指針的運算172
7.3.4用數(shù)組名作函數(shù)參數(shù)174
7.4通過指針引用字符串180
7.4.1字符串的表示形式180
7.4.2用字符指針作函數(shù)參數(shù)184
7.4.3字符指針變量和字符數(shù)組的區(qū)別186
本章小結188
習題190
第8章根據(jù)需要創(chuàng)建數(shù)據(jù)類型192
8.1定義和引用結構體變量192
8.1.1怎樣創(chuàng)建結構體類型192
8.1.2怎樣定義結構體類型變量194
8.1.3怎樣引用結構體變量195
8.2使用結構體數(shù)組198
8.2.1定義結構體數(shù)組198
8.2.2結構體數(shù)組應用舉例200
8.3結構體指針201
8.3.1指向結構體變量的指針201
8.3.2指向結構體數(shù)組的指針203
本章小結205
習題206
第9章利用文件保存數(shù)據(jù) 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()函數(shù)打開文件210
9.2.2用fclose()函數(shù)關閉文件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語言庫函數(shù)236
參考文獻242