程序設(shè)計(jì)基礎(chǔ)及應(yīng)用
定 價(jià):59 元
叢書(shū)名:全國(guó)高等學(xué)校計(jì)算機(jī)教育研究會(huì)“十四五”系列教材
本書(shū)是一本密切結(jié)合計(jì)算機(jī)語(yǔ)言最新發(fā)展的程序設(shè)計(jì)入門(mén)教材,專為初學(xué)者量身打造。全書(shū)系統(tǒng)闡述了C&C 語(yǔ)言程序設(shè)計(jì)的基本內(nèi)容、常用算法設(shè)計(jì)及應(yīng)用。全書(shū)共12章,內(nèi)容涵蓋了C&C 語(yǔ)言的3種控制結(jié)構(gòu)、函數(shù)、數(shù)組、字符串、自定義數(shù)據(jù)類型、文件操作和基本的面向?qū)ο蟪绦蛟O(shè)計(jì)。同時(shí),本書(shū)還介紹了常用的順序與鏈表結(jié)構(gòu)、通用算法和C STL。本書(shū)案例習(xí)題豐富,并配有在線課程與實(shí)驗(yàn)。本書(shū)符合C99標(biāo)準(zhǔn)和C 11標(biāo)準(zhǔn),同時(shí)適當(dāng)拓展了更高版本知識(shí)點(diǎn),以培養(yǎng)讀者的計(jì)算思維為目標(biāo),注重編程能力的訓(xùn)練。通過(guò)數(shù)據(jù)處理和工程應(yīng)用中的實(shí)際案例,引出相關(guān)知識(shí)點(diǎn),有助于讀者理解程序設(shè)計(jì)的思想和方法,為進(jìn)一步學(xué)習(xí)C語(yǔ)言底層嵌入式應(yīng)用程序編程以及C 語(yǔ)言進(jìn)行大型應(yīng)用軟件系統(tǒng)的開(kāi)發(fā)奠定基礎(chǔ)。本書(shū)是對(duì)新工科教學(xué)實(shí)踐的探索,是國(guó)家級(jí)一流本科課程的配套教材。面向零編程基礎(chǔ)的讀者,適合作為高校各專業(yè)低年級(jí)學(xué)生學(xué)習(xí)程序設(shè)計(jì)的入門(mén)教材。
1. 用C 語(yǔ)言編寫(xiě)的程序,充分利用c 庫(kù)實(shí)現(xiàn)豐富的功能。2. 介紹的大部分的知識(shí),符合C語(yǔ)言的標(biāo)準(zhǔn),用戶可以無(wú)障礙切換到C語(yǔ)言的學(xué)習(xí)。3. 通過(guò)工程應(yīng)用實(shí)例展現(xiàn)C/C 語(yǔ)言的相關(guān)應(yīng)用,方便讀者快速掌握程序設(shè)計(jì)的思想。4.注重在Windows與Linux等多平臺(tái)的編寫(xiě)編譯,滿足零基礎(chǔ)讀者學(xué)習(xí)后在嵌入式、機(jī)器學(xué)習(xí)、工程應(yīng)用等方面的進(jìn)一步開(kāi)發(fā)學(xué)習(xí)。4. 提供豐富的在線教學(xué)與實(shí)驗(yàn)資源,滿足邊學(xué)邊練,適合于沒(méi)有任何編程基礎(chǔ)的學(xué)習(xí)者選取的入門(mén)教材。5. 適合于高等院校各專業(yè)的本科生的通識(shí)教材。
自2020年《程序設(shè)計(jì)基礎(chǔ)及應(yīng)用(C&C 語(yǔ)言)》首版問(wèn)世以來(lái),已在全國(guó)多所高校中歷經(jīng)萬(wàn)余名師生的教學(xué)實(shí)踐,收獲了眾多寶貴反饋。其配套數(shù)字資源更是榮獲2021年中國(guó)計(jì)算機(jī)教育大會(huì)計(jì)算機(jī)類教學(xué)資源建設(shè)優(yōu)秀課程配套資源一等獎(jiǎng)。2024年,本書(shū)榮獲北京高校優(yōu)質(zhì)本科教材獎(jiǎng)。作為國(guó)家級(jí)線上線下混合式一流本科課程《計(jì)算機(jī)語(yǔ)言程序設(shè)計(jì)》的配套教材,本書(shū)亦是首批新工科項(xiàng)目的重要建設(shè)成果,深度展現(xiàn)了C&C 語(yǔ)言技術(shù)的最新進(jìn)展,尤其是在數(shù)據(jù)處理應(yīng)用領(lǐng)域的教學(xué)研究與改革成果。本次改版立足于教學(xué)發(fā)展前沿趨勢(shì),以學(xué)生為中心,旨在培養(yǎng)新工科背景下所需的人才。通過(guò)教學(xué)研用四位一體的創(chuàng)新教學(xué)模式,全面融合工程教育認(rèn)證標(biāo)準(zhǔn)、課程思政理念、學(xué)科競(jìng)賽經(jīng)驗(yàn)以及一流本科課程建設(shè)成果,實(shí)現(xiàn)了課程建設(shè)與數(shù)字教材的完美統(tǒng)一。我們的核心目標(biāo)是激發(fā)學(xué)生的創(chuàng)新思維,提升他們解決復(fù)雜問(wèn)題的能力,特別是在數(shù)據(jù)處理與大數(shù)據(jù)領(lǐng)域。全書(shū)在保持C語(yǔ)言面向過(guò)程與C 面向?qū)ο蠡A(chǔ)上,從知識(shí)體系到教材形式都進(jìn)行了全面革新,以確保教材內(nèi)容的時(shí)效性、準(zhǔn)確性和教學(xué)的有效性。相較于第一版,本版的主要改動(dòng)與特色包括:1. 形態(tài)升級(jí)。通過(guò)二維碼嵌入視頻、文檔等多媒體資源,將在線課程、在線實(shí)驗(yàn)與教材緊密融合,極大豐富了學(xué)習(xí)體驗(yàn)。2. 章節(jié)重組。重新規(guī)劃章節(jié)結(jié)構(gòu),新增函數(shù)式程序設(shè)計(jì)、匿名函數(shù)、函數(shù)對(duì)象、正則表達(dá)式等現(xiàn)代編程知識(shí),深化泛型編程、C STL及算法內(nèi)容,并通過(guò)二維碼提供拓展實(shí)例和講解,使內(nèi)容更為豐富實(shí)用。3. 實(shí)例更新。修訂各章實(shí)用知識(shí)與案例,強(qiáng)化科學(xué)計(jì)算、文本數(shù)據(jù)處理、可視化、文件交互、算法與庫(kù)等實(shí)踐環(huán)節(jié),助力讀者深入理解C&C 語(yǔ)言在實(shí)際問(wèn)題中的應(yīng)用,培養(yǎng)編程思維和實(shí)踐能力,同時(shí)為參加天梯賽、CSP、PAT等競(jìng)賽及認(rèn)證的讀者提供堅(jiān)實(shí)基礎(chǔ)。4. 習(xí)題增強(qiáng)。大幅增加頭歌與PTA平臺(tái)的在線實(shí)訓(xùn)題目,并通過(guò)二維碼與在線課程提供題解資料與視頻,引導(dǎo)讀者通過(guò)AI助力編程,提升思考與總結(jié)能力,進(jìn)而增強(qiáng)解決問(wèn)題與學(xué)習(xí)新技術(shù)的能力。5. 代碼優(yōu)化。部分示例為完整程序,其余為程序段,旨在激發(fā)讀者思考并自行補(bǔ)充完整,通過(guò)實(shí)踐驗(yàn)證加深程序性知識(shí)理解,促進(jìn)自我反思。6. 教學(xué)支持強(qiáng)化。課程、教材及實(shí)驗(yàn)深度融合,讀者可通過(guò)附錄了解加入方法,教師可聯(lián)系作者獲得更多權(quán)限,以便在公共平臺(tái)上開(kāi)展混合式教學(xué)。讀者亦可自主加入在線課程與實(shí)驗(yàn),充分利用教材資源。7. 知識(shí)圖譜引領(lǐng)。本書(shū)采用知識(shí)圖譜貫穿內(nèi)容,將豐富資源、經(jīng)典案例和代表性實(shí)踐融為一體,實(shí)現(xiàn)線上線下資源的無(wú)縫對(duì)接,有效解決了資源分散與知識(shí)碎片化問(wèn)題,滿足了數(shù)智化時(shí)代師生的多元化需求。書(shū)中個(gè)別章節(jié)加號(hào),通常表示該章節(jié)為選讀內(nèi)容,建議學(xué)生自主學(xué)習(xí)。本教材及其豐富的在線資源,共同構(gòu)建了一個(gè)全方位、多層次的C&C 教學(xué)生態(tài)系統(tǒng)。讀者不僅能夠通過(guò)課程平臺(tái)的知識(shí)圖譜、拓展資料和AI助教功能獲得深度學(xué)習(xí)支持,還能通過(guò)在線實(shí)驗(yàn)編程,將理論知識(shí)轉(zhuǎn)化為實(shí)踐技能,享受沉浸式學(xué)習(xí)體驗(yàn)。我們期待《程序設(shè)計(jì)基礎(chǔ)及應(yīng)用(C&C 語(yǔ)言)》(第2版)能夠成為廣大教師和學(xué)生教學(xué)相長(zhǎng)的得力助手。我們相信,借助這本教材,學(xué)生將能系統(tǒng)掌握C&C 編程的核心知識(shí)與技能,為未來(lái)的學(xué)術(shù)深造與職業(yè)發(fā)展奠定堅(jiān)實(shí)的基石。本書(shū)的修訂工作由陳春麗與王振華兩位老師完成,其中,陳春麗老師精心打造了第1~7、第9~10章的內(nèi)容,王振華老師負(fù)責(zé)了第8章、第11~12章的編纂。此外,中國(guó)地質(zhì)大學(xué)(北京)信息工程學(xué)院計(jì)算機(jī)基礎(chǔ)教學(xué)團(tuán)隊(duì)的教師們對(duì)本書(shū)的教學(xué)實(shí)踐提出了諸多寶貴建議與實(shí)踐案例,并積極參與了國(guó)家級(jí)一流本科課程計(jì)算機(jī)語(yǔ)言程序設(shè)計(jì)的建設(shè),共同促使本版教材為一套配套齊全、形態(tài)新穎的教學(xué)用書(shū)。本書(shū)獲得中國(guó)地質(zhì)大學(xué)(北京)十四五本科規(guī)劃教材立項(xiàng)支持。此外,還要特別感謝全國(guó)高等學(xué)校計(jì)算機(jī)教育研究會(huì)和全國(guó)高等院校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)對(duì)本書(shū)修訂工作的立項(xiàng)支持。同時(shí),也向清覽、超星、PTA、頭歌等平臺(tái)表達(dá)誠(chéng)摯的謝意,感謝它們?yōu)楸緯?shū)在線資源的發(fā)布提供了有力的技術(shù)支持與廣泛的傳播渠道。國(guó)家級(jí)一流本科課程計(jì)算機(jī)語(yǔ)言程序設(shè)計(jì)的課程網(wǎng)站為https://www.xueyinonline.com/detail/245126882,所有內(nèi)容免費(fèi)。歡迎廣大讀者多提寶貴意見(jiàn)和建議,指出書(shū)中錯(cuò)誤,可以直接發(fā)送郵件至ccl@cugb.edu.cn,作者非常感謝并會(huì)及時(shí)回復(fù)。
作者中國(guó)地質(zhì)大學(xué)(北京)信息工程學(xué)院
第1章計(jì)算機(jī)語(yǔ)言程序設(shè)計(jì)概述11.1程序設(shè)計(jì)語(yǔ)言發(fā)展11.1.1機(jī)器語(yǔ)言到高級(jí)語(yǔ)言11.1.2高級(jí)語(yǔ)言翻譯成機(jī)器語(yǔ)言21.2C&C 語(yǔ)言概述31.2.1C&C 語(yǔ)言的發(fā)展31.2.2C&C 語(yǔ)言的特點(diǎn)31.3算法簡(jiǎn)介31.3.1算法的特點(diǎn)與描述31.3.2算法的評(píng)價(jià)51.3.3數(shù)據(jù)結(jié)構(gòu)與算法一題多解61.4三大程序設(shè)計(jì)思想71.4.1面向過(guò)程程序設(shè)計(jì)71.4.2面向?qū)ο蟪绦蛟O(shè)計(jì)81.4.3函數(shù)式程序設(shè)計(jì)81.5認(rèn)識(shí)C&C 源程序81.5.1程序示例81.5.2程序代碼說(shuō)明101.6C&C 開(kāi)發(fā)環(huán)境131.6.1常用的編譯器及IDE131.6.2AI助力編程141.7實(shí)用知識(shí): 常見(jiàn)的編譯和運(yùn)行錯(cuò)誤141.7.1常見(jiàn)的編譯錯(cuò)誤141.7.2常見(jiàn)的運(yùn)行錯(cuò)誤151.8練習(xí)與思考16第2章順序結(jié)構(gòu)與數(shù)學(xué)表達(dá)式182.1順序結(jié)構(gòu)18〖3〗程序設(shè)計(jì)基礎(chǔ)及應(yīng)用(C&C 語(yǔ)言)第2版目錄〖3〗2.2基本數(shù)據(jù)類型與變量192.2.1基本數(shù)據(jù)類型簡(jiǎn)介192.2.2變量與內(nèi)存的關(guān)系192.2.3變量定義與初始化202.2.4賦值運(yùn)算符與自增/自減運(yùn)算符202.2.5陷阱: 變量定義與賦值的常見(jiàn)問(wèn)題222.3常量242.3.1字面常量242.3.2符號(hào)常量252.3.3#define宏定義262.3.4sizeof運(yùn)算符282.4數(shù)學(xué)運(yùn)算符與表達(dá)式282.4.1算術(shù)運(yùn)算符282.4.2算術(shù)表達(dá)式及優(yōu)先級(jí)292.4.3復(fù)合賦值運(yùn)算符292.4.4逗號(hào)運(yùn)算符292.4.5陷阱: 算術(shù)運(yùn)算的常見(jiàn)問(wèn)題302.5位運(yùn)算符和表達(dá)式312.5.1位運(yùn)算符及功能312.5.2位運(yùn)算的應(yīng)用322.6類型轉(zhuǎn)換332.6.1隱式類型轉(zhuǎn)換332.6.2顯式類型轉(zhuǎn)換332.6.3C 的類型推導(dǎo)342.7輸入與輸出342.7.1C 的cin和cout352.7.2庫(kù)函數(shù)scanf和printf382.7.3C 20的format格式化402.7.4一個(gè)字符的輸入與輸出412.8實(shí)用知識(shí): 常用的數(shù)學(xué)庫(kù)函數(shù)422.8.1歐氏距離計(jì)算兩個(gè)坐標(biāo)點(diǎn)距離422.8.2半正矢法計(jì)算兩個(gè)經(jīng)緯度點(diǎn)的距離432.9簡(jiǎn)單程序算法及應(yīng)用442.9.1交換兩個(gè)整數(shù)的值442.9.2字母加密452.10練習(xí)與思考46第3章選擇結(jié)構(gòu)及相關(guān)表達(dá)式483.1選擇結(jié)構(gòu)483.2關(guān)系運(yùn)算符和關(guān)系表達(dá)式493.2.1關(guān)系運(yùn)算符493.2.2關(guān)系表達(dá)式及應(yīng)用493.2.3陷阱: 關(guān)系表達(dá)式的常見(jiàn)問(wèn)題503.3邏輯運(yùn)算符和邏輯表達(dá)式503.3.1邏輯運(yùn)算符503.3.2邏輯表達(dá)式及應(yīng)用513.4if語(yǔ)句523.4.1標(biāo)準(zhǔn)if…else…語(yǔ)句523.4.2簡(jiǎn)單的if語(yǔ)句533.4.3復(fù)雜的if…else if…else語(yǔ)句533.4.4if語(yǔ)句的嵌套553.4.5條件運(yùn)算符及條件表達(dá)式553.5switch語(yǔ)句563.5.1switch語(yǔ)句實(shí)現(xiàn)多分支結(jié)構(gòu)563.5.2break語(yǔ)句的合理使用573.5.3if與switch的混用573.6實(shí)用知識(shí): 通用工具函數(shù)583.6.1生成隨機(jī)數(shù)函數(shù)583.6.2進(jìn)程控制函數(shù)593.7選擇結(jié)構(gòu)算法及應(yīng)用603.7.1判斷整數(shù)m是否能被n整除603.7.2大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)字母603.7.3簡(jiǎn)單的四則運(yùn)算器613.8練習(xí)與思考62第4章自定義函數(shù)與封裝664.1函數(shù)與結(jié)構(gòu)化程序設(shè)計(jì)664.2自定義函數(shù)的聲明與定義684.2.1函數(shù)的聲明684.2.2函數(shù)的定義694.2.3函數(shù)返回值704.2.4陷阱: 函數(shù)定義的常見(jiàn)問(wèn)題714.3函數(shù)的調(diào)用724.3.1函數(shù)調(diào)用的格式724.3.2陷阱: 函數(shù)調(diào)用的常見(jiàn)問(wèn)題734.3.3函數(shù)的嵌套調(diào)用744.3.4調(diào)用內(nèi)聯(lián)函數(shù)764.4函數(shù)的參數(shù)傳遞764.4.1參數(shù)的值傳遞764.4.2C 的引用傳遞774.4.3const修飾引用形參794.5變量的作用域與生存期794.5.1局部變量的作用域與生存期794.5.2全局變量的作用域與生存期804.5.3靜態(tài)變量的作用域與生存期814.6C 的函數(shù)重載與默認(rèn)參數(shù)824.6.1C 的函數(shù)重載824.6.2C 的默認(rèn)參數(shù)834.6.3陷阱: 函數(shù)重載的二義性844.7遞歸思想遞歸函數(shù)854.7.1遞歸函數(shù)的定義854.7.2遞歸函數(shù)的調(diào)用過(guò)程864.7.3遞歸調(diào)用中的棧884.8實(shí)用知識(shí): C 函數(shù)高級(jí)特性884.8.1返回類型推導(dǎo)894.8.2返回類型后置894.8.3匿名函數(shù)(Lambda)894.9自定義函數(shù)的應(yīng)用904.9.1獲得用戶選擇的購(gòu)物菜單904.9.2遞歸求快速冪問(wèn)題914.10練習(xí)與思考92第5章迭代與循環(huán)結(jié)構(gòu)955.1循環(huán)結(jié)構(gòu)955.2循環(huán)控制語(yǔ)句965.2.1while語(yǔ)句965.2.2for語(yǔ)句985.2.3do…while語(yǔ)句1005.2.4陷阱: 循環(huán)的常見(jiàn)問(wèn)題1015.3循環(huán)和迭代的提前結(jié)束1025.3.1break語(yǔ)句1025.3.2continue語(yǔ)句退出迭代1045.4循環(huán)結(jié)構(gòu)的嵌套1055.4.1循環(huán)嵌套的語(yǔ)句1055.4.2多種循環(huán)的優(yōu)化1075.5循環(huán)與遞歸1085.6實(shí)用知識(shí): 循環(huán)讀入與出錯(cuò)處理1105.6.1循環(huán)讀入直到滿足特定條件1105.6.2控制多行輸入直到EOF結(jié)束1105.6.3忽略輸入錯(cuò)誤的輸入控制1115.7循環(huán)結(jié)構(gòu)的算法及應(yīng)用1135.7.1數(shù)學(xué)表達(dá)式的求解1135.7.2多種方法求一組數(shù)的平均值1145.7.3循環(huán)執(zhí)行用戶選擇菜單功能1155.8練習(xí)與思考116第6章數(shù)值型數(shù)組與數(shù)據(jù)處理1196.1一維數(shù)組1196.1.1一維數(shù)組的定義與存儲(chǔ)1196.1.2數(shù)組元素的使用1216.1.3基于范圍的for循環(huán)1236.2一維數(shù)組與指針1246.2.1指針與指針變量1246.2.2函數(shù)參數(shù)的址傳遞1266.2.3使用指針變量訪問(wèn)數(shù)組1286.2.4陷阱: 數(shù)組越界問(wèn)題1296.3一維數(shù)組與函數(shù)1296.3.1一維數(shù)組作為函數(shù)的形參1296.3.2返回指針的函數(shù)1336.4實(shí)用知識(shí): 數(shù)據(jù)處理的實(shí)用算法1336.4.1中值與方差(標(biāo)準(zhǔn)差)計(jì)算1346.4.2返回?cái)?shù)組的最大值/最小值及下標(biāo)1346.4.3順序查找與折半查找1366.4.4冒泡排序與選擇排序1376.4.5插入與刪除1396.5二維數(shù)組與多維數(shù)組1416.5.1二維數(shù)組的定義與存儲(chǔ)1416.5.2二維數(shù)組元素的使用1426.5.3二維數(shù)組與指針1436.5.4二維數(shù)組與函數(shù)1446.5.5多維數(shù)組1456.6指針數(shù)組與二級(jí)指針1456.6.1指針數(shù)組1466.6.2二級(jí)指針1476.7數(shù)據(jù)處理與工程應(yīng)用1476.7.1實(shí)現(xiàn)購(gòu)物菜單的結(jié)賬子功能1476.7.2接收不定個(gè)數(shù)的整數(shù)1486.7.3計(jì)算日平均溫度與最大溫差1506.7.4動(dòng)態(tài)規(guī)劃算法應(yīng)用實(shí)例1516.8練習(xí)與思考152第7章字符型數(shù)組與字符串處理1557.1字符數(shù)組的定義與初始化1557.1.1字符數(shù)組的定義1557.1.2字符數(shù)組的初始化1567.1.3字符數(shù)組元素的使用1567.1.4陷阱: 字符串使用=和==的問(wèn)題1577.2字符數(shù)組的輸入與輸出1577.2.1接收一個(gè)單詞給字符數(shù)組1577.2.2接收一行句子給字符數(shù)組1587.2.3輸出字符串1597.2.4陷阱: 混合輸入字符串和數(shù)字的問(wèn)題1607.3字符數(shù)組與函數(shù)1607.3.1字符數(shù)組作為函數(shù)的形參1607.3.2數(shù)組作為函數(shù)的返回值1637.3.3字符串?dāng)?shù)組1647.4字符串與數(shù)值型的轉(zhuǎn)換函數(shù)1657.4.1利用sprintf函數(shù)將數(shù)值轉(zhuǎn)換為字符串1657.4.2利用sscanf 函數(shù)將字符串轉(zhuǎn)換為數(shù)值1657.5實(shí)用知識(shí): 字符串處理函數(shù)1657.5.1常用函數(shù)1667.5.2字符或子串查找與替換1677.5.3字符串分割1687.5.4內(nèi)存處理函數(shù)1687.6字符串處理綜合應(yīng)用1697.6.1所有單詞首字母大寫(xiě)1697.6.2合并兩個(gè)有序字符串1707.6.3身份證號(hào)碼是否合法1707.7練習(xí)與思考171第8章文件與數(shù)據(jù)處理1738.1文件概述1738.1.1文件存儲(chǔ)類型1738.1.2文件對(duì)象1738.2C 文件打開(kāi)與關(guān)閉1748.2.1文件的打開(kāi)1748.2.2文件的關(guān)閉1768.3C 的文件讀寫(xiě)1768.3.1fstream類的常用檢查方法1768.3.2文本文件的讀寫(xiě)1778.3.3二進(jìn)制文件的讀寫(xiě)1808.3.4隨機(jī)讀寫(xiě)1818.4C語(yǔ)言的文件操作1838.4.1C語(yǔ)言的文件打開(kāi)與關(guān)閉1838.4.2C語(yǔ)言的文件讀寫(xiě)1848.5實(shí)用知識(shí): 帶參數(shù)的main函數(shù)1868.6文件應(yīng)用示例1878.6.1密碼文件的讀寫(xiě)1878.6.2學(xué)生成績(jī)分段統(tǒng)計(jì)效果圖1888.6.3溫度周報(bào)文件的讀寫(xiě)1908.7練習(xí)與思考190第9章自定義數(shù)據(jù)類型1929.1C 的類與對(duì)象1929.1.1類的定義1929.1.2創(chuàng)建和使用對(duì)象1959.1.3構(gòu)造函數(shù)和析構(gòu)函數(shù)1979.1.4對(duì)象數(shù)組1999.1.5運(yùn)算符重載2009.2C 類的進(jìn)一步定義2029.2.1C 類的繼承性2029.2.2C 類的多態(tài)性2069.2.3命名空間2109.3typedef類型與using2109.3.1typedef2119.3.2using2119.4結(jié)構(gòu)體2119.4.1結(jié)構(gòu)體類型的定義2119.4.2結(jié)構(gòu)體類型變量2129.4.3結(jié)構(gòu)體類型的數(shù)組2159.5聯(lián)合體2169.5.1聯(lián)合體的定義與應(yīng)用2169.5.2位段的定義與應(yīng)用2179.6枚舉類型2189.6.1枚舉類型的定義與使用2189.6.2C 的枚舉類2209.7實(shí)用知識(shí): C 的string類2209.7.1string類對(duì)象的定義2209.7.2string 類成員函數(shù)2219.7.3string 類的運(yùn)算符2229.7.4string類對(duì)象的輸入與輸出2229.7.5string與其他類型轉(zhuǎn)換2239.7.6C 正則表達(dá)式2249.8自定義類型的綜合應(yīng)用2269.8.1自定義日期類2269.8.2自定義類型數(shù)據(jù)的文件讀寫(xiě) 2289.9練習(xí)與思考229第10章指針進(jìn)階應(yīng)用23210.1void指針23210.2函數(shù)指針與函數(shù)對(duì)象23310.2.1函數(shù)指針23310.2.2函數(shù)對(duì)象23410.3動(dòng)態(tài)內(nèi)存分配與回收23510.3.1棧內(nèi)存與堆內(nèi)存23510.3.2在C 中動(dòng)態(tài)分配內(nèi)存23610.3.3含有動(dòng)態(tài)內(nèi)存分配成員的類23810.3.4malloc與free函數(shù)23910.4C 的智能指針24010.4.1unique_ptr24010.4.2shared_ptr24010.4.3weak_ptr24110.5鏈?zhǔn)綌?shù)據(jù)結(jié)構(gòu)24110.5.1單鏈表24210.5.2單鏈表的訪問(wèn)24310.5.3單鏈表結(jié)點(diǎn)的插入24310.5.4單鏈表結(jié)點(diǎn)的刪除24510.6實(shí)用知識(shí): 通用算法函數(shù)24610.6.1改變序列的算法24710.6.2不修改序列的算法24710.6.3有序范圍的操作24910.6.4for_each函數(shù)24910.7鏈表與算法的應(yīng)用25010.7.1鏈表的應(yīng)用25010.7.2算法的應(yīng)用25110.8練習(xí)與思考252第11章泛型編程與C 標(biāo)準(zhǔn)模板庫(kù)25411.1模板與泛型編程機(jī)制25411.1.1C 的函數(shù)模板25411.1.2C 中的類模板25511.1.3C 的可變參數(shù)模板25611.1.4C11的泛型宏25711.2C 模板類pair與tuple25711.2.1pair25711.2.2tuple25811.2.3比較pair與tuple25911.3C STL組件25911.3.1容器類型25911.3.2迭代器26011.4C 順序容器26111.4.1array與vector26111.4.2list與forward_list26311.5C 關(guān)聯(lián)容器26411.5.1set與multiset集合26511.5.2map與multimap映射26511.6C 容器適配器26611.6.1stack26611.6.2queue與priority_queue26611.7實(shí)用知識(shí): C 數(shù)值計(jì)算26811.7.1數(shù)值界限26811.7.2泛型數(shù)值計(jì)算算法26811.7.3線性代數(shù)運(yùn)算26911.8數(shù)據(jù)處理與統(tǒng)計(jì)分析27011.8.1數(shù)據(jù)分類匯總及Top n排名27011.8.2統(tǒng)計(jì)頻次最高的前n個(gè)單詞27111.9練習(xí)與思考272第12章軟件工程項(xiàng)目開(kāi)發(fā)應(yīng)用技術(shù)27412.1程序設(shè)計(jì)的多文件結(jié)構(gòu)27412.1.1多文件工程27412.1.2條件編譯指令27612.2靜態(tài)鏈接庫(kù)27612.2.1創(chuàng)建靜態(tài)鏈接庫(kù)27712.2.2部署靜態(tài)鏈接庫(kù)27812.3異常處理27812.4GUI與可視化設(shè)計(jì)27912.4.1GUI框架和工具27912.4.2C 語(yǔ)言的GUI程序27912.4.3EasyX繪圖實(shí)例28012.5練習(xí)與思考282