圖書簡介
本書以C 語言為載體,引進PAD圖表示程式邏輯,闡述基本的程式設計方法。全書共分13章,主要內容包括算法、程式設計方法、函式、數據的組織、程式開發。每章都包含大量例題和習題。
本書最大的特點是以程式設計為主線、以案例為驅動。全書自始至終圍繞“程式設計”來講解,而不是“語言”的簡單介紹,摒棄了目前各種程式設計書中流行的“解釋程式設計語言”的做法。本書的目的是教會讀者怎樣編程式,提高讀者的程式設計能力,徹底改變 “學了程式設計而不會編程式”的現狀。
本書整體結構好、圖文並茂,力求體現“結構化程式設計”思想,注重培養和訓練讀者良好的程式設計風格。
本書可以作為面向套用的高等院校中計算機類各個專業程式設計課程、一般高等院校理工科各專業公總計算機基礎課程“高級語言程式設計”、“程式設計基礎”、 "C程式設計”、 "C語言”等的教材和參考書;還可以供從事計算機工作的有關人員參考。
圖書目錄
第1章 緒論1
1.1 “雞兔同籠”--計算1
1.2 算法2
1.3 PAD圖3
1.4 程式4
1.5 運行5
1.6 計算機的基本結構7
1.7 C語言7
1.8 Visual C++集成開發環境9
1.8.1 啟動VC++9
1.8.2 獨立檔案模式下建立環境9
1.8.3 獨立檔案模式下錄入、編輯源程式9
1.8.4 編譯11
1.8.5 連線與運行11
1.8.6 程式參數12
1.8.7 項目管理模式下建立運行環境13
1.8.8 項目管理模式下錄入、編輯源程式14
本章小結16
習題一16
第2章 簡單程式18
2.1 行程問題--簡單程式18
2.2 語句19
2.3 表達式20
2.3.1 表達式語句22
2.3.2 賦值22
2.4 基本符號23
2.4.1 關鍵字23
2.4.2 標識符23
2.4.3 間隔符24
2.4.4 注釋25
2.5 數據及其類型26
2.5.1 浮點類型26
2.5.2 整數類型27
2.5.3 字元類型27
2.5.4 混合運算28
2.6 常量和變數28
2.6.1 字面常量28
2.6.2 常量標識符31
2.6.3 變數31
2.7 類型轉換32
2.8 輸入輸出34
2.8.1 字元輸入34
2.8.2 字元輸出35
2.8.3 格式輸入35
2.8.4 格式輸出36
2.9 順序控制結構39
本章小結43
習題二44
第3章 分支程式設計46
3.1 判斷成績是否及格--雙分支程式設計46
3.2 成績加上獲獎信息--單分支程式設計48
3.3 邏輯判斷--布爾類型54
3.3.1 關係運算54
3.3.2 布爾運算55
3.4 獲獎分等級--多分支程式設計55
3.5 表示汽車種類--枚舉類型59
本章小結61
習題三61
第4章循環程式設計64
4.1計算平均成績--循環程式64
4.1.1後判斷條件的循環65
4.1.2先判斷條件的循環69
4.1.3for語句73
4.2列印99表--多重循環75
4.3程式設計實例79
本章小結83
習題四83
第5章模組化程式設計--函式86
5.1求給定三角形的重心--模組化程式設計86
5.2函式89
5.2.1函式定義90
5.2.2函式調用91
5.2.3先調用後定義93
5.3程式設計實例94
本章小結97
習題五97
第6章批量數據組織--數組99
6.1成績統計--數組類型99
6.1.1數組聲明100
6.1.2下標表達式101
6.1.3應注意的問題101
6.2統計多科成績--多維數組102
6.3程式設計實例104
6.4成績排序--數組初值113
6.5輸出回文字--字元串115
6.6類型定義119
本章小結120
習題六121
第7章指針124
7.1指針與變數124
7.1.1指針類型和指針變數125
7.1.2指針所指變數126
7.1.3空指針、無效指針128
7.2指針運算129
7.3指針與數組131
7.3.1用指針標識數組131
7.3.2指針數組132
7.4指針與字元串134
7.5指向指針的指針137
本章小結139
習題七139
第8章表單數據組織--結構體141
8.1圖書卡管理141
8.2圖書卡保存--結構體144
8.2.1定義結構體類型145
8.2.2結構體類型名146
8.2.3結構體變數147
8.2.4指向結構體變數的指針148
8.2.5訪問結構體變數的成分148
本章小結150
習題八150
第9章再論函式153
9.1參數153
9.1.1傳遞直線方程係數--指針作參數153
9.1.2對任意數組排序--數組作參數155
9.1.3圖書卡檢索--結構體作參數159
9.2函式值160
9.2.1列印月份名--返回指針值的函式160
9.2.2讀入圖書卡片--返回結構體值的函式162
9.3作用域163
9.4局部量和全局量164
9.5計算n!--遞歸程式設計166
本章小結171
習題九171
第10章外部數據組織--檔案174
10.1重新考慮圖書卡管理問題--檔案174
10.2檔案概述176
10.3打開和關閉檔案179
10.4程式參數180
10.5字元讀寫183
10.6字元串讀寫184
10.7格式化讀寫185
10.8數據塊讀寫188
10.9檔案定位191
本章小結192
習題十193
第11章程式開發196
11.1求三角形外心--自頂向下、逐步求精196
11.2結構化程式設計原則201
11.3程式風格202
11.3.1行文格式203
11.3.2標識符204
11.3.3注釋204
11.3.4對程式說明的建議204
本章小結205
習題十一205
第12章動態數據組織207
12.1列印法雷序列--動態數據結構207
12.2動態變數211
12.3鍊表213
12.4程式設計實例217
本章小結221
習題十二221
第13章若干深入問題223
13.1函式223
13.1.1不定方向的數組排序--函式指針223
13.1.2計算定積分--函式作參數225
13.1.3計算算術表達式的值--間接遞歸229
13.1.4函式副作用231
13.2運算232
13.2.1賦值運算233
13.2.2順序表達式233
13.2.3條件表達式233
13.2.4位運算234
13.3語句236
13.3.1break236
13.3.2continue237
13.3.3for的延伸238
13.3.4goto和標號238
13.4數據組織239
13.4.1多維數組與指針239
13.4.2位段242
13.4.3職工登記卡--共用體243
13.5存儲類別246
13.5.1數據在記憶體中的存儲247
13.5.2自動存儲類別247
13.5.3暫存器存儲類別248
13.5.4變數的靜態存儲類別249
13.5.5變數的外部存儲類別251
13.5.6函式的存儲類別251
13.5.7類型定義符252
13.6編譯預處理253
13.6.1宏定義253
13.6.2檔案包含254
13.6.3條件編譯255
本章小結257
習題十三257
附錄AACSII字元集260
附錄B標準庫頭檔案表263
參考文獻264