C 語言自學視頻教程 ( 實例版)

C 語言自學視頻教程 ( 實例版)

《C 語言自學視頻教程(實例版)》是2014年清華大學出版社出版的圖書,作者是軟體開發技術聯盟。

基本介紹

  • 書名: C 語言自學視頻教程(實例版)
  • 作者:軟體開發技術聯盟
  • ISBN:9787302371113
  • 定價:79.8元
  • 出版社:清華大學出版社
  • 出版時間:2014年12月
  • 裝幀:平裝
內容介紹,目錄,

內容介紹

《C 語言自學視頻教程(實例版)》共分3 篇20 章,其中,第1 篇為入門篇,主要包括初識C 語言、編寫
一個簡單的C 程式、掌握數據類型、運算符與表達式的使用、數據的輸入與輸出、算法入門、選擇結構程式設計、循環結構程式設計等內容;第2 篇為提高篇,主要包括數組的套用、處理字元串、封裝函式、靈活套用指針、構造數據類型、掌握位運算、記憶體管理、編譯預處理、使用檔案處理數據、製作圖形圖像等內容;第3 篇為實戰篇,主要包括C 語言遊戲開發和圖書管理系統等項目。另外本書光碟含:
19 小時視頻講解/1238 個編程實例/29 個經典模組分析/26 個項目開發案例/311 個編程實踐任務/616 個能力
測試題目(基礎能力測試、數學及邏輯思維能力測試、面試能力測試、編程英語能力測試)/23 個IT 勵志故事。

目錄

