C/C++程序設計教程(簡體書)
商品資訊
系列名:清華大學電子工程系核心課系列教材
ISBN13:9787302526902
出版社:清華大學出版社(大陸)
作者:黃永峰; 孫甲松
出版日:2019/06/01
裝訂/頁數:平裝/683頁
規格:26cm*19cm (高/寬)
版次:一版
商品簡介
目次
商品簡介
本書是作者根據長期教學實踐編寫而成的。全書內容由淺入深,逐步介紹C/C++語言中的基本概念和語法,使讀者全面而系統地理解和掌握用C/C++語言進行程序設計的方法。
本書敘述簡明扼要,通俗易懂,例題豐富,有利於讀者自學。本書可作為各專業的學生學習C/C++語言程序設計的教材。
本書敘述簡明扼要,通俗易懂,例題豐富,有利於讀者自學。本書可作為各專業的學生學習C/C++語言程序設計的教材。
目次
目錄
上篇
第1章緒論
1.1程序設計概述
1.2程序設計語言
1.3簡單的C語言程序
1.4C語言程序的上機步驟
練習1
第2章C語言基本數據類型
2.1數據在計算機中的表示
2.1.1計算機記數制
2.1.2計算機中數的表示
2.2常量與變量
2.3基本數據類型常量
2.3.1整型常量
2.3.2實型(浮點型)常量
2.3.3字符型常量
2.4基本數據類型變量的定義
2.4.1整型變量的定義
2.4.2實型變量的定義
2.4.3字符型變量的定義
練習2
第3章數據的輸入與輸出
3.1格式輸出函數
3.1.1基本的格式輸出語句
3.1.2printf()函數中常用的格式說明
3.1.3使用printf()函數時的注意事項
3.2格式輸入函數
3.2.1基本的格式輸入語句
3.2.2scanf函數中常用的格式說明
3.2.3通過scanf函數從鍵盤輸入數據
3.3字符輸出函數
3.4字符輸入函數
練習3
第4章C語言表達式與宏定義
4.1賦值運算及其表達式
4.2算術運算及其表達式
4.3關係運算及其表達式
4.4邏輯運算及其表達式
4.5其他運算符
4.5.1增1與減1運算符
4.5.2sizeof運算符
4.5.3逗號運算符
4.6標準函數
4.7宏定義
4.7.1符號常量定義
4.7.2帶參數的宏定義
4.7.3帶#的宏定義
練習4
第5章選擇結構
5.1語句與複合語句
5.2if語句
5.3if…else結構
5.4條件運算符
5.5switch結構
5.6程序舉例
練習5
第6章編譯預處理
6.1文件包含命令
6.2條件編譯命令
6.3#pragma命令
6.4#line命令
第7章循環結構
7.1當型循環與直到型循環
7.2while語句
7.3do…while語句
7.4對鍵盤輸入的討論
7.5for語句
7.6循環的嵌套與其他有關語句
7.6.1循環的嵌套
7.6.2break語句
7.6.3continue語句
7.7程序舉例
練習7
第8章模塊(函數)設計
8.1模塊化程序設計與C函數
8.1.1模塊化程序設計的基本概念
8.1.2函數的定義
8.1.3函數的調用
8.2模塊間的參數傳遞
8.2.1形參與實參的結合方式
8.2.2局部變量與全局變量
8.2.3動態存儲變量與靜態存儲變量
8.2.4內部函數與外部函數
8.3模塊的遞歸調用
8.4程序舉例
練習8
第9章數組
9.1數組的基本概念
9.2數組的定義與引用
9.2.1一維數組
9.2.2二維數組
9.2.3數組的初始化
9.3字符數組與字符串
9.3.1字符數組的定義與初始化
9.3.2字符串
9.3.3字符數組與字符串的輸入與輸出
9.3.4字符串處理函數
9.4數組作為函數參數
9.4.1形參數組與實參數組的結合
9.4.2二維數組作為函數參數
9.5程序舉例
練習9
第10章指針
10.1指針變量
10.1.1指針的基本概念
10.1.2指針變量的定義與引用
10.1.3指針變量作為函數參數
10.1.4指向指針的指針
10.2指針數組
10.3數組與指針
10.3.1一維數組與指針
10.3.2二維數組與指針
10.3.3數組指針作為函數參數
10.4動態內存的申請與釋放
10.4.1malloc()函數
10.4.2calloc()函數
10.4.3realloc()函數
10.4.4free()函數
10.5字符串與指針
10.5.1字符串指針
10.5.2字符串指針作為函數參數
10.5.3strstr函數
10.6函數與指針
10.6.1用函數指針變量調用函數
10.6.2函數指針數組
10.6.3函數指針變量作為函數參數
10.6.4返回指針值的函數
10.7main函數的形參
10.8程序舉例
練習10
第11章結構體與聯合體
11.1結構體類型變量
11.1.1結構體類型變量的定義與引用
11.1.2結構體的嵌套
11.1.3結構體類型變量的初始化
11.1.4結構體與函數
11.2結構體數組
11.2.1結構體類型數組的定義與引用
11.2.2結構體類型數組作為函數參數
11.3結構體與指針
11.3.1結構體類型指針變量的定義與引用
11.3.2結構體類型指針作為函數參數
11.3.3結構體的大小與#pragma中pack的關係
11.4鏈表
11.4.1鏈表的基本概念
11.4.2鏈表的基本運算
11.4.3多項式的表示與運算
11.5聯合體
11.6枚舉類型與自定義類型名
11.6.1枚舉類型
11.6.2自定義類型名
練習11
第12章文件
12.1文件的基本概念
12.1.1文本文件與二進制文件
12.1.2緩衝文件系統
12.1.3文件類型指針
12.2文件的基本操作
12.2.1文件的打開與關閉
12.2.2文件的讀寫
12.2.3文件的定位
12.2.4文件緩沖區的清除
12.2.5文件指針錯誤狀態的清除
12.3程序舉例
練習12
第13章位運算
13.1二進制位運算
13.2位段
13.3程序舉例
練習13
下篇
第14章C++類與對象
14.1從C語言到C++語言
14.2面向對象的程序設計方法
14.3類與對象
14.3.1類和對象的概念
14.3.2類的聲明方法
14.3.3對象的定義
14.3.4對象的引用
14.4類的成員函數
14.4.1成員函數的聲明與定義
14.4.2inline成員函數
14.4.3成員函數的存儲方式和this指針
14.5類的構造函數和析構函數
14.5.1對象的初始化與構造函數
14.5.2構造函數類型
14.5.3構造函數的重載
14.5.4使用默認參數的構造函數
14.5.5類的析構函數
14.6對象數組和對象指針
14.6.1對象數組
14.6.2對象指針
14.7共用數據的保護
14.7.1常對象及常成員函數
14.7.2對象的常數據成員
14.7.3指向對象的常指針和指向常對象的指針變量
14.7.4對象的常引用
14.7.5const型數據的小結
14.8同類對象間的數據共享及類的靜態成員
14.8.1類的靜態數據成員
14.8.2類的靜態成員函數
14.9對象的動態構建和釋放
14.10對象的賦值和複製
14.11友元和友元類
14.11.1友元函數
14.11.2友元類
14.12應用程序舉例――公司人事管理系統
本章小結
練習14
第15章運算符重載
15.1運算符重載的一般方法
15.2運算符重載函數作為類的成員函數或友元函數
15.2.1雙目運算符的重載應用舉例
15.2.2單目運算符的重載舉例
15.2.3流插入運算符和流提取運算符的重載
15.3類對象與標準類型數據之間的轉換方法
15.3.1轉換構造函數
15.3.2基於運算符重載機制的類型轉換函數
15.3.3綜合程序舉例
15.4綜合程序應用――某公司人事管理系統
本章小結
練習15
第16章繼承與派生
16.1繼承與派生的概念
16.2派生類的聲明方式及其組成
16.2.1派生類的聲明方式
16.2.2派生類的組成
16.3派生類成員的訪問屬性與繼承方式
16.3.1公用繼承方式
16.3.2私有繼承方式
16.3.3保護成員和保護繼承
16.3.4使用using聲明來改變基類成員在派生類中的訪問屬性
16.4派生類的構造函數和析構函數
16.4.1單繼承的派生類構造函數
16.4.2內嵌子對象的派生類的構造函數
16.4.3多級派生類的構造函數
16.4.4派生類構造函數的定義規則總結
16.4.5派生類的析構函數
16.5多重繼承與虛基類
16.5.1多重派生類構造函數的定義方法
16.5.2多重繼承中同名數據引起的二義性問題
16.5.3虛基類
16.6繼承與組合
16.7綜合程序應用――公司人事管理系統
本章小結
練習16
第17章多態性與虛函數
17.1基類與派生類的對象兼容關係
17.2多態性與虛函數
17.2.1多態性概念及類型
17.2.2虛函數
17.2.3虛析構函數
17.2.4多重繼承中的虛函數
17.3純虛函數與抽象類
17.3.1純虛函數的概念
17.3.2抽象類
17.3.3應用實例
17.4綜合程序舉例
本章小結
練習17
第18章輸入輸出流
18.1C++的輸入和輸出流類
18.1.1C++輸入輸出的類別和特點
18.1.2C++輸入輸出流和流類
18.2標準的輸出流輸入流
18.2.1標準輸出流
18.2.2標準輸入流
18.3文件I/O操作與文件流
18.3.1文件類型和文件流
18.3.2文件流類與文件流對象
18.3.3ASCII文件的讀寫操作
18.3.4二進制文件的讀寫操作
18.4字符串流的輸入和輸出
18.5綜合程序應用――公司人事管理系統
本章小結
練習18
第19章C++語言工具
19.1函數模板和類模板
19.1.1函數模板
19.1.2類模板
19.2異常處理
19.2.1異常處理的概念
19.2.2異常處理的方法
19.2.3函數聲明中的異常情況指定
19.3命名空間
19.3.1命名空間的概念和作用
19.3.2同名衝突解決方法與命名空間
19.4C++語言的函數庫
19.5C++標準模板庫
19.5.1STL的組件以及關係
19.5.2容器
19.5.3迭代器
19.5.4算法與函數對象
19.6綜合程序應用――某公司人事管理系統
本章小結
練習19
附錄A基本ASCII碼表
附錄BC語言常用庫函數
上篇
第1章緒論
1.1程序設計概述
1.2程序設計語言
1.3簡單的C語言程序
1.4C語言程序的上機步驟
練習1
第2章C語言基本數據類型
2.1數據在計算機中的表示
2.1.1計算機記數制
2.1.2計算機中數的表示
2.2常量與變量
2.3基本數據類型常量
2.3.1整型常量
2.3.2實型(浮點型)常量
2.3.3字符型常量
2.4基本數據類型變量的定義
2.4.1整型變量的定義
2.4.2實型變量的定義
2.4.3字符型變量的定義
練習2
第3章數據的輸入與輸出
3.1格式輸出函數
3.1.1基本的格式輸出語句
3.1.2printf()函數中常用的格式說明
3.1.3使用printf()函數時的注意事項
3.2格式輸入函數
3.2.1基本的格式輸入語句
3.2.2scanf函數中常用的格式說明
3.2.3通過scanf函數從鍵盤輸入數據
3.3字符輸出函數
3.4字符輸入函數
練習3
第4章C語言表達式與宏定義
4.1賦值運算及其表達式
4.2算術運算及其表達式
4.3關係運算及其表達式
4.4邏輯運算及其表達式
4.5其他運算符
4.5.1增1與減1運算符
4.5.2sizeof運算符
4.5.3逗號運算符
4.6標準函數
4.7宏定義
4.7.1符號常量定義
4.7.2帶參數的宏定義
4.7.3帶#的宏定義
練習4
第5章選擇結構
5.1語句與複合語句
5.2if語句
5.3if…else結構
5.4條件運算符
5.5switch結構
5.6程序舉例
練習5
第6章編譯預處理
6.1文件包含命令
6.2條件編譯命令
6.3#pragma命令
6.4#line命令
第7章循環結構
7.1當型循環與直到型循環
7.2while語句
7.3do…while語句
7.4對鍵盤輸入的討論
7.5for語句
7.6循環的嵌套與其他有關語句
7.6.1循環的嵌套
7.6.2break語句
7.6.3continue語句
7.7程序舉例
練習7
第8章模塊(函數)設計
8.1模塊化程序設計與C函數
8.1.1模塊化程序設計的基本概念
8.1.2函數的定義
8.1.3函數的調用
8.2模塊間的參數傳遞
8.2.1形參與實參的結合方式
8.2.2局部變量與全局變量
8.2.3動態存儲變量與靜態存儲變量
8.2.4內部函數與外部函數
8.3模塊的遞歸調用
8.4程序舉例
練習8
第9章數組
9.1數組的基本概念
9.2數組的定義與引用
9.2.1一維數組
9.2.2二維數組
9.2.3數組的初始化
9.3字符數組與字符串
9.3.1字符數組的定義與初始化
9.3.2字符串
9.3.3字符數組與字符串的輸入與輸出
9.3.4字符串處理函數
9.4數組作為函數參數
9.4.1形參數組與實參數組的結合
9.4.2二維數組作為函數參數
9.5程序舉例
練習9
第10章指針
10.1指針變量
10.1.1指針的基本概念
10.1.2指針變量的定義與引用
10.1.3指針變量作為函數參數
10.1.4指向指針的指針
10.2指針數組
10.3數組與指針
10.3.1一維數組與指針
10.3.2二維數組與指針
10.3.3數組指針作為函數參數
10.4動態內存的申請與釋放
10.4.1malloc()函數
10.4.2calloc()函數
10.4.3realloc()函數
10.4.4free()函數
10.5字符串與指針
10.5.1字符串指針
10.5.2字符串指針作為函數參數
10.5.3strstr函數
10.6函數與指針
10.6.1用函數指針變量調用函數
10.6.2函數指針數組
10.6.3函數指針變量作為函數參數
10.6.4返回指針值的函數
10.7main函數的形參
10.8程序舉例
練習10
第11章結構體與聯合體
11.1結構體類型變量
11.1.1結構體類型變量的定義與引用
11.1.2結構體的嵌套
11.1.3結構體類型變量的初始化
11.1.4結構體與函數
11.2結構體數組
11.2.1結構體類型數組的定義與引用
11.2.2結構體類型數組作為函數參數
11.3結構體與指針
11.3.1結構體類型指針變量的定義與引用
11.3.2結構體類型指針作為函數參數
11.3.3結構體的大小與#pragma中pack的關係
11.4鏈表
11.4.1鏈表的基本概念
11.4.2鏈表的基本運算
11.4.3多項式的表示與運算
11.5聯合體
11.6枚舉類型與自定義類型名
11.6.1枚舉類型
11.6.2自定義類型名
練習11
第12章文件
12.1文件的基本概念
12.1.1文本文件與二進制文件
12.1.2緩衝文件系統
12.1.3文件類型指針
12.2文件的基本操作
12.2.1文件的打開與關閉
12.2.2文件的讀寫
12.2.3文件的定位
12.2.4文件緩沖區的清除
12.2.5文件指針錯誤狀態的清除
12.3程序舉例
練習12
第13章位運算
13.1二進制位運算
13.2位段
13.3程序舉例
練習13
下篇
第14章C++類與對象
14.1從C語言到C++語言
14.2面向對象的程序設計方法
14.3類與對象
14.3.1類和對象的概念
14.3.2類的聲明方法
14.3.3對象的定義
14.3.4對象的引用
14.4類的成員函數
14.4.1成員函數的聲明與定義
14.4.2inline成員函數
14.4.3成員函數的存儲方式和this指針
14.5類的構造函數和析構函數
14.5.1對象的初始化與構造函數
14.5.2構造函數類型
14.5.3構造函數的重載
14.5.4使用默認參數的構造函數
14.5.5類的析構函數
14.6對象數組和對象指針
14.6.1對象數組
14.6.2對象指針
14.7共用數據的保護
14.7.1常對象及常成員函數
14.7.2對象的常數據成員
14.7.3指向對象的常指針和指向常對象的指針變量
14.7.4對象的常引用
14.7.5const型數據的小結
14.8同類對象間的數據共享及類的靜態成員
14.8.1類的靜態數據成員
14.8.2類的靜態成員函數
14.9對象的動態構建和釋放
14.10對象的賦值和複製
14.11友元和友元類
14.11.1友元函數
14.11.2友元類
14.12應用程序舉例――公司人事管理系統
本章小結
練習14
第15章運算符重載
15.1運算符重載的一般方法
15.2運算符重載函數作為類的成員函數或友元函數
15.2.1雙目運算符的重載應用舉例
15.2.2單目運算符的重載舉例
15.2.3流插入運算符和流提取運算符的重載
15.3類對象與標準類型數據之間的轉換方法
15.3.1轉換構造函數
15.3.2基於運算符重載機制的類型轉換函數
15.3.3綜合程序舉例
15.4綜合程序應用――某公司人事管理系統
本章小結
練習15
第16章繼承與派生
16.1繼承與派生的概念
16.2派生類的聲明方式及其組成
16.2.1派生類的聲明方式
16.2.2派生類的組成
16.3派生類成員的訪問屬性與繼承方式
16.3.1公用繼承方式
16.3.2私有繼承方式
16.3.3保護成員和保護繼承
16.3.4使用using聲明來改變基類成員在派生類中的訪問屬性
16.4派生類的構造函數和析構函數
16.4.1單繼承的派生類構造函數
16.4.2內嵌子對象的派生類的構造函數
16.4.3多級派生類的構造函數
16.4.4派生類構造函數的定義規則總結
16.4.5派生類的析構函數
16.5多重繼承與虛基類
16.5.1多重派生類構造函數的定義方法
16.5.2多重繼承中同名數據引起的二義性問題
16.5.3虛基類
16.6繼承與組合
16.7綜合程序應用――公司人事管理系統
本章小結
練習16
第17章多態性與虛函數
17.1基類與派生類的對象兼容關係
17.2多態性與虛函數
17.2.1多態性概念及類型
17.2.2虛函數
17.2.3虛析構函數
17.2.4多重繼承中的虛函數
17.3純虛函數與抽象類
17.3.1純虛函數的概念
17.3.2抽象類
17.3.3應用實例
17.4綜合程序舉例
本章小結
練習17
第18章輸入輸出流
18.1C++的輸入和輸出流類
18.1.1C++輸入輸出的類別和特點
18.1.2C++輸入輸出流和流類
18.2標準的輸出流輸入流
18.2.1標準輸出流
18.2.2標準輸入流
18.3文件I/O操作與文件流
18.3.1文件類型和文件流
18.3.2文件流類與文件流對象
18.3.3ASCII文件的讀寫操作
18.3.4二進制文件的讀寫操作
18.4字符串流的輸入和輸出
18.5綜合程序應用――公司人事管理系統
本章小結
練習18
第19章C++語言工具
19.1函數模板和類模板
19.1.1函數模板
19.1.2類模板
19.2異常處理
19.2.1異常處理的概念
19.2.2異常處理的方法
19.2.3函數聲明中的異常情況指定
19.3命名空間
19.3.1命名空間的概念和作用
19.3.2同名衝突解決方法與命名空間
19.4C++語言的函數庫
19.5C++標準模板庫
19.5.1STL的組件以及關係
19.5.2容器
19.5.3迭代器
19.5.4算法與函數對象
19.6綜合程序應用――某公司人事管理系統
本章小結
練習19
附錄A基本ASCII碼表
附錄BC語言常用庫函數
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

