圖書簡介
本書以C語言為載體,闡述基本的程式設計方法。全書共分13章,主要內容包括:算法、程式設計方法、函式、數據的組織、程式開發。每章都包含大量例題和習題。
本書最大的特點是以程式設計為主線、以案例為驅動。全書自始至終在講“程式設計”,而不是講“語言”,摒棄了目前各種程式設計書中流行的主要“解釋程式設計語言”的作法。本書的目的是教會讀者怎樣編寫程式,提高讀者的程式設計能力,改變學生“學了程式設計而不會編程式”的現狀。
本書整體結構清晰,圖文並茂,力求體現“結構化程式設計”思想,注重培養和訓練讀者良好的程式設計風格。
本書可以作為面向套用的高等院校計算機類各個專業程式設計課程或一般高等院校理工科各專業公總計算機基礎課程“高級語言程式設計”、“程式設計基礎”、“C程式設計”、“C語言”等的教材和參考書;還可供從事計算機工作的有關人員參考。
圖書目錄
第1章緒論1
1.1計算機1
1.1.1中央處理器1
1.1.2記憶體3
1.1.3外部存儲設備3
1.1.4輸入和輸出設備4
1.1.5通信設備4
1.2作業系統4
1.3程式設計語言5
1.3.1機器語言5
1.3.2彙編語言6
1.3.3高級語言6
1.4程式設計7
1.4.1“雞兔同籠”——計算7
1.4.2算法——程式設計精髓8
1.4.3算法描述——PAD10
1.4.4程式10
1.4.5運行11
1.5C語言12
1.5.1C語言的歷史與現狀13
1.5.2C語言的優缺點14
1.5.3程式設計的載體語言15
1.6Visual C++集成開發環境15
1.6.1啟動16
1.6.2獨立檔案模式16
1.6.3項目管理模式19
1.6.4關閉22
1.6.5警告和錯誤23
1.6.6調試25
本章小結28
習題128
第2章順序程式設計29
2.1行程問題——順序程式設計29
2.2基本符號30
2.2.1關鍵字30
2.2.2標識符31
2.2.3間隔符32
2.2.4注釋33
2.3數據類型34
2.3.1整數類型34
2.3.2浮點類型35
2.3.3字元類型36
2.3.4混合運算36
2.4數據表現形式36
2.4.1常量37
2.4.2變數39
2.5表達式40
2.5.1表達式概述41
2.5.2表達式語句43
2.5.3賦值43
2.6語句44
2.7順序控制結構44
2.8輸入輸出45
2.8.1單個字元讀寫45
2.8.2格式化讀寫46
本章小結52
習題252
第3章分支程式設計54
3.1判斷成績是否及格——雙分支程式設計54
3.2成績加上獲獎信息——單分支程式設計56
3.3邏輯判斷——布爾類型61
3.3.1關係運算61
3.3.2布爾運算62
3.4獲獎分等級——多分支程式設計63
3.5表示汽車種類——枚舉類型67
本章小結69
習題369
第4章循環程式設計71
4.1計算平均成績——循環程式71
4.1.1後判斷條件的循環72
4.1.2先判斷條件的循環76
4.1.3for語句80
4.2列印99表——多重循環83
4.3程式設計實例86
本章小結92
習題492
第5章模組化程式設計——函式95
5.1求給定三角形的重心——模組化程式設計95
5.2函式97
5.2.1函式定義99
5.2.2函式調用100
5.2.3函式原型101
5.3程式設計實例103
本章小結107
習題5107
第6章批量數據組織——數組109
6.1成績統計——數組類型109
6.1.1數組聲明110
6.1.2下標表達式111
6.1.3數組的運算與I/O111
6.2統計多科成績——多維數組112
6.3程式設計實例114
6.4成績排序——數組初值122
6.5表示姓名——字元串124
6.5.1初始化126
6.5.2I/O126
6.5.3運算127
6.6類型定義128
6.6.1定義已有類型的別名128
6.6.2定義數組類型名128
6.6.3定義枚舉類型名129
本章小結130
習題6130
第7章指針133
7.1指針與變數133
7.1.1指針類型和指針變數134
7.1.2指針所指變數135
7.1.3空指針和無效指針137
7.1.4指針運算(&、、=)138
7.2指針與數組139
7.2.1用指針標識一維數組139
7.2.2指針運算(+、-、==)140
7.2.3用指針標識多維數組142
7.2.4指針數組145
7.3指針與字元串146
7.4指向指針的指針151
本章小結152
習題7153
第8章表單數據組織——結構體155
8.1保存成績單——結構體155
8.2結構體類型157
8.2.1定義結構體類型158
8.2.2定義結構體類型名159
8.3結構體變數160
8.3.1定義結構體變數160
8.3.2結構體類型數組161
8.3.3指向結構體的指針161
8.3.4訪問結構體變數的成分162
本章小結163
習題8164
第9章再論函式167
9.1參數167
9.1.1傳遞直線方程係數——指針作參數167
9.1.2對任意數組排序——數組作參數172
9.1.3成績單檢索——結構體作參數175
9.2函式值176
9.2.1列印月份名——返回指針值的函式176
9.2.2讀入成績單——返回結構體值的函式178
9.3作用域179
9.4局部量和全局量180
9.5計算n!——遞歸程式設計182
本章小結187
習題9187
第10章外部數據組織——檔案190
10.1成績單外部存儲——檔案190
10.2檔案概述191
10.3打開、關閉檔案195
10.4程式參數196
10.4.1基本概念196
10.4.2命令行設定程式參數198
10.4.3VC6.0設定程式參數200
10.5字元讀寫203
10.6字元串讀寫204
10.7格式化讀寫205
10.8數據塊讀寫208
10.9檔案定位211
本章小結213
習題10213
第11章程式開發215
11.1求三角形外心——自頂向下、逐步求精215
11.2結構化程式設計原則220
11.3程式風格221
11.3.1行文格式221
11.3.2標識符223
11.3.3注釋223
11.3.4對程式說明的建議223
本章小結224
習題11224
第12章動態數據組織226
12.1成績單管理——動態數據結構226
12.2動態變數227
12.3強制類型轉換229
12.4鍊表230
12.5程式設計實例233
本章小結244
習題12244
第13章若干深入問題246
13.1函式246
13.1.1不定方向的數組排序——函式指針246
13.1.2計算定積分——函式作參數248
13.1.3計算算術表達式的值——間接遞歸252
13.1.4函式副作用254
13.2運算256
13.2.1賦值運算256
13.2.2順序表達式257
13.2.3條件表達式257
13.2.4位運算258
13.2.5隱式類型轉換260
13.3語句261
13.3.1break語句261
13.3.2continue語句262
13.3.3for的延伸263
13.3.4goto語句和標號263
13.3.5關於if264
13.4數據組織265
13.4.1多維數組與指針265
13.4.2位段269
13.4.3職工登記卡——共用體269
13.5存儲類別273
13.5.1數據在記憶體中的存儲273
13.5.2自動存儲類別274
13.5.3暫存器存儲類別275
13.5.4變數的靜態存儲類別276
13.5.5變數的外部存儲類別277
13.5.6函式的存儲類別278
13.5.7類型定義符279
13.6編譯預處理281
13.6.1宏定義281
13.6.2條件編譯282
13.6.3檔案包含284
本章小結285
習題13285
附錄AASCII字元集288
附錄B標準庫頭檔案表291
附錄C常用函式館中所含常用函式292
參考文獻295