本書光碟“自主學習系統”內容索引…XIII
第1 篇 入 門 篇
第1 章 初識C 語言 .................................. 2
視頻講解:14 分鐘
1.1 程式語言發展史 ............................... 3
1.1.1 機器語言 .......................................... 3
1.1.2 彙編語言 .......................................... 3
1.1.3 高級語言 .......................................... 4
1.2 C 語言的發展 ................................... 5
1.2.1 C 語言的產生 .................................. 5
1.2.2 C 程式的特點 .................................. 6
1.2.3 C 語言發展趨勢 .............................. 7
1.2.4 C 語言的套用領域 .......................... 8
1.2.5 如何學好C 語言 ............................. 8
實例1 輸出“Hello World!” ............... 9
實例2 計算10+20 ................................... 9
1.3 本章小結 ......................................... 10
第2 章 編寫一個簡單的C 程式............... 11
視頻講解:1 小時42 分鐘
2.1 C 程式結構 ..................................... 12
2.2 C 語言基礎知識 ............................. 15
2.2.1 介紹兩種C 程式開發工具 ........... 15
2.2.2 設定標識符 .................................... 25
2.2.3 認識關鍵字 .................................... 26
2.2.4 添加注釋 ........................................ 28
2.2.5 定義變數 ........................................ 28
實例1 求一個數的平方根 ..................... 29
實例2 猴子吃桃 ..................................... 29
2.3 分析錯誤提示信息 ......................... 30
2.3.1 出現嚴重錯誤 ................................ 30
2.3.2 提示一般錯誤信息 ........................ 30
2.3.3 警告信息 ........................................ 37
實例3 求圓面積 ..................................... 38
實例4 十進制數轉八進制...................... 39
2.4 提高程式的可讀性 ......................... 40
2.5 綜合套用 ......................................... 41
2.5.1 輸出三角形 .................................... 41
2.5.2 交換兩個數 .................................... 41
2.6 本章常見錯誤 ................................. 42
2.6.1 定義的標識符不是一個整體 ......... 42
2.6.2 語句結束沒有結束符..................... 42
2.7 本章小結 ......................................... 43
2.8 跟我上機 ......................................... 43
第3 章 掌握C 語言算法 ......................... 44
視頻講解:22 分鐘
3.1 算法概述 ......................................... 45
3.1.1 什麼是算法 .................................... 45
3.1.2 算法的特性 .................................... 45
3.1.3 算法的優缺點 ................................ 46
實例1 求圓的周長 ................................. 46
實例2 求一元二次方程ax2+bx+c=0的根 ... 47
3.2 描述算法 ......................................... 48
3.2.1 用自然語言描述 ............................ 48
3.2.2 用流程圖描述 ................................ 48
3.2.3 三種基本結構 ................................ 50
3.2.4 繪製N-S 流程圖 ............................ 52
3.2.5 用偽代碼描述算法 ........................ 54
實例3 任意輸入三個數,求這三個數中的最大數 ......................... 54
實例4 判斷2000~2500 年中每一年是否為閏年 .......................... 55
實例5 用偽代碼描述n! ......................... 56
3.3 綜合套用 ......................................... 56
3.3.1 判斷三角形的類型 ........................ 56
3.3.2 計算某日是該年第幾天 ................ 57
3.3.3 婚禮上的謊言 ................................ 58
3.3.4 百錢百雞問題 ................................ 59
3.4 本章常見錯誤 ................................. 59
3.4.1 合理安排基本結構 ........................ 59
3.4.2 全面考慮 ........................................ 60
3.5 本章小結 ......................................... 60
3.6 跟我上機 ......................................... 60
第4 章 C 語言基礎——數據類型 ............ 64
視頻講解:1 小時25 分鐘
4.1 數據類型概述 ................................. 65
4.1.1 數據類型的概念 ............................ 65
4.1.2 數據類型的分類 ............................ 65
實例1 複製字元串 ................................. 66
實例2 一分鐘倒計時 ............................. 67
4.2 常量 ................................................. 67
4.2.1 整型常量 ........................................ 68
4.2.2 實型常量 ........................................ 70
4.2.3 字元型常量 .................................... 70
4.2.4 符號常量 ........................................ 76
實例3 進制轉換 ..................................... 77
實例4 以不同格式輸出數據 ................. 77
4.3 變數 ................................................. 78
4.3.1 整型變數 ........................................ 78
4.3.2 實型變數 ........................................ 81
4.3.3 字元型變數 .................................... 84
4.3.4 轉換數據類型 ................................ 85
實例5 求100~200 之間的素數 ........... 86
實例6 字元型數據進行算術運算 ......... 87
4.4 綜合套用 ......................................... 88
4.4.1 小球下落問題 ................................ 88
4.4.2 老師分糖果 .................................... 89
4.5 本章常見錯誤 ................................. 89
4.5.1 scanf()輸入數據要用地址 ............. 89
4.5.2 指針無法訪問register 變數 ........... 90
4.5.3 變數先定義後使用 ........................ 90
4.6 本章小結 ......................................... 90
4.7 跟我上機 ......................................... 90
第5 章 運算符與表達式的使用 ............... 92
視頻講解:52 分鐘
5.1 表達式概述 ..................................... 93
5.2 賦值運算 ......................................... 93
5.2.1 為變數賦值 .................................... 94
5.2.2 自動類型轉換 ................................ 94
5.2.3 強制類型轉換 ................................ 95
實例1 模擬鐘點工的計費...................... 96
實例2 顯示類型轉化的結果 .................. 96
5.3 算術運算 ......................................... 97
5.3.1 算術運算符 .................................... 97
5.3.2 算術表達式 .................................... 98
5.3.3 算術運算符的優先權與結合性 ..... 98
5.3.4 自增自減運算符 ............................ 99
實例3 溫度轉換 ..................................... 99
實例4 算術運算符的優先權和結合性 ........... 100
實例5 比較自增自減運算符前綴與後綴的不同 ........ 101
實例6 自增運算的結合性.................... 102
5.4 關係運算 ....................................... 103
5.4.1 關係運算符 .................................. 103
5.4.2 關係表達式 .................................. 104
實例7 關係運算符的使用.................... 104
實例8 輸入密碼 ................................... 104
5.5 邏輯運算 ....................................... 106
5.5.1 邏輯運算符 .................................. 106
5.5.2 邏輯表達式 .................................. 106
實例9 判斷閏年 ................................... 107
實例10 黑紙與白紙 ............................. 108
5.6 逗號運算 ....................................... 109
5.7 條件運算符與表達式 ................... 110
5.8 複合賦值運算符 ........................... 111
5.9 綜合套用 ....................................... 112
5.9.1 阿姆斯特朗數 .............................. 112
5.9.2 求1~10 的累加和 ...................... 113
5.9.3 求解二元一次不定方程 .............. 113
5.9.4 可逆素數 ...................................... 115
5.10 本章常見錯誤 ............................. 116
5.10.1 表達式“a=b”和“a==b” ........ 116
5.10.2 對浮點數求余 ............................ 117
5.10.3 邏輯運算部分被執行 ................ 117
5.11 本章小結 ..................................... 117
5.12 跟我上機 ..................................... 118
第6 章 輸入輸出數據 ............................ 120
視頻講解:1 小時38 分鐘
6.1 語句概述 ....................................... 121
6.1.1 表達式語句 .................................. 121
6.1.2 函式調用語句 .............................. 121
6.1.3 空語句 .......................................... 122
6.1.4 控制語句 ...................................... 122
6.1.5 複合語句 ...................................... 123
實例1 判斷迴文數 ............................... 123
實例2 求最小數 ................................... 124
6.2 輸入輸出字元數據 ....................... 125
6.2.1 輸出字元數據 .............................. 125
6.2.2 字元數據的輸入 .......................... 126
實例3 使用putchar 函式實現字元數據輸出 ................. 126
實例4 使用getchar 函式實現字元數據輸入 ................. 127
實例5 使用getchar 函式取消獲取回車 ........................ 128
6.3 字元串的輸入輸出 ....................... 128
6.3.1 字元串輸出函式 .......................... 128
6.3.2 字元串輸入函式 .......................... 129
實例6 使用字元串輸出函式進行顯示信息提示 ............ 129
實例7 使用字元串輸入函式gets()獲取輸入信息 .......... 130
6.4 按指定格式輸出 ........................... 131
6.5 按指定格式輸入 ........................... 135
6.6 順序程式設計套用 ....................... 138
6.7 綜合套用 ....................................... 140
6.7.1 輸出一個字元的前驅字元 ........... 140
6.7.2 求學生總成績和平均成績 ........... 140
6.7.3 將輸入的小寫字元轉化為大寫字元 ............... 141
6.8 本章常見錯誤 ............................... 141
6.8.1 用scanf 輸入字元串不能接受空格 ........................ 141
6.8.2 scanf 格式控制用逗號問題 ......... 142
6.9 本章小結 ....................................... 142
6.10 跟我上機 ..................................... 142
第7 章 分支結構程式設計 ..................... 143
視頻講解:1 小時2 分鐘
7.1 if 語句的基本形式 ........................ 144
7.1.1 if 語句形式 ................................... 144
7.1.2 if…else 語句形式 ......................... 147
7.1.3 else if 語句形式 ............................ 150
實例1 判斷偶數 ................................... 153
實例2 判斷字母是否大寫.................... 154
7.2 if 的嵌套形式 ................................ 154
7.3 switch 語句.................................... 157
7.3.1 switch 語句的基本形式 ............... 157
7.3.2 多路開關模式的switch 語句 ...... 160
實例3 使用switch 語句輸出分數段 .............................. 160
實例4 使用多路開關模式編寫日程安排程式 ................ 162
7.4 if else 語句和switch 語句的區別 ........................... 163
7.5 選擇結構程式套用 ....................... 165
7.6 綜合套用 ....................................... 167
7.6.1 檢查字元類型 .............................. 167
7.6.2 求學生的最低分和最高分 ........... 168
7.6.3 模擬自動售貨機 .......................... 168
7.7 本章常見錯誤 ............................... 169
7.7.1 if else 的匹配問題 ........................ 169
7.7.2 注意case 後不要跟變數 .............. 170
7.7.3 if 判斷表達式的比較問題 ........... 170
7.8 本章小結 ....................................... 170
7.9 跟我上機 ....................................... 171
第8 章 循環結構程式設計 .................... 173
視頻講解:2 小時
8.1 循環結構概述 ............................... 174
8.2 while 型循環 ................................. 174
8.2.1 while 語句的一般形式 ................ 174
8.2.2 while 語句的空循環體 ................ 175
8.2.3 注意while 循環語句常見錯誤 .... 176
實例1 使用while 語句求n! ............. 177
實例2 使用while 為用戶提供選單
顯示 .......................................... 177
8.3 do-while 語句 ............................... 179
8.4 for 型循環語句 ............................. 180
8.4.1 for 循環語句的一般形式 ............ 181
8.4.2 靈活多變的for 循環語句 ........... 184
8.4.3 套用for 語句中的逗號 ............... 186
實例3 一元錢的兌換方案 ................... 187
實例4 特殊等式 ................................... 188
8.5 比較三種循環 ............................... 188
8.6 嵌套多個循環 ............................... 189
8.7 轉移語句 ....................................... 192
8.7.1 goto 語句 ...................................... 193
8.7.2 break 語句 .................................... 195
8.7.3 continue 語句 ................................ 196
8.7.4 區別三種跳轉語句 ...................... 197
實例5 求解從鍵盤中輸入字元的個數 ................ 197
實例6 平方和運算的問題.................... 198
8.8 綜合套用 ....................................... 199
8.8.1 求總數問題 .................................. 199
8.8.2 燈塔數量 ...................................... 200
8.9 本章常見錯誤 ............................... 201
8.9.1 在循環中注意清0 ....................... 201
8.9.2 注意循環條件 .............................. 201
8.10 本章小結 ..................................... 201
8.11 跟我上機 ..................................... 202
第2 篇 提 高 篇
第9 章 C 語言數組的套用 ..................... 204
視頻講解:1 小時56 分鐘
9.1 數組概述 ....................................... 205
9.2 一維數組 ....................................... 205
9.2.1 定義一維數組 .............................. 206
9.2.2 引用一維數組 .............................. 206
9.2.3 初始化一維數組 .......................... 207
實例1 使用數組保存學生資料 ........... 210
實例2 輸出20 個整數中最大的數值 ............ 211
9.3 二維數組 ....................................... 211
9.3.1 定義二維數組 .............................. 211
9.3.2 二維數組的引用 .......................... 212
9.3.3 初始化二維數組 .......................... 213
9.3.4 二維數組套用 .............................. 215
實例3 求二維數組各元素之和 ............ 216
實例4 使用二維數組保存數據 ............ 217
9.4 多維數組 ....................................... 218
9.5 字元數組 ....................................... 219
9.5.1 字元數組的定義 .......................... 219
9.5.2 字元數組的引用 .......................... 219
9.5.3 字元數組初始化 .......................... 219
9.5.4 字元數組的結束標誌................... 222
9.5.5 字元數組的輸出 .......................... 223
9.5.6 字元數組的輸入 .......................... 224
9.5.7 字元數組套用 .............................. 225
實例5 計算字元串中有多少個單詞 .... 226
實例6 不使用strcpy()函式實現字元串
複製功能 ................................... 227
9.6 字元串處理函式 ........................... 228
9.6.1 字元串複製 .................................. 228
9.6.2 字元串連線 .................................. 230
9.6.3 字元串比較 .................................. 231
9.6.4 獲得字元串長度 .......................... 232
實例7 實現字元匹配 ........................... 233
實例8 反轉輸出字元串 ....................... 234
9.7 綜合套用 ....................................... 235
9.7.1 逆序存放數據 .............................. 235
9.7.2 相鄰元素之和 ............................. 235
9.8 本章常見錯誤 ............................... 236
9.8.1 輸出數組內容時後面出現亂碼 ...... 236
9.8.2 sizeof(a)和sizeof(a+1) ...... 236
9.9 本章小結 ....................................... 237
9.10 跟我上機 ..................................... 237
第10 章 封裝函式 ................................. 239
視頻講解:44 分鐘
10.1 函式概述 ..................................... 240
10.2 定義函式 ..................................... 240
10.2.1 函式定義形式 ............................ 240
10.2.2 定義與聲明 ................................ 242
實例1 輸出兩個數中的最大值 ........... 243
實例2 判斷素數 ................................... 244
10.3 返回語句 ..................................... 245
10.3.1 終止一個函式 ............................ 245
10.3.2 返回值 ........................................ 246
實例3 函式執行完畢自動返回 ........... 246
實例4 分數計算器程式 ....................... 247
實例5 計算下面函式的值 ................... 249
實例6 返回值類型與return 值類型 .... 249
10.4 傳遞函式參數 ............................. 250
10.4.1 形式參數與實際參數 ................ 250
10.4.2 數組做函式參數 ........................ 252
10.4.3 main()函式傳參 ......................... 253
實例7 求學生的平均身高 ................... 254
實例8 數組作為函式參數 ................... 254
10.5 調用函式 ..................................... 255
10.5.1 函式調用方式 ............................ 257
10.5.2 嵌套調用 .................................... 260
10.5.3 遞歸調用 .................................... 261
實例9 遞歸解決年齡問題.................... 263
實例10 遞歸解決分魚問題 .................. 264
10.6 內部函式和外部函式 ................. 265
10.6.1 內部函式 .................................... 265
10.6.2 外部函式 .................................... 266
實例11 內部函式的使用 ..................... 266
實例12 外部函式的使用 ..................... 267
10.7 綜合套用 ..................................... 268
10.7.1 小數分離 .................................... 268
10.7.2 固定格式輸出當前時間 ............. 269
10.8 本章常見錯誤 ............................. 269
10.8.1 函式定義時容易犯的錯誤 ......... 269
10.8.2 函式中返回的數組地址無效 ..... 270
10.8.3 聲明函式時不要忘記加分號 ..... 270
10.9 本章小結 ..................................... 271
10.10 跟我上機 ................................... 271
第11 章 靈活套用指針 .......................... 272
視頻講解:42 分鐘
11.1 指針概述 ..................................... 273
11.1.1 地址與指針 ................................ 273
11.1.2 保存變數的地址 ........................ 274
11.1.3 使用指針變數 ............................ 275
11.1.4 指針自加自減運算 .................... 279
實例1 使用指針實現整數排序 ............ 280
實例2 輸出學生信息 ........................... 281
11.2 使用指針引用數組元素 ............. 282
11.2.1 引用一維數組元素 .................... 282
11.2.2 引用二維數組元素 .................... 287
11.2.3 字元型指針的套用 .................... 290
實例3 使用指針輸出數組元素 ............ 291
實例4 使用指針查找數列中最大值和最小值 .................. 292
11.3 指向指針的指針 ......................... 292
11.4 指針在函式中的套用 ................. 294
11.4.1 指針做函式參數 ........................ 294
11.4.2 指針做函式返回值 .................... 296
11.4.3 通過指針調用函式 .................... 297
實例5 求奇數之和 ............................... 298
實例6 使用指針實現冒泡排序 ........... 299
11.5 指針數組做main()函式的參數 ... 300
11.6 綜合套用 ..................................... 302
11.6.1 用指針實現逆序存放數組元素 ...... 302
11.6.2 顯示星期 .................................... 303
11.7 本章常見錯誤 ............................. 304
11.7.1 通過指針修改字元串出錯 ........ 304
11.7.2 釋放記憶體提示錯誤 .................... 304
11.7.3 釋放空間以後,記得給指針賦空 .......... 304
11.8 本章小結 ..................................... 305
11.9 跟我上機 ..................................... 305
第12 章 構造數據類型 .......................... 307
視頻講解:30 分鐘
12.1 結構體的定義和使用 ................. 308
12.1.1 結構體類型的概念 .................... 308
12.1.2 定義結構體變數 ........................ 309
12.1.3 引用結構體成員 ........................ 311
12.1.4 初始化結構體變數 .................... 312
實例1 輸出商品信息 ........................... 313
實例2 顯示學生信息 ........................... 314
12.2 結構體數組概述 ......................... 315
12.2.1 定義結構體數組 ........................ 316
12.2.2 初始化結構體數組 .................... 317
實例3 比較計數 ................................... 318
實例4 找出最高分 ............................... 319
12.3 包含結構的結構 ......................... 320
12.4 共用體的套用 ............................. 322
12.4.1 共用體的概念 ............................ 322
12.4.2 引用共用體成員 ........................ 322
12.4.3 初始化共用體變數 .................... 323
12.4.4 共用體類型的數據特點 ............ 324
實例5 共用體處理不同類型數據 ....... 325
實例6 取出整型數據的高位元組數據 ... 326
12.5 聲明枚舉類型 ............................. 327
12.6 綜合套用 ..................................... 328
12.6.1 候選人選票程式 ........................ 328
12.6.2 使用共用體存放學生和老師信息 .............. 329
12.6.3 輸出今天是星期幾 .................... 330
12.7 本章常見錯誤 ............................. 331
12.7.1 結構體位元組對齊問題 ................. 331
12.7.2 用指針動態申請結構體記憶體時失敗 ........... 332
12.7.3 忘記分號 .................................... 332
12.8 本章小結 ..................................... 332
12.9 跟我上機 ..................................... 332
第13 章 建立鍊表 ................................. 334
視頻講解:18 分鐘
13.1 結構體指針 ................................. 335
13.1.1 指向結構體變數的指針 ............. 335
13.1.2 指向結構體數組的指針 ............. 338
13.1.3 結構體做函式參數 .................... 339
實例1 使用結構體變數作為函式參數 ............ 340
實例2 使用結構體指針作為函式參數 ............ 341
13.2 鍊表概述 ..................................... 342
13.3 鍊表的相關操作 ......................... 344
13.3.1 創建鍊表 .................................... 344
13.3.2 遍歷鍊表 .................................... 346
13.3.3 向鍊表中插入節點 .................... 347
13.3.4 從鍊表中刪除節點 .................... 347
13.3.5 釋放鍊表 .................................... 349
實例3 創建鍊表並將數據輸出 ............ 349
實例4 插入和刪除學生信息 ................ 351
13.4 綜合套用 ..................................... 354
13.4.1 查看學生成績 ............................ 354
13.4.2 修改日程安排 ............................ 356
13.5 本章常見錯誤 ............................. 358
13.5.1 頭指針的保護 ............................ 358
13.5.2 注意判斷鍊表是否為空 ............. 358
13.6 本章小結 ..................................... 358
13.7 跟我上機 ..................................... 359
第14 章 掌握位運算 ............................. 361
視頻講解:36 分鐘
14.1 位與位元組的關係 ......................... 362
14.2 位運算操作符 ............................. 362
14.2.1 “與”運算符 ............................ 363
14.2.2 “或”運算符 ............................ 365
14.2.3 “取反”運算符 ........................ 366
14.2.4 “異或”運算符 ........................ 367
14.2.5 “左移”運算符 ........................ 370
14.2.6 “右移”運算符 ........................ 371
14.2.7 位運算複合賦值運算符 ............ 373
14.2.8 長度不同的數據進行位運算 .... 373
實例1 使二進制數特定位翻轉 ........... 373
實例2 將輸入的數左移兩位並輸出 .... 374
14.3 循環移位 ..................................... 375
14.4 位段概述 ..................................... 377
14.5 綜合套用 ..................................... 380
14.5.1 取一個整數的後4 位 ................ 380
14.5.2 整數與0 異或 ............................ 380
14.6 本章常見錯誤 ............................. 381
14.6.1 區分&&和||與&和| .................... 381
14.6.2 注意位運算的數據類型 ............ 381
14.7 本章小結 ..................................... 381
14.8 跟我上機 ..................................... 382
第15 章 記憶體管理 ................................. 383
視頻講解:26 分鐘
15.1 記憶體組織方式 ............................. 384
15.1.1 記憶體組織方式 ............................ 384
15.1.2 堆與棧 ........................................ 384
實例1 在堆中分配記憶體並釋放 ........... 385
實例2 棧在函式調用時的操作 ........... 386
15.2 動態管理 ..................................... 387
15.2.1 malloc()函式 .............................. 387
15.2.2 calloc()函式................................ 388
15.2.3 realloc()函式 .............................. 389
15.2.4 free()函式 ................................... 390
實例3 使用malloc()函式分配記憶體 ..... 391
實例4 調用calloc()函式動態分配記憶體 ....... 391
15.3 記憶體丟失 ..................................... 392
15.4 變數的存儲類別 ......................... 393
15.4.1 動態存儲與靜態存儲 ................. 393
15.4.2 定義auto 變數............................ 394
15.4.3 static 靜態變數 ........................... 395
15.4.4 設為register 變數 ...................... 396
15.4.5 使用extern 變數 ........................ 396
實例5 auto 變數的套用 ........................ 396
實例6 使用static 變數 ......................... 397
實例7 計算1~5 的階層值 .................. 398
實例8 定義extern 變數 ....................... 398
15.5 綜合套用 ..................................... 399
15.5.1 商品信息動態存放 .................... 399
15.5.2 為二維數組動態分配記憶體 ......... 400
15.6 本章常見錯誤 ............................. 401
15.6.1 分配了一塊記憶體空間,但沒有初始化 ............................. 401
15.6.2 釋放記憶體空間後繼續引用其內容 .................................... 401
15.6.3 沒有保存記憶體地址,造成此記憶體不可用 ......................... 401
15.6.4 指針無法訪問register 變數 ....... 402
15.7 本章小結 ..................................... 402
15.8 跟我上機 ..................................... 402
第16 章 編譯預處理 ............................. 404
視頻講解:48 分鐘
16.1 宏定義 ......................................... 405
16.1.1 不帶參數的宏定義 .................... 405
16.1.2 帶參數的宏定義 ........................ 407
實例1 不帶參數的宏定義求平行
四邊形面積 ............................... 408
實例2 使用宏定義實現數組值的互換 ............ 409
16.2 #include 指令 .............................. 410
16.3 條件編譯 ..................................... 411
16.3.1 #if 命令 ....................................... 411
16.3.2 #ifdef 及#ifndef 命令 ................. 414
16.3.3 #undef 命令 ................................ 415
16.3.4 #line 命令 ................................... 416
16.3.5 #pragma 命令 ............................. 416
實例3 使用條件編譯隱藏密碼 ........... 417
實例4 防止頭檔案重複包含 ............... 418
16.4 綜合套用 ..................................... 418
16.4.1 編寫頭檔案包含圓面積的計算公式 .......... 418
16.4.2 利用宏定義求偶數的和 ............ 419
16.5 本章常見錯誤 ............................. 419
16.5.1 帶參數的宏最好加括弧 ............ 419
16.5.2 使用宏時注意事項 .................... 420
16.5.3 檔案包含的嵌套 ........................ 420
16.6 本章小結 ..................................... 420
16.7 跟我上機 ..................................... 421
第17 章 使用檔案處理數據 .................. 422
視頻講解:55 分鐘
17.1 檔案概述 ..................................... 423
17.2 檔案基本操作 ............................. 424
17.2.1 檔案指針的概念 ........................ 424
17.2.2 檔案的打開 ................................ 425
17.2.3 檔案的關閉 ................................ 427
實例1 打開檔案 ................................... 427
實例2 關閉檔案 ................................... 428
17.3 讀寫檔案 ..................................... 429
17.3.1 寫字元函式fputc() .................... 429
17.3.2 讀字元函式fgetc() .................... 430
17.3.3 寫字元串函式fputs() ................ 431
17.3.4 讀字元串函式fgets() ................ 433
17.3.5 格式化寫入函式fprintf() .......... 434
17.3.6 格式化讀取函式fscanf() ........... 436
17.3.7 數據塊讀寫函式fread()和fwrite() ............ 438
實例3 關閉打開的所有檔案 ............... 441
實例4 同時顯示兩個檔案的內容 ....... 442
17.4 定位檔案中的位置 ..................... 443
17.4.1 隨機讀寫操作 ............................ 444
17.4.2 返回位置指針 ............................ 444
17.4.3 得到檔案當前位置 .................... 445
實例5 從字元串的指定位置輸出 ....... 445
實例6 rewind()函式套用 ...................... 446
實例7 求字元串的長度 ....................... 448
實例8 複製檔案內容 ........................... 449
17.5 綜合套用 ..................................... 450
17.5.1 創建檔案 .................................... 450
17.5.2 創建臨時檔案 ............................ 451
17.6 本章常見錯誤 ............................. 451
17.6.1 以a 或a+的方式打開檔案,指針卻不在檔案末尾 ............. 451
17.6.2 忘記調回指針,讀不到內容 ..... 452
17.6.3 絕對路徑要用雙斜線\\ .............. 452
17.7 本章小結 ..................................... 452
17.8 跟我上機 ..................................... 452
第18 章 製作圖形圖像 .......................... 454
視頻講解:1 小時
18.1 製作文本視窗 ............................. 455
18.1.1 定義文本視窗 ............................ 455
18.1.2 設定視窗顏色 ............................ 455
18.1.3 文本的輸入和輸出 .................... 456
18.1.4 掌握螢幕操作函式 .................... 457
實例1 輸出hello world ........................ 458
實例2 以階梯狀輸出文本,要求綠底黃字 .......................... 459
實例3 movetext()函式套用 .................. 460
18.2 顯示圖形 ..................................... 461
18.2.1 初始化圖形模式 ........................ 461
18.2.2 設定螢幕顏色 ............................ 464
18.2.3 基本圖形函式 ............................ 465
18.2.4 填充封閉圖形 ............................ 474
實例4 繪製圓 ....................................... 475
實例5 黃色格線填充的橢圓 ................ 476
18.3 圖形螢幕的操作 ......................... 476
18.4 圖形模式下輸出文本 ................. 479
18.4.1 文本輸出函式 ............................ 479
18.4.2 設定文本屬性 ............................ 480
實例6 輸出字元串“welcome to ourschool” .......................... 481
實例7 按指定格式在指定位置輸出字元串 ........................... 481
18.5 綜合套用..................................... 482
18.5.1 填充八邊形 ................................ 482
18.5.2 以不同的字型輸出當前時間 .... 483
18.6 本章常見錯誤 ............................. 484
18.6.1 頭檔案和返回值 ........................ 484
18.6.2 圖形模式的初始化 .................... 484
18.7 本章小結 ..................................... 484
18.8 跟我上機 ..................................... 484
第3 篇 實 戰 篇
第19 章 C 語言遊戲開發 ...................... 488
視頻講解:50 分鐘
19.1 推箱子遊戲 ................................. 489
19.1.1 概述 ............................................ 489
19.1.2 設計思路 .................................... 489
19.1.3 技術要點 .................................... 489
19.1.4 實現過程 .................................... 490
19.2 貪吃蛇遊戲 ................................. 499
19.2.1 概述 ............................................ 499
19.2.2 設計思路 .................................... 500
19.2.3 技術要點 .................................... 500
19.2.4 實現過程 .................................... 503
19.3 俄羅斯方塊遊戲 ......................... 508
19.3.1 概述 ............................................ 508
19.3.2 設計思路 .................................... 509
19.3.3 技術要點 .................................... 510
19.3.4 實現過程 .................................... 510
19.4 本章小結 ..................................... 518
第20 章 圖書管理系統 .......................... 519
視頻講解:32 分鐘
20.1 概述 ............................................. 520
20.1.1 需求分析 .................................... 520
20.1.2 開發工具選擇 ............................ 520
20.2 系統設計 ..................................... 520
20.2.1 系統目標 .................................... 520
20.2.2 系統功能結構 ............................ 521
20.2.3 系統預覽 .................................... 521
20.2.4 開發及運行環境 ........................ 522
20.3 資料庫設計 ................................. 522
20.3.1 安裝MySQL 資料庫................. 523
20.3.2 啟動MySQL 資料庫 ................. 526
20.3.3 創建資料庫 ................................ 527
20.3.4 數據表結構 ................................ 528
20.4 C 語言開發資料庫程式的流程 ....... 528
20.5 C 語言操作MySQL 資料庫 ...... 530
20.5.1 MySQL 常用資料庫操作函式 ....... 530
20.5.2 連線MySQL 數據 ..................... 532
20.5.3 查詢圖書表記錄 ........................ 533
20.5.4 插入圖書表記錄 ........................ 535
20.5.5 修改圖書表記錄 ........................ 536
20.5.6 刪除圖書表記錄 ........................ 538
20.6 檔案引用 ..................................... 538
20.7 變數和函式定義 ......................... 539
20.8 主要功能模組設計 ..................... 540
20.8.1 顯示主選單信息 ........................ 540
20.8.2 顯示所有圖書信息 .................... 541
20.8.3 添加圖書信息 ............................ 544
20.8.4 修改圖書信息 ............................ 549
20.8.5 刪除圖書信息 ............................ 554
20.8.6 查詢圖書信息 ............................ 558
20.9 本章小結 ..................................... 560

相關詞條

熱門詞條

聯絡我們