以零基礎講解為宗旨,用實例引導讀者深入學習,採取“基礎入門→核心技術→高級應用→專案開發實戰”的講解模式,深入淺出地講解C語言的各項技術及實戰技能。
《C語言程式設計案例課堂》第Ⅰ篇“基礎入門”主要講解走進C語言的世界、常量與變數、資料類型、輸入和輸出、運算子和運算式、程式流程控制結構等;第Ⅱ篇“核心技術”主要講解陣列、演算法與流程圖、函數與函數中變數、指標、操作檔、編譯與預處理指令、使用庫函數等;第Ⅲ篇“高級應用”主要講解位元運算,結構體、共用體和枚舉,動態資料結構,資料結構進階,排序等;第Ⅳ篇“專案開發實戰”主要講解開發日曆查閱系統、開發員工資訊管理系統、開發迷宮小遊戲。
《C語言程式設計案例課堂》適合任何想學習C語言程式設計的人員,無論您是否從事電腦相關行業,無論您是否接觸過C語言,通過學習本書均可快速掌握C語言在專案開發中的知識和技巧。
作者介紹
劉春茂,本科畢業於上海復旦大學,碩士畢業于清華大學。曾在美國IBM公司移動產品開發組從事Android平臺應用的開發。
擅長的核心技術
媒體和教育領域個性化資訊推薦,網站使用者行為資料採擷,健康領域非結構化資料處理。
擅長的其他技術
熟悉各種網站和手機(Andorid和iOS)app的開發等,精通Java, C/C++, PHP, Python等流行語言並對Hadoop, MapReduce等大資料框架有深入研究。
擅長的核心技術
媒體和教育領域個性化資訊推薦,網站使用者行為資料採擷,健康領域非結構化資料處理。
擅長的其他技術
熟悉各種網站和手機(Andorid和iOS)app的開發等,精通Java, C/C++, PHP, Python等流行語言並對Hadoop, MapReduce等大資料框架有深入研究。
目錄
第I篇 基礎入門
第1章 初識廬山真面目—— 走進C語言的世界 3
1.1 C語言概述 4
1.2 C語言的常用開發環境 6
1.3 編寫第一個C語言程式 13
1.4 C語言程式的組成 19
1.5 大神解惑 23
1.6 跟我學上機 23
第2章 程式中的變與不變——常量與變數 25
2.1 識別字和關鍵字 26
2.2 常量 27
2.3 變數 31
2.4 綜合案例——處理學生的期末成績 38
2.5 大神解惑 40
2.6 跟我學上機 40
第3章 程式中的資料種類——資料類型 41
3.1 數制 42
3.2 整型數據 45
3.3 浮點型數據 48
3.4 字元型資料 50
3.5 資料類型的轉換 50
3.6 綜合案例——各種進制的轉換 53
3.7 大神解惑 55
3.8 跟我學上機 55
第4章 使用者與電腦的交互——輸入和輸出 57
4.1 標準輸入輸出 58
4.2 格式化輸入輸出 58
4.3 字元輸入輸出 65
4.4 字串的輸入輸出 67
4.5 綜合案例——輸入和輸出的綜合應用 69
4.6 大神解惑 70
4.7 跟我學上機 70
第5章 誰來運算元據—— 運算子和運算式 71
5.1 運算子 72
5.2 運算式 73
5.3 運算子與運算式 74
5.4 語句 87
5.5 綜合案例——關係運算子的應用 89
5.6 大神解惑 89
5.7 跟我學上機 90
第6章 程式的執行方向——程式流程控制結構 91
6.1 順序結構 92
6.2 選擇結構 93
6.3 迴圈結構 101
6.4 跳躍陳述式 106
6.5 綜合案例——製作簡易計算器 109
6.6 大神解惑 111
6.7 跟我學上機 112
第Ⅱ篇 核心技術
第7章 特殊的元素集合——陣列 115
7.1 陣列概述 116
7.2 一維陣列 116
7.3 二維陣列 123
7.4 字元陣列 131
7.5 綜合案例——矩陣的乘法 141
7.6 大神解惑 143
7.7 跟我學上機 143
第8章 程式描述——演算法與流程圖 145
8.1 演算法概述 146
8.2 流程圖簡介 148
8.3 演算法的表示 150
8.4 結構化程式設計方法 163
8.5 綜合案例——求解一元二次方程的根 163
8.6 大神解惑 166
8.7 跟我學上機 166
第9章 C語言靈魂——函數與函數中變數 167
9.1 函數概述 168
9.2 函數的返回語句 174
9.3 函數的參數 178
9.4 函數的調用 182
9.5 內建函式與外部函數 192
9.6 main()函數的參數 195
9.7 區域變數和全域變數 196
9.8 變數的存儲類別 202
9.9 綜合案例——求解非線性方程 212
9.10 大神解惑 215
9.11 跟我學上機 217
第10章 靈活調用記憶體位址——指標 219
10.1 指針概述 220
10.2 指標與函數 226
10.3 指標與陣列 233
10.4 指標與字串 250
10.5 指標陣列和多重指標 258
10.6 綜合案例——使用指針運算元組 267
10.7 大神解惑 272
10.8 跟我學上機 275
第11章 資料存儲——操作檔 277
11.1 文件概述 278
11.2 文件的打開與關閉 281
11.3 文件的讀寫 283
11.4 文件定位與文件的隨機讀寫 298
11.5 檔檢測函數 304
11.6 綜合案例——文件的綜合操作 308
11.7 大神解惑 316
11.8 跟我學上機 316
第12章 未雨綢繆——編譯與 預處理指令 317
12.1 預處理指令 318
12.2 巨集定義 318
12.3 檔包含 327
12.4 條件編譯 329
12.5 綜合案例——求解圓、矩形以及三角形的面積 334
12.6 大神解惑 335
12.7 跟我學上機 335
第13章 提高開發效率——使用庫函數 337
13.1 標準C庫函數 338
13.2 數學函數“math.h” 338
13.3 字串函數“string.h” 343
13.4 字元函數“ctype.h” 349
13.5 其他函數 352
13.6 綜合案例——創建報數遊戲 355
13.7 大神解惑 356
13.8 跟我學上機 357
第III篇 高級應用
第14章 內部資料操作——位元運算 361
14.1 位元(bit)與位元組(byte)的關係 362
14.2 位運算子 362
14.3 迴圈移位 368
14.4 位段 371
14.5 綜合案例——將十進位數字轉換為二進位數字 373
14.6 大神解惑 374
14.7 跟我學上機 375
第15章 靈活定義資料類型——結構體、共用體和枚舉 377
15.1 結構體概述 378
15.2 結構體陣列 383
15.3 結構體指標 388
15.4 共用體 395
15.5 枚舉 399
15.6 綜合案例——創建學生資訊結構體 402
15.7 大神解惑 403
15.8 跟我學上機 404
第16章 動態儲存裝置分配—— 動態資料結構 405
16.1 動態儲存裝置分配概述 406
16.2 鏈表概述 410
16.3 綜合案例——綜合應用鏈表 420
16.4 大神解惑 421
16.5 跟我學上機 422
第17章 邏輯結構—— 資料結構進階 423
17.1 資料結構概述 424
17.2 線性表 425
17.3 棧 426
17.4 佇列 431
17.5 二叉樹 441
17.6 查找 442
17.7 綜合案例——使用棧轉換資料的進制 446
17.8 大神解惑 447
17.9 跟我學上機 448
第18章 整理資料的妙招——排序 449
18.1 排序概述 450
18.2 插入排序 450
18.3 選擇排序 453
18.4 交換排序 457
18.5 歸併排序 460
18.6 基數排序 462
18.7 大神解惑 464
18.8 跟我學上機 465
第IV篇 專案開發實戰
第19章 專案實訓1—— 開發日曆查閱系統 469
19.1 需求分析 470
19.2 功能分析 470
19.3 開發前準備工作 472
19.4 系統代碼編寫 476
19.5 系統運行 485
19.6 項目總結 486
第20章 專案實訓2—— 開發員工資訊 管理系統 487
20.1 需求分析 488
20.2 功能分析 489
20.3 開發前準備工作 490
20.4 系統代碼編寫 491
20.5 系統運行 499
20.6 項目總結 500
第21章 專案實訓3——開發迷宮小遊戲 501
21.1 需求分析 502
21.2 功能分析 502
21.3 開發前準備工作 504
21.4 系統代碼編寫 505
21.5 系統運行 513
21.6 項目總結 514
第1章 初識廬山真面目—— 走進C語言的世界 3
1.1 C語言概述 4
1.2 C語言的常用開發環境 6
1.3 編寫第一個C語言程式 13
1.4 C語言程式的組成 19
1.5 大神解惑 23
1.6 跟我學上機 23
第2章 程式中的變與不變——常量與變數 25
2.1 識別字和關鍵字 26
2.2 常量 27
2.3 變數 31
2.4 綜合案例——處理學生的期末成績 38
2.5 大神解惑 40
2.6 跟我學上機 40
第3章 程式中的資料種類——資料類型 41
3.1 數制 42
3.2 整型數據 45
3.3 浮點型數據 48
3.4 字元型資料 50
3.5 資料類型的轉換 50
3.6 綜合案例——各種進制的轉換 53
3.7 大神解惑 55
3.8 跟我學上機 55
第4章 使用者與電腦的交互——輸入和輸出 57
4.1 標準輸入輸出 58
4.2 格式化輸入輸出 58
4.3 字元輸入輸出 65
4.4 字串的輸入輸出 67
4.5 綜合案例——輸入和輸出的綜合應用 69
4.6 大神解惑 70
4.7 跟我學上機 70
第5章 誰來運算元據—— 運算子和運算式 71
5.1 運算子 72
5.2 運算式 73
5.3 運算子與運算式 74
5.4 語句 87
5.5 綜合案例——關係運算子的應用 89
5.6 大神解惑 89
5.7 跟我學上機 90
第6章 程式的執行方向——程式流程控制結構 91
6.1 順序結構 92
6.2 選擇結構 93
6.3 迴圈結構 101
6.4 跳躍陳述式 106
6.5 綜合案例——製作簡易計算器 109
6.6 大神解惑 111
6.7 跟我學上機 112
第Ⅱ篇 核心技術
第7章 特殊的元素集合——陣列 115
7.1 陣列概述 116
7.2 一維陣列 116
7.3 二維陣列 123
7.4 字元陣列 131
7.5 綜合案例——矩陣的乘法 141
7.6 大神解惑 143
7.7 跟我學上機 143
第8章 程式描述——演算法與流程圖 145
8.1 演算法概述 146
8.2 流程圖簡介 148
8.3 演算法的表示 150
8.4 結構化程式設計方法 163
8.5 綜合案例——求解一元二次方程的根 163
8.6 大神解惑 166
8.7 跟我學上機 166
第9章 C語言靈魂——函數與函數中變數 167
9.1 函數概述 168
9.2 函數的返回語句 174
9.3 函數的參數 178
9.4 函數的調用 182
9.5 內建函式與外部函數 192
9.6 main()函數的參數 195
9.7 區域變數和全域變數 196
9.8 變數的存儲類別 202
9.9 綜合案例——求解非線性方程 212
9.10 大神解惑 215
9.11 跟我學上機 217
第10章 靈活調用記憶體位址——指標 219
10.1 指針概述 220
10.2 指標與函數 226
10.3 指標與陣列 233
10.4 指標與字串 250
10.5 指標陣列和多重指標 258
10.6 綜合案例——使用指針運算元組 267
10.7 大神解惑 272
10.8 跟我學上機 275
第11章 資料存儲——操作檔 277
11.1 文件概述 278
11.2 文件的打開與關閉 281
11.3 文件的讀寫 283
11.4 文件定位與文件的隨機讀寫 298
11.5 檔檢測函數 304
11.6 綜合案例——文件的綜合操作 308
11.7 大神解惑 316
11.8 跟我學上機 316
第12章 未雨綢繆——編譯與 預處理指令 317
12.1 預處理指令 318
12.2 巨集定義 318
12.3 檔包含 327
12.4 條件編譯 329
12.5 綜合案例——求解圓、矩形以及三角形的面積 334
12.6 大神解惑 335
12.7 跟我學上機 335
第13章 提高開發效率——使用庫函數 337
13.1 標準C庫函數 338
13.2 數學函數“math.h” 338
13.3 字串函數“string.h” 343
13.4 字元函數“ctype.h” 349
13.5 其他函數 352
13.6 綜合案例——創建報數遊戲 355
13.7 大神解惑 356
13.8 跟我學上機 357
第III篇 高級應用
第14章 內部資料操作——位元運算 361
14.1 位元(bit)與位元組(byte)的關係 362
14.2 位運算子 362
14.3 迴圈移位 368
14.4 位段 371
14.5 綜合案例——將十進位數字轉換為二進位數字 373
14.6 大神解惑 374
14.7 跟我學上機 375
第15章 靈活定義資料類型——結構體、共用體和枚舉 377
15.1 結構體概述 378
15.2 結構體陣列 383
15.3 結構體指標 388
15.4 共用體 395
15.5 枚舉 399
15.6 綜合案例——創建學生資訊結構體 402
15.7 大神解惑 403
15.8 跟我學上機 404
第16章 動態儲存裝置分配—— 動態資料結構 405
16.1 動態儲存裝置分配概述 406
16.2 鏈表概述 410
16.3 綜合案例——綜合應用鏈表 420
16.4 大神解惑 421
16.5 跟我學上機 422
第17章 邏輯結構—— 資料結構進階 423
17.1 資料結構概述 424
17.2 線性表 425
17.3 棧 426
17.4 佇列 431
17.5 二叉樹 441
17.6 查找 442
17.7 綜合案例——使用棧轉換資料的進制 446
17.8 大神解惑 447
17.9 跟我學上機 448
第18章 整理資料的妙招——排序 449
18.1 排序概述 450
18.2 插入排序 450
18.3 選擇排序 453
18.4 交換排序 457
18.5 歸併排序 460
18.6 基數排序 462
18.7 大神解惑 464
18.8 跟我學上機 465
第IV篇 專案開發實戰
第19章 專案實訓1—— 開發日曆查閱系統 469
19.1 需求分析 470
19.2 功能分析 470
19.3 開發前準備工作 472
19.4 系統代碼編寫 476
19.5 系統運行 485
19.6 項目總結 486
第20章 專案實訓2—— 開發員工資訊 管理系統 487
20.1 需求分析 488
20.2 功能分析 489
20.3 開發前準備工作 490
20.4 系統代碼編寫 491
20.5 系統運行 499
20.6 項目總結 500
第21章 專案實訓3——開發迷宮小遊戲 501
21.1 需求分析 502
21.2 功能分析 502
21.3 開發前準備工作 504
21.4 系統代碼編寫 505
21.5 系統運行 513
21.6 項目總結 514
序
前言
“程式開發案例課堂”系列圖書是專門為軟體發展和資料庫初學者量身定制的一套學習用書,整套書涵蓋軟體發展、資料庫設計等方面,具有以下特點。
* 前沿科技
無論是軟體發展還是資料庫設計,我們都精選較為前沿或者用戶群最大的領域推進,説明讀者認識和瞭解最新動態。
* 權威的作者團隊
組織國家重點實驗室和資深應用專家聯手編著該套圖書,融合豐富的教學經驗與優秀的管理理念。
* 學習型案例設計
以技術的實際應用過程為主線,全程採用圖解和同步多媒體結合的教學方式,生動、直觀、全面地剖析使用過程中的各種應用技能,降低難度、提高學習效率。
為什麼要寫這樣一本書
C語言是一門歷史悠久、博大精深的程式設計語言。它對電腦技術的發展起到了極其重要的促進作用,而且這種促進作用一直在持續並將繼續持續下去。它從產生之時就肩負了很多重要使命,開發作業系統、開發編譯器、開發驅動程式,幾乎可以解決電腦中的大部分問題。C語言幾乎是每一個致力於程式設計人員的必學語言。但從學習之初,很多C語言的初學者都苦於找不到一本通俗易懂、容易入門和案例實用的參考書。通過本書的案例實訓,讀者可以很快地上手流行的工具,提高職業技能,從而幫助解決公司與求職者的雙重需求問題。
“程式開發案例課堂”系列圖書是專門為軟體發展和資料庫初學者量身定制的一套學習用書,整套書涵蓋軟體發展、資料庫設計等方面,具有以下特點。
* 前沿科技
無論是軟體發展還是資料庫設計,我們都精選較為前沿或者用戶群最大的領域推進,説明讀者認識和瞭解最新動態。
* 權威的作者團隊
組織國家重點實驗室和資深應用專家聯手編著該套圖書,融合豐富的教學經驗與優秀的管理理念。
* 學習型案例設計
以技術的實際應用過程為主線,全程採用圖解和同步多媒體結合的教學方式,生動、直觀、全面地剖析使用過程中的各種應用技能,降低難度、提高學習效率。
為什麼要寫這樣一本書
C語言是一門歷史悠久、博大精深的程式設計語言。它對電腦技術的發展起到了極其重要的促進作用,而且這種促進作用一直在持續並將繼續持續下去。它從產生之時就肩負了很多重要使命,開發作業系統、開發編譯器、開發驅動程式,幾乎可以解決電腦中的大部分問題。C語言幾乎是每一個致力於程式設計人員的必學語言。但從學習之初,很多C語言的初學者都苦於找不到一本通俗易懂、容易入門和案例實用的參考書。通過本書的案例實訓,讀者可以很快地上手流行的工具,提高職業技能,從而幫助解決公司與求職者的雙重需求問題。
網路書店
類別
折扣
價格
-
新書87折$407