C語言程序設計案例課堂

劉春茂、李琪

  • 出版商: 清華大學
  • 出版日期: 2018-06-01
  • 定價: $468
  • 售價: 8.5$398
  • 語言: 簡體中文
  • 頁數: 528
  • 裝訂: 平裝
  • ISBN: 7302495424
  • ISBN-13: 9787302495420
  • 相關分類: C 程式語言
  • 下單後立即進貨 (約4週~6週)

  • C語言程序設計案例課堂-preview-1
  • C語言程序設計案例課堂-preview-2
  • C語言程序設計案例課堂-preview-3
C語言程序設計案例課堂-preview-1

商品描述

《C語言程序設計案例課堂》以零基礎講解為宗旨,用實例引導讀者深入學習,採取“基礎入門→核心技術→高級應用→項目開發實戰”的講解模式,深入淺出地講解C語言的各項技術及實戰技能。 《C語言程序設計案例課堂》第Ⅰ篇“基礎入門”主要講解走進C語言的世界、常量與變量、數據類型、輸入和輸出、運算符和表達式、程序流程控制結構等;第Ⅱ篇“核心技術”主要講解數組、算法與流程圖、函數與函數中變量、指針、操作文件、編譯與預處理指令、使用庫函數等;第Ⅲ篇“高級應用”主要講解位運算,結構體、共享體和枚舉,動態數據結構,數據結構進階,排序等;第Ⅳ篇“項目開發實戰”主要講解開發日歷查閱系統、開發員工信息管理系統、開發迷宮小游戲。 《C語言程序設計案例課堂》適合任何想學習C語言編程的人員,無論您是否從事電腦相關行業,無論您是否接觸過C語言,通過學習本書均可快速掌握C語言在項目開發中的知識和技巧。

作者簡介

劉春茂,本科畢業於上海復旦大學,碩士畢業於清華大學。曾在美國IBM公司移動產品開發組從事Android平台應用的開發。

擅長的核心技術
媒體和教育領域個性化信息推薦,網站用戶行為數據挖掘,健康領域非結構化數據處理。

擅長的其他技術
熟悉各種網站和手機(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