《C語言程序設(shè)計案例課堂》的特色如下:
* 零基礎(chǔ)、入門級的講解
無論您是否從事計算機(jī)相關(guān)行業(yè),無論您是否接觸過C語言編程,都能從本書中找到適合的起點(diǎn)。
* 超多、實(shí)用、專業(yè)的范例和項目
本書在編排上緊密結(jié)合深入學(xué)習(xí)C語言編程技術(shù)的先后過程,從C語言的基本語法開始,逐步帶領(lǐng)大家深入地學(xué)習(xí)各種應(yīng)用技巧,側(cè)重實(shí)戰(zhàn)技能,使用簡單易懂的實(shí)際案例進(jìn)行分析和操作指導(dǎo),讓讀者讀起來簡明輕松,操作起來有章可循。
* 隨時檢測自己的學(xué)習(xí)成果
每章首頁中均提供了學(xué)習(xí)目標(biāo),以指導(dǎo)讀者重點(diǎn)學(xué)習(xí)及學(xué)后檢查。
大部分章節(jié)最后的“跟我學(xué)上機(jī)”板塊,均根據(jù)本章內(nèi)容精選而成,讀者可以隨時檢測自己的學(xué)習(xí)成果和實(shí)戰(zhàn)能力,做到融會貫通。
* 細(xì)致入微、貼心提示
本書在講解過程中,在各章中使用了“注意”和“提示”等小貼士,使讀者在學(xué)習(xí)過程中更清楚地了解相關(guān)操作、理解相關(guān)概念,并輕松掌握各種操作技巧。
* 專業(yè)創(chuàng)作團(tuán)隊和技術(shù)支持
無論您在學(xué)習(xí)過程中遇到任何問題,均可加入QQ群(案例課堂VIP)進(jìn)行提問,專家人員會在線答疑。
超值贈送資源
* 全程同步教學(xué)錄像
涵蓋本書所有知識點(diǎn),詳細(xì)講解每個實(shí)例及項目的過程及技術(shù)關(guān)鍵點(diǎn),比看書更輕松地掌握書中所有的C語言編程知識,而且擴(kuò)展的講解部分可以使您得到比書中更多的收獲。
* 超多容量資源大放送
贈送大量資源,包括本書實(shí)例源文件、精美教學(xué)幻燈片、精選本書教學(xué)視頻、C語言標(biāo)準(zhǔn)庫函數(shù)查詢手冊、C程序員職業(yè)規(guī)劃、全國計算機(jī)等級考試二級C考試大綱及應(yīng)試技巧、C程序員面試技巧、C常見面試題、C常見錯誤及解決方案、C開發(fā)經(jīng)驗及技巧大匯總等。讀者可以通過QQ群(案例課堂VIP)獲取贈送資源,還可以通過配套網(wǎng)站下載贈送資源。
《C語言程序設(shè)計案例課堂》以零基礎(chǔ)講解為宗旨,用實(shí)例引導(dǎo)讀者深入學(xué)習(xí),采取“基礎(chǔ)入門→核心技術(shù)→高級應(yīng)用→項目開發(fā)實(shí)戰(zhàn)”的講解模式,深入淺出地講解C語言的各項技術(shù)及實(shí)戰(zhàn)技能。
《C語言程序設(shè)計案例課堂》第Ⅰ篇“基礎(chǔ)入門”主要講解走進(jìn)C語言的世界、常量與變量、數(shù)據(jù)類型、輸入和輸出、運(yùn)算符和表達(dá)式、程序流程控制結(jié)構(gòu)等;第Ⅱ篇“核心技術(shù)”主要講解數(shù)組、算法與流程圖、函數(shù)與函數(shù)中變量、指針、操作文件、編譯與預(yù)處理指令、使用庫函數(shù)等;第Ⅲ篇“高級應(yīng)用”主要講解位運(yùn)算,結(jié)構(gòu)體、共用體和枚舉,動態(tài)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)進(jìn)階,排序等;第Ⅳ篇“項目開發(fā)實(shí)戰(zhàn)”主要講解開發(fā)日歷查閱系統(tǒng)、開發(fā)員工信息管理系統(tǒng)、開發(fā)迷宮小游戲。
《C語言程序設(shè)計案例課堂》適合任何想學(xué)習(xí)C語言編程的人員,無論您是否從事計算機(jī)相關(guān)行業(yè),無論您是否接觸過C語言,通過學(xué)習(xí)本書均可快速掌握C語言在項目開發(fā)中的知識和技巧。
劉春茂,本科畢業(yè)于上海復(fù)旦大學(xué),碩士畢業(yè)于清華大學(xué)。曾在美國IBM公司移動產(chǎn)品開發(fā)組從事Android平臺應(yīng)用的開發(fā)。
擅長的核心技術(shù)
媒體和教育領(lǐng)域個性化信息推薦,網(wǎng)站用戶行為數(shù)據(jù)挖掘,健康領(lǐng)域非結(jié)構(gòu)化數(shù)據(jù)處理。
擅長的其他技術(shù)
熟悉各種網(wǎng)站和手機(jī)(Andorid和iOS)app的開發(fā)等,精通Java, C/C++, PHP, Python等流行語言并對Hadoop, MapReduce等大數(shù)據(jù)框架有深入研究。
目 錄
第I篇 基礎(chǔ)入門
第1章 初識廬山真面目—— 走進(jìn)C語言的世界 3
1.1 C語言概述 4
1.2 C語言的常用開發(fā)環(huán)境 6
1.3 編寫第一個C語言程序 13
1.4 C語言程序的組成 19
1.5 大神解惑 23
1.6 跟我學(xué)上機(jī) 23
第2章 程序中的變與不變——常量與變量 25
2.1 標(biāo)識符和關(guān)鍵字 26
2.2 常量 27
2.3 變量 31
2.4 綜合案例——處理學(xué)生的期末成績 38
2.5 大神解惑 40
2.6 跟我學(xué)上機(jī) 40
第3章 程序中的數(shù)據(jù)種類——數(shù)據(jù)類型 41
3.1 數(shù)制 42
3.2 整型數(shù)據(jù) 45
3.3 浮點(diǎn)型數(shù)據(jù) 48
3.4 字符型數(shù)據(jù) 50
3.5 數(shù)據(jù)類型的轉(zhuǎn)換 50
3.6 綜合案例——各種進(jìn)制的轉(zhuǎn)換 53
3.7 大神解惑 55
3.8 跟我學(xué)上機(jī) 55
第4章 用戶與計算機(jī)的交互——輸入和輸出 57
4.1 標(biāo)準(zhǔn)輸入輸出 58
4.2 格式化輸入輸出 58
4.3 字符輸入輸出 65
4.4 字符串的輸入輸出 67
4.5 綜合案例——輸入和輸出的綜合應(yīng)用 69
4.6 大神解惑 70
4.7 跟我學(xué)上機(jī) 70
第5章 誰來操作數(shù)據(jù)—— 運(yùn)算符和表達(dá)式 71
5.1 運(yùn)算符 72
5.2 表達(dá)式 73
5.3 運(yùn)算符與表達(dá)式 74
5.4 語句 87
5.5 綜合案例——關(guān)系運(yùn)算符的應(yīng)用 89
5.6 大神解惑 89
5.7 跟我學(xué)上機(jī) 90
第6章 程序的執(zhí)行方向——程序流程控制結(jié)構(gòu) 91
6.1 順序結(jié)構(gòu) 92
6.2 選擇結(jié)構(gòu) 93
6.3 循環(huán)結(jié)構(gòu) 101
6.4 跳轉(zhuǎn)語句 106
6.5 綜合案例——制作簡易計算器 109
6.6 大神解惑 111
6.7 跟我學(xué)上機(jī) 112
第Ⅱ篇 核心技術(shù)
第7章 特殊的元素集合——數(shù)組 115
7.1 數(shù)組概述 116
7.2 一維數(shù)組 116
7.3 二維數(shù)組 123
7.4 字符數(shù)組 131
7.5 綜合案例——矩陣的乘法 141
7.6 大神解惑 143
7.7 跟我學(xué)上機(jī) 143
第8章 程序描述——算法與流程圖 145
8.1 算法概述 146
8.2 流程圖簡介 148
8.3 算法的表示 150
8.4 結(jié)構(gòu)化程序設(shè)計方法 163
8.5 綜合案例——求解一元二次方程的根 163
8.6 大神解惑 166
8.7 跟我學(xué)上機(jī) 166
第9章 C語言靈魂——函數(shù)與函數(shù)中變量 167
9.1 函數(shù)概述 168
9.2 函數(shù)的返回語句 174
9.3 函數(shù)的參數(shù) 178
9.4 函數(shù)的調(diào)用 182
9.5 內(nèi)部函數(shù)與外部函數(shù) 192
9.6 main()函數(shù)的參數(shù) 195
9.7 局部變量和全局變量 196
9.8 變量的存儲類別 202
9.9 綜合案例——求解非線性方程 212
9.10 大神解惑 215
9.11 跟我學(xué)上機(jī) 217
第10章 靈活調(diào)用內(nèi)存地址——指針 219
10.1 指針概述 220
10.2 指針與函數(shù) 226
10.3 指針與數(shù)組 233
10.4 指針與字符串 250
10.5 指針數(shù)組和多重指針 258
10.6 綜合案例——使用指針操作數(shù)組 267
10.7 大神解惑 272
10.8 跟我學(xué)上機(jī) 275
第11章 數(shù)據(jù)存儲——操作文件 277
11.1 文件概述 278
11.2 文件的打開與關(guān)閉 281
11.3 文件的讀寫 283
11.4 文件定位與文件的隨機(jī)讀寫 298
11.5 文件檢測函數(shù) 304
11.6 綜合案例——文件的綜合操作 308
11.7 大神解惑 316
11.8 跟我學(xué)上機(jī) 316
第12章 未雨綢繆——編譯與 預(yù)處理指令 317
12.1 預(yù)處理指令 318
12.2 宏定義 318
12.3 文件包含 327
12.4 條件編譯 329
12.5 綜合案例——求解圓、矩形以及三角形的面積 334
12.6 大神解惑 335
12.7 跟我學(xué)上機(jī) 335
第13章 提高開發(fā)效率——使用庫函數(shù) 337
13.1 標(biāo)準(zhǔn)C庫函數(shù) 338
13.2 數(shù)學(xué)函數(shù)“math.h” 338
13.3 字符串函數(shù)“string.h” 343
13.4 字符函數(shù)“ctype.h” 349
13.5 其他函數(shù) 352
13.6 綜合案例——創(chuàng)建報數(shù)游戲 355
13.7 大神解惑 356
13.8 跟我學(xué)上機(jī) 357
第III篇 高級應(yīng)用
第14章 內(nèi)部數(shù)據(jù)操作——位運(yùn)算 361
14.1 位(bit)與字節(jié)(byte)的關(guān)系 362
14.2 位運(yùn)算符 362
14.3 循環(huán)移位 368
14.4 位段 371
14.5 綜合案例——將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù) 373
14.6 大神解惑 374
14.7 跟我學(xué)上機(jī) 375
第15章 靈活定義數(shù)據(jù)類型——結(jié)構(gòu)體、共用體和枚舉 377
15.1 結(jié)構(gòu)體概述 378
15.2 結(jié)構(gòu)體數(shù)組 383
15.3 結(jié)構(gòu)體指針 388
15.4 共用體 395
15.5 枚舉 399
15.6 綜合案例——創(chuàng)建學(xué)生信息結(jié)構(gòu)體 402
15.7 大神解惑 403
15.8 跟我學(xué)上機(jī) 404
第16章 動態(tài)存儲分配—— 動態(tài)數(shù)據(jù)結(jié)構(gòu) 405
16.1 動態(tài)存儲分配概述 406
16.2 鏈表概述 410
16.3 綜合案例——綜合應(yīng)用鏈表 420
16.4 大神解惑 421
16.5 跟我學(xué)上機(jī) 422
第17章 邏輯結(jié)構(gòu)—— 數(shù)據(jù)結(jié)構(gòu)進(jìn)階 423
17.1 數(shù)據(jù)結(jié)構(gòu)概述 424
17.2 線性表 425
17.3 棧 426
17.4 隊列 431
17.5 二叉樹 441
17.6 查找 442
17.7 綜合案例——使用棧轉(zhuǎn)換數(shù)據(jù)的進(jìn)制 446
17.8 大神解惑 447
17.9 跟我學(xué)上機(jī) 448
第18章 整理數(shù)據(jù)的妙招——排序 449
18.1 排序概述 450
18.2 插入排序 450
18.3 選擇排序 453
18.4 交換排序 457
18.5 歸并排序 460
18.6 基數(shù)排序 462
18.7 大神解惑 464
18.8 跟我學(xué)上機(jī) 465
第IV篇 項目開發(fā)實(shí)戰(zhàn)
第19章 項目實(shí)訓(xùn)1—— 開發(fā)日歷查閱系統(tǒng) 469
19.1 需求分析 470
19.2 功能分析 470
19.3 開發(fā)前準(zhǔn)備工作 472
19.4 系統(tǒng)代碼編寫 476
19.5 系統(tǒng)運(yùn)行 485
19.6 項目總結(jié) 486
第20章 項目實(shí)訓(xùn)2—— 開發(fā)員工信息 管理系統(tǒng) 487
20.1 需求分析 488
20.2 功能分析 489
20.3 開發(fā)前準(zhǔn)備工作 490
20.4 系統(tǒng)代碼編寫 491
20.5 系統(tǒng)運(yùn)行 499
20.6 項目總結(jié) 500
第21章 項目實(shí)訓(xùn)3——開發(fā)迷宮小游戲 501
21.1 需求分析 502
21.2 功能分析 502
21.3 開發(fā)前準(zhǔn)備工作 504
21.4 系統(tǒng)代碼編寫 505
21.5 系統(tǒng)運(yùn)行 513
21.6 項目總結(jié) 514