C語言程式設計能力教程(第二版)

C語言程式設計能力教程(第二版)

《C語言程式設計能力教程(第二版)》是2010年中國鐵道出版社出版的圖書,作者是趙鳳芝。

基本介紹

  • 書名:C語言程式設計能力教程(第二版)
  • 作者:趙鳳芝
  • ISBN:978-7-113-10766-6
  • 頁數:352頁
  • 定價:33 元
  • 出版社:中國鐵道出版社
  • 出版時間:2010-03-01
  • 開本:16開 
內容簡介,圖書目錄,

內容簡介

本書是國家社會科學基金(教育學科)“十一五”規劃課題研究成果——全國高等職業院校計算機教育規劃教材
本書以突出實踐套用能力為出發點,採用流行的“案例與任務驅動、項目實訓與套用”的模式,從大量實例入手,由淺入深地對C語言程式設計內容進行了全面講述。全書共分11章,分別介紹了C語言程式的概述、編制C程式的基礎知識、順序結構程式設計、選擇結構程式設計、循環結構程式設計、數組套用、函式套用、指針、結構體(鍊表)、共同體和枚舉類型、檔案及幾個典型套用實例和綜合測試題等。、本書是由具有多年C語言程式設計教學經驗的一線教師和專家根據實踐教學和套用研究體會編寫而成的。內容通俗易懂,實例非常豐富、典型而全面,目標明確,實用性強,理論適度,深入淺出,注重理論與實踐結合,形式新穎,使讀者通過實例能夠輕鬆愉快地全面掌握C語言程式設計的方法和套用。
本書既適合作為大中專院校程式設計課程的教材,也適合參加培訓、考級、考試的人員及廣大計算機愛好者作為自學和參考用書。

圖書目錄

