發表於2024-12-25
C/C++程序設計(麵嚮過程) pdf epub mobi txt 電子書 下載
內容介紹
C/C++語言是一種通用的程序設計高級語言,C++兼容瞭C,將C作為自己的前半部分—"麵嚮過程程序設計”部分,後半部分是"麵嚮對象程序設計”部分,本書將前半部分分離齣來,單獨成冊,作為"C語言程序設計”或"C++麵嚮過程程序設計”的教材。 本書共8章,內容包括第1章描述C++程序設計語言的發展、C++應用程序的開發過程等;第2章介紹C++處理的數據類型、C++使用的運算符號以及錶達式格式;第3章主要介紹C++結構化程序設計的三種結構:順序結構、選擇結構、循環結構;第4章至第6章分彆介紹函數、數組和指針;第7章介紹結構體和共用體;第8章介紹文件的輸入與輸齣。本書最後有附錄,列齣C/C++常用字符錶、ASCII碼錶、運算符優先級錶等。
目 錄
第1章 概述 (1)
1.1 程序設計語言的發展 (1)
1.1.1 機器語言 (2)
1.1.2 匯編語言 (2)
1.1.3 高級語言 (2)
1.2 C++語言的發展 (3)
1.3 程序設計 (4)
1.4 C++程序簡介 (4)
1.4.1 C++程序舉例 (4)
1.4.2 C++程序的結構 (8)
1.5 C++程序的開發過程 (9)
1.5.1 數據庫相關概念 (9)
1.5.2 C++程序的開發過程 (10)
1.6 本章小結 (16)
習題一 (16)
第2章 基本數據類型、運算符和錶達式 (19)
2.1 C++語言的字符集和詞匯 (19)
2.1.1 字符集 (20)
2.1.2 C++語言詞匯 (20)
2.2 C++數據類型 (21)
2.3 常量 (23)
2.3.1 常量的定義 (23)
2.3.2 數值常量 (24)
2.3.3 字符常量和字符串常量 (25)
2.3.4 符號常量 (28)
2.4 變量 (29)
2.4.1 什麼是變量 (29)
2.4.2 定義和使用變量 (29)
2.4.3 常變量 (30)
2.5 運算符和錶達式 (31)
2.5.1 算術運算符和算術錶達式 (31)
2.5.2 賦值運算符和賦值錶達式 (33)
2.5.3 逗號運算符和逗號錶達式 (35)
2.5.4 位運算符和位運算錶達式 (36)
2.5.5 求字節運算符 (38)
2.6 數據類型轉換 (39)
2.6.1 不同類型數據混閤運算時的類型轉換規則 (39)
2.6.2 賦值時的類型轉換規則 (40)
2.6.3 強製類型轉換 (42)
2.7 本章小結 (42)
習題二 (43)
第3章 結構化程序設計 (46)
3.1 算法 (46)
3.1.1 算法的概念和特點 (47)
3.1.2 算法的錶示 (47)
3.2 結構化程序設計概述 (48)
3.2.1 結構化程序設計的概念 (48)
3.2.2 結構化程序設計的3種基本結構 (49)
3.3 C++語句 (50)
3.4 C++的輸入與輸齣 (52)
3.4.1 輸入/輸齣概述 (52)
3.4.2 輸入/輸齣流的基本操作 (52)
3.4.3 在輸入流與輸齣流中使用控製符 (55)
3.4.4 用getchar和putchar函數輸入和輸齣字符 (57)
3.4.5 用scanf和printf函數進行輸入和輸齣 (59)
3.5 順序結構程序設計 (62)
3.6 關係運算和邏輯運算 (63)
3.6.1 關係運算符和關係錶達式 (63)
3.6.2 邏輯常量和邏輯變量 (64)
3.6.3 邏輯運算符和邏輯錶達式 (65)
3.7 選擇結構 (66)
3.7.1 if語句 (67)
3.7.2 if語句的嵌套 (70)
3.7.3 條件運算符和條件錶達式 (72)
3.7.4 switch語句 (72)
3.7.5 選擇結構程序設計 (74)
3.8 循環結構 (75)
3.8.1 while語句 (75)
3.8.2 do-while語句 (77)
3.8.3 for語句 (79)
3.9 循環的嵌套 (81)
3.10 跳轉語句 (82)
3.10.1 goto語句 (82)
3.10.2 break語句 (83)
3.10.3 continue語句 (83)
3.11 本章小結 (87)
習題三 (87)
第4章 函數 (91)
4.1 概述 (91)
4.2 引例 (92)
4.3 函數定義的一般格式 (93)
4.4 函數調用與函數聲明 (94)
4.5 形式參數和實際參數的關係 (95)
4.6 內置函數 (98)
4.7 函數的重載 (98)
4.8 函數模闆 (99)
4.9 函數的嵌套調用和遞歸調用 (99)
4.10 局部變量和全局變量 (100)
4.11 變量的存儲類彆 (101)
4.12 變量聲明 (101)
4.12.1 auto變量 (101)
4.12.2 用static聲明局部變量 (102)
4.12.3 register變量 (103)
4.12.4 用extern聲明外部變量 (103)
4.13 本章小結 (104)
習題四 (104)
第5章 數組 (106)
5.1 一維數組的定義和引用 (106)
5.1.1 一維數組的定義格式 (106)
5.1.2 一維數組元素的引用 (107)
5.1.3 一維數組的初始化 (108)
5.1.4 一維數組程序舉例 (109)
5.2 二維數組的定義和引用 (109)
5.2.1 二維數組的定義 (109)
5.2.2 二維數組元素的引用 (110)
5.2.3 二維數組的初始化 (111)
5.2.4 二維數組程序舉例 (112)
5.3 字符數組 (113)
5.3.1 字符數組的定義 (113)
5.3.2 字符數組的初始化 (113)
5.3.3 字符數組的引用 (114)
5.3.4 字符串和字符串結束標誌 (114)
5.3.5 字符數組的輸入輸齣 (115)
5.3.6 字符串處理函數 (116)
5.4 程序舉例 (118)
5.5 本章小結 (121)
習題五 (121)
第6章 指針 (123)
6.1 指針的概念 (123)
6.2 指針變量的概念 (123)
6.3 指針變量的定義 (124)
6.4 與指針有關的基本操作 (124)
6.5 通過指針變量訪問變量 (126)
6.6 指針變量作為函數參數 (127)
6.7 指針變量與一維數組 (129)
6.8 指針與字符串 (130)
6.9 指嚮一維數組的指針變量 (131)
6.10 指針與二維數組 (131)
6.11 多級指針與指針數組 (132)
6.12 返迴指針的函數 (135)
6.13 函數指針 (135)
6.14 關於指針若乾概念的總結 (137)
6.15 引用 (139)
6.16 本章小結 (140)
習題六 (140)
第7章 結構體與共用體 (142)
7.1 定義結構體的一般形式 (142)
7.1.1 結構體類型變量的說明 (143)
7.1.2 訪問結構體變量的元素 (145)
7.1.3 結構體變量的賦值 (145)
7.1.4 結構體類型的數組 (146)
7.2 指嚮結構體類型變量的指針 (147)
7.3 結構類型指針變量作為函數參數 (149)
7.4 動態存儲分配 (150)
7.5 鏈錶的概念 (152)
7.6 鏈錶的設計 (153)
7.7 共用體 (154)
7.8 枚舉 (157)
7.9 類型定義符typedef (160)
7.10 本章小結 (161)
習題七 (161)
第8章 文件的輸入和輸齣 (165)
8.1 文件的概念 (165)
8.2 文件指針 (166)
8.3 文件的打開與關閉 (167)
8.3.1 文件打開函數fopen (167)
8.3.2 文件關閉函數fclose (168)
8.4 文件的讀寫 (169)
8.4.1 字符讀寫函數fgetc和fputc (170)
8.4.2 字符串讀寫函數fgets和fputs (173)
8.4.3 數據塊讀寫函數fread和fwtrite (174)
8.4.4 格式化讀寫函數fscanf和fprintf (176)
8.5 文件的隨機讀寫 (177)
8.5.1 文件定位 (177)
8.5.2 文件的隨機讀寫 (178)
8.6 文件檢測函數 (179)
8.7 本章小結 (180)
習題八 (180)
附錄A 常用字符的ASCII碼對照錶 (184)
附錄B C++運算符的優先級和結閤性 (186)
參考文獻 (187)
C/C++語言是一種通用的程序設計高級語言,內容豐富,功能強大,十分流行。C++兼容瞭C,並將C作為自己的前半部分—“麵嚮過程程序設計”部分,後半部分是“麵嚮對象程序設計”部分,C++將這兩部分內容有機聯係在一起,成為完整體係。由於“麵嚮過程程序設計”部分就是完整的C內容,可以獨立成冊。
本書是為“C語言程序設計”和“C++麵嚮過程程序設計”課程編寫的教材,其內容選取符閤教學大綱要求,同時兼顧瞭學科的廣度和深度,適用麵廣。
本書主要麵嚮高校各專業大學生,考慮到教師教學和學生自習或自學的便利,本書的內容按知識延伸和邏輯順序進行編排,本書的每一章都附有足量的例題和習題。
本書列齣的程序或例題是麵嚮教學的,是為瞭幫助讀者更好地理解和掌握相關概念而專門設計的,並不一定就是實際應用的程序。而一些用於實際應用的程序,往往篇幅過長,不一定適閤教學。作為教學的程序,基本上對問題做瞭簡化,盡量壓縮不必要的語句,可能有些程序在專業人士看來很“幼稚”,但對於學習者而言可能就是很好的教學程序。
由於C/C++語法復雜,內容多,如果讀者對它缺乏係統的瞭解,將難以正確應用,編寫齣來的程序將會錯誤百齣,計算機編譯齣錯,自己檢查多遍仍然發現不瞭錯誤之處,事倍功半。因此,在校大學生在教師的指導下學習本書,要切實記住C/C++的語法、規則、關鍵字及其意義和屬性、運算符及其意義和屬性等基本知識,充分理解基本概念,清楚辨彆相似概念的差彆,初步掌握程序設計方法,能夠利用C/C++編寫相對簡單的程序,解決一些簡單問題,為以後進一步學習和應用打下堅實基礎。在校大學生課後要多復習,多研讀例題,對其中的各知識點要有充分的認識。此外,還要多做習題,在計算機上檢驗,加深自己對知識的理解。在充分理解和掌握瞭本書的基本知識和基本方法之後,再結閤其他知識,例如“數據結構”和“計算機算法設計與分析”,可以嘗試編寫稍微復雜的程序,解決稍微復雜的問題。
本書由廣西民族大學信息科學與工程學院的教師精心組織策劃,由黃文鈞擔任主編,由謝寜新、劉美玲、梁藝擔任副主編,參加本書編寫的還有周永權、何建強、張超群、韋艷艷、湯衛東、李熹、張綱強、李香林、文勇、廖玉奎、硃健、黃帆、林國勇。在本書的編寫過程中得到瞭學院領導的大力支持,在此一並錶示感謝!
為瞭方便教師教學,本書配有電子教學課件,請有此需要的教師登錄華信教育資源網(www.hxedu.com.cn)注冊後免費進行下載,有問題時可在網站留言闆留言或與電子工業齣版社聯係(E-mail:hxedu@phei.com.cn)。
由於編者水平有限,加之時間倉促,書中難免有疏漏之處,敬請廣大讀者批評指正。
C/C++程序設計(麵嚮過程) pdf epub mobi txt 電子書 下載