《C語言從入門到精通(第6版)》從初學(xué)者的角度出發(fā),以通俗易懂的語言、豐富多彩的實(shí)例,詳細(xì)介紹了使用C語言進(jìn)行程序開發(fā)需要掌握的各方面知識。全書分為4篇,共20章,內(nèi)容包括C語言概述、算法、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、數(shù)據(jù)輸入/輸出、選擇結(jié)構(gòu)、循環(huán)控制、數(shù)組、函數(shù)、指針、結(jié)構(gòu)體和共用體、位運(yùn)算、預(yù)處理、文件、內(nèi)存管理、網(wǎng)絡(luò)套接字編程、單詞背記闖關(guān)游戲、學(xué)生信息管理系統(tǒng)、單片機(jī)基礎(chǔ)和GSM短信控制家庭防盜報警系統(tǒng)。書中所有知識都結(jié)合具體實(shí)例進(jìn)行介紹,涉及的程序代碼給出了詳細(xì)的注釋,讀者可以輕松領(lǐng)會C語言程序開發(fā)的精髓,快速提高開發(fā)技能。
叢書說明:軟件開發(fā)視頻大講堂叢書第1版于2008年8月出版,因其編寫細(xì)膩、易學(xué)實(shí)用、配備海量學(xué)習(xí)資源和全程視頻等,在軟件開發(fā)類圖書市場上產(chǎn)生了很大反響,絕大部分品種在全國軟件開發(fā)零售圖書排行榜中名列前茅,2009年多個品種被評為全國優(yōu)秀暢銷書。
軟件開發(fā)視頻大講堂叢書第2版于2010年8月出版,第3版于2012年8月出版,第4版于2016年10月出版,第5版于2019年3月出版,第6版于2021年7月出版。十五年間反復(fù)錘煉,打造經(jīng)典。叢書迄今累計重印680多次,銷售400多萬冊,不僅深受廣大程序員的喜愛,還被百余所高校選為計算機(jī)、軟件等相關(guān)專業(yè)的教學(xué)參考用書。
軟件開發(fā)視頻大講堂叢書第7版在繼承前6版所有優(yōu)點(diǎn)的基礎(chǔ)上,進(jìn)行了大幅度的修訂。第一,根據(jù)當(dāng)前的技術(shù)趨勢與熱點(diǎn)需求調(diào)整品種,拓寬了程序員崗位就業(yè)技能用書;第二,對圖書內(nèi)容進(jìn)行了深度更新、優(yōu)化,如優(yōu)化了內(nèi)容布置,彌補(bǔ)了講解疏漏,將開發(fā)環(huán)境和工具更新為新版本,增加了對新技術(shù)點(diǎn)的剖析,將項(xiàng)目替換為更能體現(xiàn)當(dāng)今IT開發(fā)現(xiàn)狀的熱門項(xiàng)目等,使其更與時俱進(jìn),更適合讀者學(xué)習(xí);第三,改進(jìn)了教學(xué)微課視頻,為讀者提供更好的學(xué)習(xí)體驗(yàn);第四,升級了開發(fā)資源庫,提供了程序員入門學(xué)習(xí)技巧掌握實(shí)例訓(xùn)練項(xiàng)目開發(fā)求職面試等各階段的海量學(xué)習(xí)資源;第五,為了方便教學(xué),制作了全新的教學(xué)課件PPT。
C語言是Combined Language(組合語言)的簡稱。作為一門程序開發(fā)語言,它同時具有高級語言和匯編語言兩者的特點(diǎn),因此受到廣大編程人員的喜愛。C語言的應(yīng)用非常廣泛,既可以編寫系統(tǒng)程序,也可以編寫應(yīng)用程序,還可以應(yīng)用到單片機(jī)及嵌入式系統(tǒng)的開發(fā)中。這就是為什么大多數(shù)開發(fā)人員初學(xué)編程都選擇C語言的原因。
本書內(nèi)容
本書提供了從C語言入門到編程高手所必需的各類知識,共分為4篇。
第1篇:基礎(chǔ)知識。本篇講解C語言的基礎(chǔ)知識,主要內(nèi)容包括C語言的發(fā)展史和特性、C語言開發(fā)環(huán)境、算法、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式、數(shù)據(jù)輸入/輸出、選擇結(jié)構(gòu)和循環(huán)控制等,幫助讀者夯實(shí)語法基礎(chǔ)。唯有扎實(shí)掌握本篇內(nèi)容,才能準(zhǔn)確寫出C語言代碼。
第2篇:基礎(chǔ)進(jìn)階。本篇介紹C語言中數(shù)組、函數(shù)、指針這三大重點(diǎn)核心內(nèi)容。數(shù)組是由相同類型數(shù)據(jù)組成的線性序列,訪問速度很快,通過它能快速、大批量地處理數(shù)據(jù)。函數(shù)是程序模塊的重要組成部分,一個功能復(fù)雜的程序通常由若干個函數(shù)組成。指針是C語言的核心、精髓所在,通過指針可以直接操作內(nèi)存空間。學(xué)習(xí)完本 篇,讀者能夠編寫一些簡單的C應(yīng)用程序。
第3篇:高級編程。本篇介紹結(jié)構(gòu)體、鏈表、共用體、枚舉等構(gòu)造數(shù)據(jù)類型,以及位運(yùn)算、預(yù)處理、文件、內(nèi)存管理和網(wǎng)絡(luò)套接字編程等知識。深入理解并熟練掌握本篇內(nèi)容后,讀者可嘗試開發(fā)復(fù)雜的C應(yīng)用程序。
第4篇:項(xiàng)目實(shí)戰(zhàn)。本篇將帶領(lǐng)讀者一步一步地親身體驗(yàn)項(xiàng)目開發(fā)的全過程。其中,單詞背記游戲和學(xué)生信息管理系統(tǒng)屬于軟件項(xiàng)目開發(fā),單片機(jī)基礎(chǔ)知識和GSM短信控制家庭防盜報警系統(tǒng)屬于硬件項(xiàng)目開發(fā)。通過3個項(xiàng)目的實(shí)戰(zhàn)訓(xùn)練,相信讀者可獨(dú)立開發(fā)出各類復(fù)雜的C應(yīng)用程序,并可進(jìn)行簡單的單片機(jī)開發(fā)。
本書特點(diǎn)
由淺入深,循序漸進(jìn)。本書以初、中級程序員為對象,帶領(lǐng)讀者先從C語言基礎(chǔ)學(xué)起,再學(xué)習(xí)C語言的程序結(jié)構(gòu),然后學(xué)習(xí)C語言的高級應(yīng)用,最后練習(xí)開發(fā)兩個軟件項(xiàng)目和一個硬件項(xiàng)目。講解詳盡,層次清晰,在敘述過程中會給出相應(yīng)的實(shí)例,以便于讀者理解。在講解實(shí)例時分步驟進(jìn)行,使讀者一目了然,從而快速掌握書中內(nèi)容。
微課視頻,講解詳盡。為便于讀者直觀感受程序開發(fā)的全過程,書中重要章節(jié)配備了教學(xué)微課視頻(共204集,時長13小時),使用手機(jī)掃描章節(jié)標(biāo)題一側(cè)的二維碼,即可觀看學(xué)習(xí)。便于初學(xué)者快速入門,感受編程的快樂和成就感,進(jìn)一步增強(qiáng)學(xué)習(xí)的信心。
基礎(chǔ)實(shí)例 編程訓(xùn)練 綜合練習(xí) 項(xiàng)目案例,實(shí)戰(zhàn)為王。通過例子學(xué)習(xí)是最好的學(xué)習(xí)方式,本書核心知識講解通過一個知識點(diǎn)、一個示例、一個結(jié)果、一段評析、一個綜合應(yīng)用的模式,詳盡透徹地講述了實(shí)際開發(fā)中所需的各類知識。全書共計有171個應(yīng)用實(shí)例,118個編程訓(xùn)練,110個綜合練習(xí),3個項(xiàng)目案例,為初學(xué)者打造學(xué)習(xí)1小時,訓(xùn)練10小時的強(qiáng)化實(shí)戰(zhàn)學(xué)習(xí)環(huán)境。
精彩欄目,貼心提醒。本書根據(jù)學(xué)習(xí)需要在正文中設(shè)計了很多注意說明技巧等小欄目,讓讀者在學(xué)習(xí)的過程中更輕松地理解相關(guān)知識點(diǎn)及概念,更快地掌握個別技術(shù)的應(yīng)用技巧。
讀者對象:自學(xué)編程的入門讀者;編程愛好者;大中專院校的老師和學(xué)生;相關(guān)培訓(xùn)機(jī)構(gòu)的老師和學(xué)員;做畢業(yè)設(shè)計的學(xué)生;初、中級程序開發(fā)人員;程序測試及維護(hù)人員;參加實(shí)習(xí)的菜鳥級程序員。
本書學(xué)習(xí)資源
本書提供了大量的輔助學(xué)習(xí)資源,讀者需刮開圖書封底的防盜碼,掃描并綁定微信后,獲取學(xué)習(xí)權(quán)限。
同步教學(xué)微課
學(xué)習(xí)書中知識時,掃描章節(jié)名稱處的二維碼,可在線觀看教學(xué)視頻。
在線開發(fā)資源庫
本書配備了強(qiáng)大的C語言開發(fā)資源庫,包括技術(shù)資源庫、技巧資源庫、實(shí)例資源庫、項(xiàng)目資源庫、源碼資源庫、視頻資源庫。掃描二維碼,可登錄明日科技網(wǎng)站,獲取C語言開發(fā)資源庫一年的免費(fèi)使用權(quán)限。
學(xué)習(xí)答疑
關(guān)注清大文森學(xué)堂公眾號,可獲取本書的源代碼、PPT課件、視頻等資源,加入本書的學(xué)習(xí)交流群,參加圖書直播答疑。
讀者掃描圖書封底的文泉云盤二維碼,或登錄清華大學(xué)出版社網(wǎng)站,可在對應(yīng)圖書頁面下查閱各類學(xué)習(xí)資源的獲取方式。
致讀者
本書由明日科技C語言程序開發(fā)團(tuán)隊(duì)組織編寫。明日科技是一家專業(yè)從事軟件開發(fā)、教育培訓(xùn)及軟件開發(fā)教育資源整合的高科技公司,其編寫的教材既注重選取軟件開發(fā)中的必需、常用內(nèi)容,又注重內(nèi)容的易學(xué)、方便及相關(guān)知識的拓展,深受讀者喜愛。其編寫的教材多次榮獲全行業(yè)優(yōu)秀暢銷品種中國大學(xué)出版社優(yōu)秀暢銷書等獎項(xiàng),多個品種長期位居同類圖書銷售排行榜的前列。
在本書編寫的過程中,我們以科學(xué)、嚴(yán)謹(jǐn)?shù)膽B(tài)度,力求精益求精,但疏漏之處在所難免,敬請廣大讀者批評指正。
感謝您購買本書,希望本書能成為您編程路上的領(lǐng)航者。
零門檻學(xué)編程,一切皆有可能。
祝讀書快樂!
明日科技,全稱是吉林省明日科技有限公司,是一家專業(yè)從事軟件開發(fā)、教育培訓(xùn)以及軟件開發(fā)教育資源整合的高科技公司,其編寫的教材非常注重選取軟件開發(fā)中的必需、常用內(nèi)容,同時也很注重內(nèi)容的易學(xué)、方便性以及相關(guān)知識的拓展性,深受讀者喜愛。其教材多次榮獲全行業(yè)優(yōu)秀暢銷品種全國高校出版社優(yōu)秀暢銷書等獎項(xiàng),多個品種長期位居同類圖書銷售排行榜的前列。
第1篇 基礎(chǔ)知識
第1章 C語言概述 2
視頻講解:64分鐘
1.1 C語言的發(fā)展史 2
1.1.1 程序語言簡述 2
1.1.2 C語言的發(fā)展歷程 3
1.2 C語言的特點(diǎn) 4
1.3 一個簡單的C程序 4
1.4 一個完整的C程序 7
1.5 C語言程序的格式 10
1.6 C語言開發(fā)環(huán)境 12
1.6.1 Visual C 6.0 12
1.6.2 Visual Studio 2022 18
1.6.3 Dev C 24
1.7 實(shí)踐與練習(xí) 26
第2章 算法 27
視頻講解:16分鐘
2.1 算法的基本概念 27
2.1.1 算法的特性 27
2.1.2 算法的優(yōu)劣 28
2.2 算法描述 29
2.2.1 自然語言 29
2.2.2 流程圖 30
2.2.3 N-S流程圖 33
2.3 實(shí)踐與練習(xí) 35
第3章 數(shù)據(jù)類型 36
視頻講解:42分鐘
3.1 關(guān)鍵字 36
3.2 標(biāo)識符 37
3.3 數(shù)據(jù)類型 38
3.4 常量 39
3.4.1 整型常量 39
3.4.2 實(shí)型常量 40
3.4.3 字符型常量 41
3.4.4 轉(zhuǎn)義字符 43
3.4.5 符號常量 43
3.5 變量 44
3.5.1 整型變量 44
3.5.2 實(shí)型變量 47
3.5.3 字符型變量 48
3.6 混合運(yùn)算 50
3.7 實(shí)踐與練習(xí) 51
第4章 運(yùn)算符與表達(dá)式 52
視頻講解:50分鐘
4.1 表達(dá)式 52
4.2 賦值運(yùn)算符與賦值表達(dá)式 53
4.2.1 變量賦初值 53
4.2.2 自動類型轉(zhuǎn)換 54
4.2.3 強(qiáng)制類型轉(zhuǎn)換 55
4.3 算術(shù)運(yùn)算符與算術(shù)表達(dá)式 56
4.3.1 算術(shù)運(yùn)算符 56
4.3.2 算術(shù)表達(dá)式 57
4.3.3 優(yōu)先級與結(jié)合性 57
4.3.4 自增/自減運(yùn)算符 58
4.4 關(guān)系運(yùn)算符與關(guān)系表達(dá)式 60
4.4.1 關(guān)系運(yùn)算符 60
4.4.2 關(guān)系表達(dá)式 60
4.4.3 優(yōu)先級與結(jié)合性 61
4.5 邏輯運(yùn)算符與邏輯表達(dá)式 62
4.5.1 邏輯運(yùn)算符 62
4.5.2 邏輯表達(dá)式 63
4.5.3 優(yōu)先級與結(jié)合性 63
4.6 逗號運(yùn)算符與逗號表達(dá)式 64
4.7 復(fù)合賦值運(yùn)算符 65
4.8 sizeof運(yùn)算符 66
4.9 運(yùn)算符的優(yōu)先級總結(jié) 68
4.10 實(shí)踐與練習(xí) 69
第5章 數(shù)據(jù)輸入/輸出 70
視頻講解:32分鐘
5.1 字符的輸入/輸出 70
5.1.1 字符輸出 70
5.1.2 字符輸入 71
5.2 字符串的輸入/輸出 73
5.2.1 字符串輸出 73
5.2.2 字符串輸入 74
5.3 格式化輸出 76
5.4 格式化輸入 78
5.5 順序程序設(shè)計 82
5.6 實(shí)踐與練習(xí) 83
第6章 選擇結(jié)構(gòu) 85
視頻講解:36分鐘
6.1 if語句 85
6.2 if語句的基本形式 85
6.2.1 簡單if語句 86
6.2.2 if…else語句 88
6.2.3 else if語句 89
6.3 if語句的嵌套應(yīng)用 92
6.4 條件運(yùn)算符 95
6.5 switch語句 96
6.5.1 switch語句的基本形式 96
6.5.2 多路開關(guān)模式的switch語句 99
6.6 if…else語句和switch語句的區(qū)別 101
6.7 實(shí)踐與練習(xí) 101
第7章 循環(huán)控制 104
視頻講解:47分鐘
7.1 循環(huán)語句 104
7.2 while語句 104
7.3 do…while語句 107
7.4 for語句 108
7.4.1 for循環(huán)語句 109
7.4.2 for循環(huán)的變體 111
7.4.3 for循環(huán)中的逗號應(yīng)用 112
7.5 3種循環(huán)語句的比較 114
7.6 循環(huán)嵌套 114
7.6.1 循環(huán)嵌套結(jié)構(gòu) 114
7.6.2 循環(huán)嵌套實(shí)例 115
7.7 轉(zhuǎn)移語句 117
7.7.1 goto語句 117
7.7.2 break語句 118
7.7.3 continue語句 119
7.8 實(shí)踐與練習(xí) 120
第2篇 基礎(chǔ)進(jìn)階
第8章 數(shù)組 124
視頻講解:71分鐘
8.1 一維數(shù)組 124
8.1.1 一維數(shù)組的定義和引用 124
8.1.2 一維數(shù)組的初始化 126
8.1.3 一維數(shù)組的應(yīng)用 127
8.2 二維數(shù)組 128
8.2.1 二維數(shù)組的定義和引用 128
8.2.2 二維數(shù)組的初始化 129
8.2.3 二維數(shù)組的應(yīng)用 130
8.3 字符數(shù)組 132
8.3.1 字符數(shù)組的定義和引用 132
8.3.2 字符數(shù)組的初始化 132
8.3.3 字符數(shù)組的結(jié)束標(biāo)志 133
8.3.4 字符數(shù)組的輸入和輸出 134
8.3.5 字符數(shù)組的應(yīng)用 135
8.4 多維數(shù)組 136
8.5 數(shù)組的排序算法 136
8.5.1 選擇排序 136
8.5.2 冒泡排序 138
8.5.3 交換排序 139
8.5.4 插入排序 141
8.5.5 折半排序 142
8.5.6 排序算法的比較 144
8.6 數(shù)組應(yīng)用 145
8.6.1 反轉(zhuǎn)輸出字符串 146
8.6.2 輸出系統(tǒng)日期和時間 146
8.6.3 字符串的加密和解密 148
8.7 實(shí)踐與練習(xí) 149
第9章 函數(shù) 151
視頻講解:91分鐘
9.1 函數(shù)概述 151
9.2 函數(shù)的定義和聲明 153
9.2.1 函數(shù)的定義 153
9.2.2 函數(shù)的聲明 154
9.3 函數(shù)參數(shù) 155
9.3.1 形式參數(shù)與實(shí)際參數(shù) 155
9.3.2 數(shù)組作函數(shù)參數(shù) 156
9.4 函數(shù)的調(diào)用和返回 159
9.4.1 函數(shù)的調(diào)用 159
9.4.2 函數(shù)的返回值 160
9.4.3 函數(shù)的嵌套調(diào)用 161
9.4.4 函數(shù)的遞歸調(diào)用 162
9.5 內(nèi)部函數(shù)和外部函數(shù) 165
9.5.1 內(nèi)部函數(shù) 165
9.5.2 外部函數(shù) 166
9.6 局部變量和全局變量 167
9.6.1 局部變量 167
9.6.2 全局變量 169
9.7 常用標(biāo)準(zhǔn)庫函數(shù) 171
9.7.1 數(shù)學(xué)函數(shù) 171
9.7.2 字符判別函數(shù) 172
9.7.3 字符串處理函數(shù) 174
9.8 實(shí)踐與練習(xí) 179
第10章 指針 181
視頻講解:64分鐘
10.1 指針的相關(guān)概念 181
10.1.1 地址與指針 181
10.1.2 變量與指針 182
10.1.3 指針變量 182
10.1.4 指針的自增、自減運(yùn)算 185
10.2 數(shù)組與指針 186
10.2.1 一維數(shù)組與指針 187
10.2.2 二維數(shù)組與指針 189
10.2.3 字符串與指針 191
10.2.4 指針數(shù)組 193
10.3 指向指針的指針 194
10.4 指針變量作函數(shù)參數(shù) 197
10.5 返回指針值的函數(shù) 204
10.6 指針數(shù)組作main函數(shù)的參數(shù) 205
10.7 實(shí)踐與練習(xí) 207
第3篇 高級編程
第11章 結(jié)構(gòu)體和共用體 210
視頻講解:68分鐘
11.1 結(jié)構(gòu)體 210
11.1.1 結(jié)構(gòu)體類型的聲明 211
11.1.2 結(jié)構(gòu)體變量的定義 211
11.1.3 結(jié)構(gòu)體變量的引用 213
11.1.4 結(jié)構(gòu)體類型的初始化 214
11.2 結(jié)構(gòu)體數(shù)組 215
11.2.1 定義結(jié)構(gòu)體數(shù)組 216
11.2.2 初始化結(jié)構(gòu)體數(shù)組 217
11.3 結(jié)構(gòu)體指針 218
11.3.1 指向結(jié)構(gòu)體變量的指針 218
11.3.2 指向結(jié)構(gòu)體數(shù)組的指針 220
11.4 結(jié)構(gòu)體在函數(shù)中的使用 222
11.4.1 結(jié)構(gòu)體作為函數(shù)參數(shù) 222
11.4.2 使用函數(shù)返回結(jié)構(gòu)體指針 224
11.5 嵌套的結(jié)構(gòu)體 225
11.6 鏈表 227
11.6.1 鏈表概述 227
11.6.2 創(chuàng)建動態(tài)鏈表 228
11.6.3 輸出鏈表 229
11.7 鏈表的相關(guān)操作 232
11.7.1 插入結(jié)點(diǎn) 232
11.7.2 刪除結(jié)點(diǎn) 233
11.8 共用體 237
11.8.1 共用體的概念 237
11.8.2 共用體變量的引用 238
11.8.3 共用體變量的初始化 238
11.8.4 共用體類型的數(shù)據(jù)特點(diǎn) 239
11.9 枚舉類型 239
11.10 typedef關(guān)鍵字 241
11.11 實(shí)踐與練習(xí) 242
第12章 位運(yùn)算 245
視頻講解:28分鐘
12.1 位與字節(jié) 245
12.2 位運(yùn)算操作符 245
12.2.1 按位與運(yùn)算符 246
12.2.2 按位或運(yùn)算符 247
12.2.3 按位取反運(yùn)算符 248
12.2.4 按位異或運(yùn)算符 249
12.2.5 左移運(yùn)算符 250
12.2.6 右移運(yùn)算符 251
12.3 循環(huán)移位 252
12.4 位段 254
12.4.1 位段的概念與定義 254
12.4.2 位段相關(guān)說明 255
12.5 實(shí)踐與練習(xí) 256
第13章 預(yù)處理命令 258
視頻講解:25分鐘
13.1 宏定義 258
13.1.1 不帶參數(shù)的#define命令 258
13.1.2 帶參數(shù)的#define命令 260
13.1.3 宏定義的刪除 261
13.1.4 預(yù)定義宏簡介 261
13.2 文件包含 262
13.3 條件編譯 263
13.3.1 #if、#else、#elif、#endif命令 263
13.3.2 #ifdef、#ifndef命令 264
13.4 其他預(yù)處理命令 266
13.4.1 #line命令 266
13.4.2 #error命令 266
13.4.3 #pragma命令 267
13.5 實(shí)踐與練習(xí) 267
第14章 文件 270
視頻講解:67分鐘
14.1 文件概述 270
14.2 文件基本操作 271
14.2.1 文件指針 271
14.2.2 打開文件(fopen函數(shù)) 272
14.2.3 關(guān)閉文件(fclose函數(shù)) 272
14.3 文件的讀寫 273
14.3.1 寫入字符(fputc函數(shù)) 273
14.3.2 讀取字符(fgetc函數(shù)) 274
14.3.3 寫入字符串(fputs函數(shù)) 274
14.3.4 讀取字符串(fgets函數(shù)) 275
14.3.5 fprintf函數(shù) 276
14.3.6 fscanf函數(shù) 277
14.3.7 讀寫數(shù)據(jù)塊(fread和fwrite函數(shù)) 278
14.4 文件的定位 280
14.4.1 fseek函數(shù) 280
14.4.2 rewind函數(shù) 282
14.4.3 ftell函數(shù) 283
14.5 文件管理 285
14.5.1 刪除文件(remove函數(shù)) 285
14.5.2 重命名文件(rename函數(shù)) 286
14.5.3 復(fù)制文件 287
14.6 文件狀態(tài)檢測 288
14.6.1 文件讀取結(jié)束檢測(feof函數(shù)) 288
14.6.2 文件讀寫出錯檢測(ferror函數(shù)) 289
14.6.3 清除狀態(tài)標(biāo)志(clearerr函數(shù)) 289
14.7 實(shí)踐與練習(xí) 290
第15章 內(nèi)存管理 293
視頻講解:18分鐘
15.1 內(nèi)存組織方式 293
15.1.1 數(shù)據(jù)的存放方式 293
15.1.2 堆與棧 294
15.2 動態(tài)管理 295
15.2.1 malloc函數(shù) 295
15.2.2 calloc函數(shù) 296
15.2.3 realloc函數(shù) 296
15.2.4 free函數(shù) 297
15.3 內(nèi)存泄露與內(nèi)存丟失 298
15.4 實(shí)踐與練習(xí) 299
第16章 網(wǎng)絡(luò)套接字編程 301
視頻講解:33分鐘
16.1 計算機(jī)網(wǎng)絡(luò)基礎(chǔ) 301
16.1.1 IP地址 301
16.1.2 OSI七層參考模型 302
16.1.3 地址解析 302
16.1.4 域名解析 303
16.1.5 TCP/IP協(xié)議 304
16.1.6 端口 305
16.1.7 套接字的引入 305
16.1.8 網(wǎng)絡(luò)字節(jié)順序 306
16.2 套接字基礎(chǔ) 306
16.2.1 套接字概述 306
16.2.2 基于TCP的socket編程 306
16.2.3 基于UDP的socket編程 307
16.3 套接字函數(shù) 308
16.3.1 套接字常用函數(shù)介紹 308
16.3.2 基于TCP的網(wǎng)絡(luò)聊天程序 313
16.4 實(shí)踐與練習(xí) 318
第4篇 項(xiàng)目實(shí)戰(zhàn)
第17章 單詞背記闖關(guān)游戲 324
視頻講解:7分鐘
17.1 項(xiàng)目概述 324
17.2 系統(tǒng)設(shè)計 325
17.2.1 系統(tǒng)功能結(jié)構(gòu) 325
17.2.2 業(yè)務(wù)流程圖 326
17.3 開發(fā)準(zhǔn)備 326
17.4 預(yù)處理模塊設(shè)計 327
17.4.1 模塊概述 327
17.4.2 代碼實(shí)現(xiàn) 327
17.5 游戲開始界面顯示 328
17.5.1 模塊概述 328
17.5.2 代碼實(shí)現(xiàn) 328
17.6 積分規(guī)則界面顯示 330
17.6.1 模塊概述 330
17.6.2 代碼實(shí)現(xiàn) 330
17.7 單詞背記游戲主功能實(shí)現(xiàn) 331
17.7.1 模塊概述 331
17.7.2 代碼實(shí)現(xiàn) 331
17.8 讀取和存儲游戲最高分 334
17.8.1 模塊概述 334
17.8.2 代碼實(shí)現(xiàn) 334
17.9 游戲結(jié)束界面顯示 334
17.9.1 模塊概述 334
17.9.2 代碼實(shí)現(xiàn) 335
第18章 學(xué)生信息管理系統(tǒng) 337
視頻講解:8分鐘
18.1 項(xiàng)目概述 337
18.2 系統(tǒng)設(shè)計 337
18.2.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計 337
18.2.2 系統(tǒng)界面預(yù)覽 338
18.3 預(yù)處理模塊設(shè)計 340
18.3.1 模塊概述 340
18.3.2 功能實(shí)現(xiàn) 340
18.4 主函數(shù)設(shè)計 341
18.4.1 功能概述 341
18.4.2 功能實(shí)現(xiàn) 342
18.5 錄入學(xué)生信息模塊 343
18.5.1 模塊概述 343
18.5.2 錄入時文件中無內(nèi)容 344
18.5.3 錄入時文件中有內(nèi)容 344
18.6 查詢學(xué)生信息模塊 345
18.6.1 模塊概述 345
18.6.2 功能實(shí)現(xiàn) 346
18.7 刪除學(xué)生信息模塊 347
18.7.1 模塊概述 347
18.7.2 功能實(shí)現(xiàn) 347
18.8 修改學(xué)生信息模塊 348
18.8.1 模塊概述 348
18.8.2 功能實(shí)現(xiàn) 349
18.9 插入學(xué)生信息模塊 350
18.9.1 模塊概述 350
18.9.2 功能實(shí)現(xiàn) 351
18.10 學(xué)生成績排序模塊 352
18.10.1 模塊概述 352
18.10.2 功能實(shí)現(xiàn) 352
18.11 顯示所有學(xué)生信息 353
18.11.1 模塊概述 353
18.11.2 功能實(shí)現(xiàn) 354
第19章 單片機(jī)基礎(chǔ) 355
視頻講解:41分鐘
19.1 認(rèn)識單片機(jī) 355
19.1.1 單片機(jī)概述 356
19.1.2 單片機(jī)組成部分 356
19.1.3 單片機(jī)內(nèi)部結(jié)構(gòu)分析 357
19.1.4 單片機(jī)與外部電路 362
19.2 單片機(jī)的應(yīng)用 363
19.2.1 使用Altium Designer工具設(shè)計電路 364
19.2.2 使用Keil工具編譯單片機(jī)程序 367
19.2.3 使用STC-ISP燒錄工具將程序燒錄到單片機(jī)中 372
第20章 GSM短信控制家庭防盜報警系統(tǒng) 375
視頻講解:6分鐘
20.1 項(xiàng)目概述 375
20.2 系統(tǒng)設(shè)計 376
20.2.1 系統(tǒng)功能結(jié)構(gòu) 376
20.2.2 系統(tǒng)業(yè)務(wù)流程 376
20.3 系統(tǒng)開發(fā)準(zhǔn)備 377
20.3.1 開發(fā)工具 377
20.3.2 電路原理圖 377
20.3.2 元件列表 378
20.4 LED聲光報警設(shè)計 379
20.4.1 LED燈報警設(shè)計 379
20.4.2 蜂鳴器報警設(shè)計 382
20.5 手機(jī)短信報警設(shè)計 385
20.5.1 液晶屏顯示設(shè)計 385
20.5.2 GSM模塊接收手機(jī)短信 389
20.6 獨(dú)立按鍵設(shè)計 392
20.7 其他主要功能代碼 395
附錄 ASCII碼對照表 396