第1章 進入C語言程式世界 1
1.1 了解C語言程式的結構 1
1.1.1 C語言程式的結構分析 1
1.1.2 C語言程式的結構特點 3
1.1.3 C語言程式的書寫格式 3
1.2 設計簡單的C語言程式 4
1.2.1 編程示例 4
1.2.2 算法及算法的表示 6
1.3 C程式的調試與運行 9
1.3.1 C語言程式的實現過程 9
1.3.2 在Turbo C編譯系統環境中實現C程式 10
1.3.3 在Visual C++環境中實現C程式 11
1.4 計算機語言的發展過程 18
1.4.1 第一代語言——機器語言(低級語言) 18
1.4.2 第二代語言——彙編語言(低級語言) 19
1.4.3 第三代語言——算法語言(高級語言) 20
1.4.4 第四代語言——非過程化語言 21
技能訓練 22
小結 22
習題 23
項目實訓 23
第2章 編制C程式的基礎知識 25
2.1 常量與變數 25
2.2 C語言的基本數據類型 26
2.2.1 整型數據 27
2.2.2 實型數據 29
2.2.3 字元型數據 31
2.3 C語言的常用運算符和表達式 35
2.3.1 算術運算符及其表達式 35
2.3.2 賦值運算符及其表達式 36
2.3.3 自增和自減運算符和強制類型運算符 38
2.3.4 關係運算符及其表達式 39
2.3.5 邏輯運算符及其表達式 40
2.3.6 逗號運算符及其表達式 41
2.3.7 各種類型數據之間的轉換 42
2.3.8 套用實例 43
技能訓練 45
小結 45
習題 45
項目實訓 47
第3章 順序結構程式設計 49
3.1 結構化程式設計的三種基本結構 49
3.2 數據的輸入與輸出 52
3.2.1 格式輸出函式printf() 52
3.2.2 格式輸入函式scanf() 55
3.2.3 單個字元輸入/輸出函式(getchar()/putchar()) 57
3.3 順序結構程式設計舉例 58
技能訓練一 60
技能訓練二 60
小結 61
習題 61
項目實訓 63
第4章 選擇結構程式設計 65
4.1 選擇結構程式設計簡介 65
4.2 if語句的典型套用形式 66
4.2.1 簡單if形式 67
4.2.2 標準形式if…else 67
4.2.3 嵌套if語句形式 69
4.2.4 多分支if…else if語句形式 71
4.3 條件運算符和條件表達式 73
4.4 switch語句的套用——評定學生成績 73
4.5 選擇結構程式設計套用 76
4.5.1 計算銀行存款利息 76
4.5.2 依據體重判斷健康狀況 77
4.5.3 設計簡易計算器 78
技能訓練 79
小結 80
習題 81
項目實訓 83
第5章 循環結構程式設計 85
5.1 為什麼使用循環 85
5.2 while語句與do…while語句 86
5.2.1 while語句(當型循環) 86
技能訓練一 88
能力拓展 89
5.2.2 do...while語句(直到型循環) 89
5.3 for語句實現循環 90
技能訓練二 91
技能訓練三 92
5.4 幾種循環的比較 93
5.5 多重循環(嵌套循環) 94
能力拓展 96
編程技巧總結 96
5.6 break和continue語句 97
5.6.1 break語句 97
5.6.2 continue語句 99
5.7 循環結構程式設計舉例 100
5.7.1 找最大值及求和 100
5.7.2 求素數 103
5.7.3 求階乘的和 104
能力拓展 105
綜合技能訓練 106
綜合技能訓練一:窮舉類型的程式設計 106
綜合技能訓練二:遞推類型的程式設計 111
小結 113
習題 113
項目實訓 115
第6章 套用數組設計程式 117
6.1 數組的引入 117
6.2 一維數組 119
6.2.1 一維數組的定義(先定義後使用) 119
6.2.2 一維數組的初始化 120
6.2.3 一維數組的引用 120
6.3 二維數組 122
6.3.1 二維數組的定義 122
6.3.2 二維數組的初始化 123
6.3.3 二維數組元素的引用 123
6.3.4 多維數組 126
6.4 字元數組 126
6.4.1 字元數組的定義 126
6.4.2 字元數組的初始化 127
6.4.3 字元數組的輸入與輸出 128
6.4.4 字元串(字元數組)處理函式 128
6.5 數組的套用 131
6.5.1 利用數組求Fibonacci數列的前n項 131
6.5.2 利用數組實現數據排序 132
6.5.3 利用數組處理批量數據 135
6.5.4 利用數組實現矩陣的轉置 136
6.5.4 字元數組的套用 137
技能訓練一 142
技能訓練二 144
小結 144
習題 145
項目實訓 146
第7章 套用函式設計程式 148
7.1 函式的引入 148
7.2 函式的定義與調用 149
7.2.1 函式定義的一般形式 150
7.2.2 函式的參數和返回值 150
7.2.3 函式調用的一般方法 152
7.2.4 函式的聲明 153
7.3 函式的嵌套調用和遞歸調用 154
7.3.1 函式嵌套調用——求最大公約數和最低公倍數 154
7.3.2 函式的遞歸調用 155
7.4 函式套用實例 157
7.4.1 利用函式完成特定功能求值 157
7.4.2 利用函式求階乘的和 158
技能訓練 158
7.4.3 利用數組作為函式參數 159
能力拓展 161
7.4.4 利用函式解決Hanoi(漢諾塔)問題 162
7.5 局部變數、全局變數及其存儲 163
7.5.1 變數的作用域 163
7.5.2 變數的存儲類別(生存期、生命期) 165
7.6 內部函式和外部函式 167
技能訓練一:函式的定義 168
技能訓練二:函式的調用與參數傳遞 169
技能訓練三:函式的嵌套調用 171
技能訓練四:函式的遞歸調用 173
小結 174
習題 174
項目實訓 177
第8章 套用指針編製程序 179
8.1 指針概述 179
8.1.1 記憶體地址與指針 179
8.1.2 變數的直接訪問與間接訪問 180
8.2 指針變數 180
8.2.1 指針變數的定義及初始化 182
8.2.2 指針變數的引用 183
8.2.3 指針變數的運算 185
8.2.4 指針變數作函式的參數 186
8.3 指針與數組 190
8.3.1 用指向一維數組的指針變數處理數組元素 190
8.3.2 指針與二維數組 193
8.3.3 指向數組指針作函式的參數 194
8.3.4 字元指針與字元串 195
技能訓練一 197
8.4 指針與函式 198
8.4.1 函式型指針的定義 198
8.4.2 函式型指針的賦值 199
8.4.3 指針型函式的定義與使用 199
8.5 指針數組 201
8.5.1 指針數組的定義 201
8.5.2 指針數組的初始化 201
8.6 指向指針的指針 202
能力拓展一 204
技能訓練一:指針變數的定義與引用 205
技能訓練二:指針對字元數組操作 206
能力拓展二:返回指針值的函式 207
小結 209
習題 210
項目實訓 212
第 9章 結構體、共同體和枚舉類型的套用 213
9.1 結構體類型與結構體變數的定義 213
9.1.1 結構體類型的定義 214
9.1.2 結構體類型變數的定義 215
9.2 結構體變數的引用 217
9.2.1 結構體類型成員的引用 217
9.2.2 結構體類型變數的賦值 217
9.2.3 結構體類型變數的存儲 218
9.3 結構體數組 218
9.3.1 結構體類型數組的定義、賦值與引用 218
9.3.2 結構體類型數組的套用 220
9.4 結構體與指針 222
9.4.1 指向結構體變數的指針 222
9.4.2 指向結構體數組的指針 223
9.5 結構體與函式 224
9.6 結構體套用——鍊表 227
9.6.1 動態鍊表基本概念 228
9.6.2 建立鍊表 229
9.6.3 結點查找 230
9.6.4 結點插入 231
9.6.5 結點刪除 233
9.7 共同體 234
9.7.1 共同體類型定義 235
9.7.2 共同體類型變數 235
9.7.3 共同體類型成員引用 236
9.7.4 共同體類型特點 236
9.7.5 共同體類型套用舉例 236
9.8 枚舉類型 237
9.9 用typedef定義類型 238
9.9.1 定義已有類型的別名 238
9.9.2 定義構造類型別名 239
9.9.3 typedef的套用 239
技能訓練一:結構體類型及變數的套用 240
技能訓練二:結構體數組的套用 241
技能訓練三:結構體指針 242
能力拓展:結構體套用——鍊表綜合實例 242
小結 247
習題 247
項目實訓 248
第10章 檔案 250
10.1 檔案概述 250
10.1.1 檔案的概念 250
10.1.2 檔案的指針 252
10.1.3 檔案的一般操作過程 252
10.2 檔案的常用操作 253
10.2.1 檔案的打開/關閉函式 253
10.2.2 檔案的基本讀/寫函式 254
10.2.3 檔案的格式化讀/寫函式 255
10.2.4 檔案的數據塊讀/寫函式 255
10.2.5 檔案的字元串讀/寫函式 257
10.2.6 檔案的整型數據讀/寫函式 258
10.2.7 檔案定位函式 258
10.2.8 檔案的檢錯與處理函式 259
10.2.9 DOS檔案調用與刪除函式 260
10.3 檔案的套用舉例 260
技能訓練一:緩衝型檔案類型指針及檔案打開與關閉 263
技能訓練二:緩衝型檔案的讀/寫 263
技能訓練三:緩衝型檔案的定位 264
小結 265
習題 265
項目實訓 268
第11章 C語言程式設計套用實例 270
11.1 實現通訊錄的管理程式 270
11.1.1 實例說明 270
11.1.2 實例解析 270
11.1.3 通訊錄的管理程式 271
11.2 學生成績管理程式 277
11.2.1 實例說明 277
11.2.2 實例解析 277
11.2.3 學生成績管理程式 277
11.3 圖形與遊戲編程實例 285
11.3.1 Turbo C 2.0的圖形處理系統 285
11.3.2 Turbo C 2.0圖形庫函式簡介 285
11.3.3 遊戲編程——貪吃蛇遊戲 289
技能訓練:編寫黑白棋對弈遊戲 294
小結 303
習題 304
項目實訓 304
綜合測試題 305
試卷一 305
試卷二 309
附錄 A 常用字元與ASCII代碼對照表 314
附錄 B C語言的關鍵字 315
附錄 C 運算符的優先權和結合性 316
附錄 D 編譯預處理命令 318
附錄 E 位運算 323
附錄 F C語言常見庫函式 326
參考文獻 333

熱門詞條

聯絡我們