C/C++程式設計基礎與實踐教程(第2版)

C/C++程式設計基礎與實踐教程(第2版)

《C/C++程式設計基礎與實踐教程(第2版)》是2020年清華大學出版社出版的圖書,作者是楊明莉、劉磊、成桂玲、高婷、郝莉萍、潘冠宇。

基本介紹

  • 書名:C/C++程式設計基礎與實踐教程(第2版)
  • 作者:楊明莉、劉磊、成桂玲、高婷
  • 出版社:清華大學出版社
  • 出版時間:2020年4月1日
  • 定價:49 元
  • ISBN:9787302541929
內容簡介,圖書目錄,

內容簡介

本書以C/C++語言程式設計基礎為主,在第一部分,基礎知識篇中利用十一個章節,注重講解程式設計的概念、方法和思路;利用實訓,培養同學的基本編程能力、以及邏輯思維和抽象能力。在第二部分,綜合提煉篇中,以課程設計綜合訓練為輔,綜合培養學生自主學習和綜合練習的能力;以ACM-ICPC競賽試題為提煉,凝練算法,提升結題思路和方法技巧等。

圖書目錄

基礎知識篇
第1章C/C++C程式設計概述
1.1C/C++程式簡介
1.1.1C/C++的發展歷史
1.1.2C語言程式的特點
1.2算法
1.2.1算法的特性
1.2.2算法表示
1.3C語言程式的基本結構及基本詞法
1.3.1C語言程式的基本結構
1.3.2C語言程式的基本詞法
1.4面向對象程式設計概述
1.5C語言程式的編譯環境和運行方法介紹
1.6Visual C++6.0的上機環境介紹
1.6.1Visual C++的奔定墓安裝白宙拜嚷和啟動
1.6.2輸入和編輯源程式
1.6.3編譯、連線源程式
1.6.4建立和運行多檔案程式
【實訓1】在Visual C++ 6.0環境下運行C程式
本章小結
習題1
第2章數據類蒸詢戀試型、運算符與表達式
2.1C語言數據類型
2.2標識符、變數和常量
2.2.1標識符
2.2.2變數
2.2.3常量
2.3整型數據
2.3.1整型常量
2.3.2整型變數
2.4浮點型數據
2.4.1浮點型常量
2.4.2浮點型變數
2.5字元型數據
2.5.1字元常量
2.5.2字元變數
2.5.3字元串常量
2.6運算符與表達式
2.6.1算術運算符和算術表達式
2.6.2關係運算符和關係表達式
2.6.3邏輯運算符和邏輯表達式
2.6.4賦值運算符和賦值表達式
2.6.5逗號運算符和逗號表達式
2.6.6變數的自增、自減運算符
2.6.7長度運算符
2.6.8運算符的優先權、結合性及混合運算問題
2.7常用的輸入與輸出庫函式
2.7.1字元數據的輸入與輸出
2.7.2格式輸出與輸入函式
2.8綜合運算舉例
【實訓2】字元數據的輸入與輸出1
【實訓3】字元數據的輸入與輸出2
本章小結
習題2
第3章程式控制結構
3.1順序結構程式設計
3.2選擇結構程式設計
3.2.1if語句的3種形式
3.2.2條件運算符和條件表達式
3.2.3switch語句實現多分支選擇結構
3.3循環結構程式設計
3.3.1當型循環結構
3.3.2直到型循環結構
3.3.3次數型循環結構
3.3.4循環嵌套與多重循環結構
3.3.5幾種循環語句的比較
3.3.6循環體內break語句和continue語句
3.4程式控制綜合舉例
【實訓4】多分支選擇結構程式設計
【實訓5】雙重循環結構程式設計
【實訓6】多重循環結構程式設計
本章小結
習題3
第4章數組
4.1一維數組
4.1.1一維數組的定義
4.1.2一維數組的存儲形式
4.1.3一維數組元素的引用
4.1.4一維數組的初始化
4.1.5一維數組程式設計舉例
4.2二維數組及多維數組
4.2.1二維數組及欠講嚷多維數組的定義
4.2.2二維數組及多維數組的存儲形式
4.2.3二維數組元素的引用
4.2.4二維數組元素的初始化
4.2.5二維數組程式設計舉例
【實訓7】數組程式設計
4.3字元數組與字元串
4.3.1字元數組的定義與初始化
4.3.2字元數組的輸入與輸出
4.3.3字元串處理函式
4.3.4字元數組程式設計舉例
【實訓8】字元數組程式設計
本章小結
習題4
第5章函式
5.1函式概述
5.1.1函式的概念
5.1.2函獄己雄數的分類
5.2C函式的定義和調用
5.2.1函式的定義
5.2.2函式的調用
5.3函式間的數據傳遞
5.3.1值傳遞方式
5.3.2地址傳遞方式
5.3.3返回值方式
【實訓9】函式應用程式設計
5.3.4全局變數傳遞請棄方式
5.3.5變數的存儲類型
5.4遞歸調用與遞歸函式
5.4.1遞歸函式的特點
5.4.2遞歸函式的設計
5.5內部函式和外部函式
5.5.1內部函式
5.5.2外部函式
【實訓10】參數傳遞方式的程式設計
5.6函式應用程式綜合舉例
本章小結
習題5
第6章指針
6.1指針的基本概念
6.1.1記憶體地址、變數地址及指針
6.1.2指針變數的定義與引用
6.2指針與數組
6.2.1指針與一維數組
6.2.2指針與二維數組
6.2.3指針與字元串
6.2.4指針數組
6.2.5多級指針
6.3指針與函式
6.3.1指向函式的指針
6.3.2返回指針的函式
6.3.3主函式main的參數
6.4指針程汽烏翻序綜合舉例
【實訓11】指針程式設計
本章小結
習題6
第7章結構體和共用體
7.1結構體
7.1.1結構體概述
7.1.2結構體數組
7.1.3結構體指針
7.1.4結構體與函式
7.1.5結構體指針的套用——鍊表
7.2共用體
7.2.1共用體的基本概念
7.2.2共用體變數的引用和初始化
7.2.3共用體的套用
7.3枚舉類型
7.3.1枚舉類型的基本概念
7.3.2枚舉變數的引用和初始化
7.3.3枚舉類型的套用
7.4用戶自定義類型
7.4.1用戶自定義類型的定義形式
7.4.2用戶自定義類型聲明新類型的方法
7.4.3使用用戶自定義類型的有關說明
7.5綜合程式設計舉例
【實訓12】結構體程式設計
【實訓13】共用體程式設計
本章小結
習題7
第8章位運算
8.1位運算符
8.1.1按位與運算
8.1.2按位或運算
8.1.3按位異或運算
8.1.4求反運算
8.1.5左移運算
8.1.6右移運算
8.2位域(位段)
8.2.1位域的定義和位域變數的說明
8.2.2位域的使用
本章小結
習題8
第9章檔案
9.1C檔案概述
9.2檔案指針
9.3檔案的打開與關閉
9.3.1檔案打開函式fopen
9.3.2檔案關閉函式fclose
9.4檔案的讀寫
9.4.1讀寫字元函式fgetc和fputc
9.4.2讀寫字元串函式fgets和fputs
9.4.3讀寫數據塊函式fread和fwrite
9.4.4讀寫格式化函式fscanf和fprintf
9.5檔案的隨機讀寫
9.5.1檔案定位函式rewind和fseek
9.5.2檔案的隨機讀寫函式fread和fwrite
9.6檔案檢測函式
9.6.1檔案結束檢測函式feof
9.6.2讀寫檔案出錯檢測函式ferror
9.6.3檔案出錯標誌和檔案結束標誌置0函式clearerr
9.7C語言的庫檔案
本章小結
習題9
第10章編譯預處理
10.1宏定義
10.1.1不帶參數的宏定義
10.1.2帶參數的宏定義
10.2檔案包含
【實訓14】宏定義、檔案包含的套用
10.3條件編譯
10.3.1指定表達式真假值
10.3.2指定某種符號是否有定義
【實訓15】條件編譯的套用
本章小結
習題10
第11章面向對象程式設計基礎
11.1面向對象程式設計
11.1.1面向對象基本原理
11.1.2面向對象程式設計的基本特點
11.2類與對象
11.2.1C++中類的定義
11.2.2類成員的訪問控制
11.2.3類的成員函式
11.2.4類的對象變數定義及訪問
11.3構造函式和析構函式
11.3.1構造函式
11.3.2析構函式
11.3.3指向對象的指針變數
11.4C++中的函式重載
【實訓16】構造函式和析構函式的套用
11.5繼承與派生
11.5.1C++的繼承機制
11.5.2派生類的定義
11.5.3派生類的3種繼承方式
11.5.4類型兼容規則
11.5.5派生類的構造函式和析構函式
11.5.6派生類成員的標識與訪問
11.6多態性
11.6.1多態性概述
11.6.2虛函式
11.6.3純虛函式和抽象類
【實訓17】類的繼承和派生、多態性的綜合套用
本章小結
習題11
綜合提煉篇
第12章綜合課程設計
12.1課程設計的培養目標
12.2課程設計的目的和要求
12.3課程設計的實現步驟
12.4課程設計報告的書寫格式
12.5課程設計的成績評定
12.6課程設計報告封面格式
12.7課程設計報告任務書
第13章ACMICPC算法精解
13.1ACMICPC簡介
13.2ACMICPC經典算法匯總
13.3ACMICPC算法精解舉例
13.3.1三色旗問題
13.3.2八皇后問題
13.3.3Armstrong數
13.3.4最大訪客數
13.3.5賭博遊戲
13.3.6排列組合的算法
13.3.7奇數魔方陣
本章小結
附錄AASCII碼對照表
附錄B常用運算符及其優先權
附錄C常見的C庫函式
參考文獻
3.2.3switch語句實現多分支選擇結構
3.3循環結構程式設計
3.3.1當型循環結構
3.3.2直到型循環結構
3.3.3次數型循環結構
3.3.4循環嵌套與多重循環結構
3.3.5幾種循環語句的比較
3.3.6循環體內break語句和continue語句
3.4程式控制綜合舉例
【實訓4】多分支選擇結構程式設計
【實訓5】雙重循環結構程式設計
【實訓6】多重循環結構程式設計
本章小結
習題3
第4章數組
4.1一維數組
4.1.1一維數組的定義
4.1.2一維數組的存儲形式
4.1.3一維數組元素的引用
4.1.4一維數組的初始化
4.1.5一維數組程式設計舉例
4.2二維數組及多維數組
4.2.1二維數組及多維數組的定義
4.2.2二維數組及多維數組的存儲形式
4.2.3二維數組元素的引用
4.2.4二維數組元素的初始化
4.2.5二維數組程式設計舉例
【實訓7】數組程式設計
4.3字元數組與字元串
4.3.1字元數組的定義與初始化
4.3.2字元數組的輸入與輸出
4.3.3字元串處理函式
4.3.4字元數組程式設計舉例
【實訓8】字元數組程式設計
本章小結
習題4
第5章函式
5.1函式概述
5.1.1函式的概念
5.1.2函式的分類
5.2C函式的定義和調用
5.2.1函式的定義
5.2.2函式的調用
5.3函式間的數據傳遞
5.3.1值傳遞方式
5.3.2地址傳遞方式
5.3.3返回值方式
【實訓9】函式應用程式設計
5.3.4全局變數傳遞方式
5.3.5變數的存儲類型
5.4遞歸調用與遞歸函式
5.4.1遞歸函式的特點
5.4.2遞歸函式的設計
5.5內部函式和外部函式
5.5.1內部函式
5.5.2外部函式
【實訓10】參數傳遞方式的程式設計
5.6函式應用程式綜合舉例
本章小結
習題5
第6章指針
6.1指針的基本概念
6.1.1記憶體地址、變數地址及指針
6.1.2指針變數的定義與引用
6.2指針與數組
6.2.1指針與一維數組
6.2.2指針與二維數組
6.2.3指針與字元串
6.2.4指針數組
6.2.5多級指針
6.3指針與函式
6.3.1指向函式的指針
6.3.2返回指針的函式
6.3.3主函式main的參數
6.4指針程式綜合舉例
【實訓11】指針程式設計
本章小結
習題6
第7章結構體和共用體
7.1結構體
7.1.1結構體概述
7.1.2結構體數組
7.1.3結構體指針
7.1.4結構體與函式
7.1.5結構體指針的套用——鍊表
7.2共用體
7.2.1共用體的基本概念
7.2.2共用體變數的引用和初始化
7.2.3共用體的套用
7.3枚舉類型
7.3.1枚舉類型的基本概念
7.3.2枚舉變數的引用和初始化
7.3.3枚舉類型的套用
7.4用戶自定義類型
7.4.1用戶自定義類型的定義形式
7.4.2用戶自定義類型聲明新類型的方法
7.4.3使用用戶自定義類型的有關說明
7.5綜合程式設計舉例
【實訓12】結構體程式設計
【實訓13】共用體程式設計
本章小結
習題7
第8章位運算
8.1位運算符
8.1.1按位與運算
8.1.2按位或運算
8.1.3按位異或運算
8.1.4求反運算
8.1.5左移運算
8.1.6右移運算
8.2位域(位段)
8.2.1位域的定義和位域變數的說明
8.2.2位域的使用
本章小結
習題8
第9章檔案
9.1C檔案概述
9.2檔案指針
9.3檔案的打開與關閉
9.3.1檔案打開函式fopen
9.3.2檔案關閉函式fclose
9.4檔案的讀寫
9.4.1讀寫字元函式fgetc和fputc
9.4.2讀寫字元串函式fgets和fputs
9.4.3讀寫數據塊函式fread和fwrite
9.4.4讀寫格式化函式fscanf和fprintf
9.5檔案的隨機讀寫
9.5.1檔案定位函式rewind和fseek
9.5.2檔案的隨機讀寫函式fread和fwrite
9.6檔案檢測函式
9.6.1檔案結束檢測函式feof
9.6.2讀寫檔案出錯檢測函式ferror
9.6.3檔案出錯標誌和檔案結束標誌置0函式clearerr
9.7C語言的庫檔案
本章小結
習題9
第10章編譯預處理
10.1宏定義
10.1.1不帶參數的宏定義
10.1.2帶參數的宏定義
10.2檔案包含
【實訓14】宏定義、檔案包含的套用
10.3條件編譯
10.3.1指定表達式真假值
10.3.2指定某種符號是否有定義
【實訓15】條件編譯的套用
本章小結
習題10
第11章面向對象程式設計基礎
11.1面向對象程式設計
11.1.1面向對象基本原理
11.1.2面向對象程式設計的基本特點
11.2類與對象
11.2.1C++中類的定義
11.2.2類成員的訪問控制
11.2.3類的成員函式
11.2.4類的對象變數定義及訪問
11.3構造函式和析構函式
11.3.1構造函式
11.3.2析構函式
11.3.3指向對象的指針變數
11.4C++中的函式重載
【實訓16】構造函式和析構函式的套用
11.5繼承與派生
11.5.1C++的繼承機制
11.5.2派生類的定義
11.5.3派生類的3種繼承方式
11.5.4類型兼容規則
11.5.5派生類的構造函式和析構函式
11.5.6派生類成員的標識與訪問
11.6多態性
11.6.1多態性概述
11.6.2虛函式
11.6.3純虛函式和抽象類
【實訓17】類的繼承和派生、多態性的綜合套用
本章小結
習題11
綜合提煉篇
第12章綜合課程設計
12.1課程設計的培養目標
12.2課程設計的目的和要求
12.3課程設計的實現步驟
12.4課程設計報告的書寫格式
12.5課程設計的成績評定
12.6課程設計報告封面格式
12.7課程設計報告任務書
第13章ACMICPC算法精解
13.1ACMICPC簡介
13.2ACMICPC經典算法匯總
13.3ACMICPC算法精解舉例
13.3.1三色旗問題
13.3.2八皇后問題
13.3.3Armstrong數
13.3.4最大訪客數
13.3.5賭博遊戲
13.3.6排列組合的算法
13.3.7奇數魔方陣
本章小結
附錄AASCII碼對照表
附錄B常用運算符及其優先權
附錄C常見的C庫函式
參考文獻

相關詞條

熱門詞條

聯絡我們