主要包括C、C++和C++類模板三部分。C語言部分介紹指針、數組、函數、字符串、結構體、順序表、鏈表、文件和二維數組。C++部分介紹順序表類、String類、非線性結構與遞歸、繼承和動態綁定、流與文件。C++類模板部分介紹向量類模板、鏈表類模板和適配器。《普通高等教育”十一五”國家級規划教材:C/C++與數據結構(上冊)(第4版)》既適用於C和C++語言綜合教學,又適用於程序設計類課程。
《普通高等教育”十一五”國家級規划教材:C/C++與數據結構(上冊)(第4版)》內容翔實、連貫,結構清晰、嚴謹,目標具體、明確,為高等院校計算機專業程序設計課程的整合指出了一個方向。《普通高等教育”十一五”國家級規划教材:C/C++與數據結構(上冊)(第4版)》不僅可以作為計算機及相關專業的程序設計與數據結構的教材,也可作為程序設計與數據結構愛好者的參考書。
目錄
第1章 機器語言模式
1.1模擬機器指令集與程序設計舉例
1.2機器語言的局限性
問題與練習
第2章 C語言模式
2.1基於基本類型的編程模式
2.2基本數據類型
2.2.1整型
2.2.2實型
2.2.3字符型
2.3運算符和表達式
2.3.1自增、自減運算符和表達式
2.3.2復合賦值運算符和表達式
2.3.3條件表達式和逗號表達式
2.3.4關系運算符和邏輯運算符
2.3.5運算符優先級
2.4類型轉換
2.5程序流程控制結構
2.5.1if—else語句
2.5.2switch—case語句
2.5.3break語句和continue語句
問題與練習
第3章 函數
3.1函數自定義與調用
3.2函數聲明與定義
3.3函數與變量的存儲類別
3.3.1自動局部變量
3.3.2靜態局部變量
3.3.3外部變量
3.4函數應用設計舉例
3.4.1階乘累加
3.4.2求π的近似值
3.4.3求最大公約數
3.4.4判斷質數
3.4.5數制轉換
3.5模塊化程序設計
3.5.1全局外部函數
3.5.2靜態外部函數
3.5.3全局外部變量
3.5.4靜態外部變量
3.6編譯預處理
3.6.1無參宏指令
3.6.2帶參宏指令
3.6.3條件編譯指令
3.6.4文件包含指令
問題與練習
第4章 一維數組和指針
4.1指針和指針傳遞
4.2一維數組和指針
4.2.1一維數組
4.2.2指向一維數組的指針
4.2.3數組類型和數組首元素類型
4.3const型指針
4.4動態數組
4.5數組和指針應用舉例
4.5.1Josephus問題
4.5.2選擇排序
4.5.3起泡排序
4.5.4划分數組元素
4.5.5刪除數組中的重復數據
4.5.6篩法求質數
4.5.7順序搜索和二分搜索
4.6索引和指針
4.7指針和左值
4.8函數指針
問題與練習
第5章 C字符串
5.1字符串常量和字符串變量
5.2字符串基本操作函數原型
5.3字符串基本操作函數實現
5.4字符串基本操作函數的補充
5.4.1取子串
5.4.2子串插入
5.4.3子串刪除
5.4.4字符查找
5.5模式匹配
問題與練習
第6章 結構體、聯合體和枚舉
6.1結構體
6.1.1結構體定義
6.1.2結構體變量和typedef名字
6.1.3結構體變量的初始化和賦初值
6.1.4結構體數組
6.1.5結構體的嵌套
6.1.6結構體返回值和指針傳遞
6.1.7數組和含有數組的結構體變量
6.2聯合體
6.3枚舉
6.4結構體應用設計舉例
6.4.1模擬洗牌
6.4.2Date結構體
6.4.3三天打魚,兩天曬網
問題與練習
第7章 順序表
7.1數組的局限性
7.2順序表聲明與實現
7.2.1順序表聲明
7.2.2順序表實現
7.3索引和指針
7.4數據抽象和封裝
問題與練習
第8章 鏈表
8.1鏈表的結構分析
8.2鏈表的聲明和實現
問題與練習
第9章 C的流與文件
9.1文件指針
9.2文件打開與關閉
9.3文件的讀寫
9.3.1字符的讀寫
9.3.2字符串的讀寫
9.3.3無格式讀寫
9.3.4格式讀寫
9.3.5文件的隨機訪問
問題與練習
……
第10章 二維數組和指針
第11章 從C到C++
第18章 鏈表類模板和適配器
第19章 C++綜合設計實例
第20章 C++的流與文件
第21章 命名空間
附錄A 命名規則
附錄B 常用的ANSI C標准庫函數
參考文獻
1.1模擬機器指令集與程序設計舉例
1.2機器語言的局限性
問題與練習
第2章 C語言模式
2.1基於基本類型的編程模式
2.2基本數據類型
2.2.1整型
2.2.2實型
2.2.3字符型
2.3運算符和表達式
2.3.1自增、自減運算符和表達式
2.3.2復合賦值運算符和表達式
2.3.3條件表達式和逗號表達式
2.3.4關系運算符和邏輯運算符
2.3.5運算符優先級
2.4類型轉換
2.5程序流程控制結構
2.5.1if—else語句
2.5.2switch—case語句
2.5.3break語句和continue語句
問題與練習
第3章 函數
3.1函數自定義與調用
3.2函數聲明與定義
3.3函數與變量的存儲類別
3.3.1自動局部變量
3.3.2靜態局部變量
3.3.3外部變量
3.4函數應用設計舉例
3.4.1階乘累加
3.4.2求π的近似值
3.4.3求最大公約數
3.4.4判斷質數
3.4.5數制轉換
3.5模塊化程序設計
3.5.1全局外部函數
3.5.2靜態外部函數
3.5.3全局外部變量
3.5.4靜態外部變量
3.6編譯預處理
3.6.1無參宏指令
3.6.2帶參宏指令
3.6.3條件編譯指令
3.6.4文件包含指令
問題與練習
第4章 一維數組和指針
4.1指針和指針傳遞
4.2一維數組和指針
4.2.1一維數組
4.2.2指向一維數組的指針
4.2.3數組類型和數組首元素類型
4.3const型指針
4.4動態數組
4.5數組和指針應用舉例
4.5.1Josephus問題
4.5.2選擇排序
4.5.3起泡排序
4.5.4划分數組元素
4.5.5刪除數組中的重復數據
4.5.6篩法求質數
4.5.7順序搜索和二分搜索
4.6索引和指針
4.7指針和左值
4.8函數指針
問題與練習
第5章 C字符串
5.1字符串常量和字符串變量
5.2字符串基本操作函數原型
5.3字符串基本操作函數實現
5.4字符串基本操作函數的補充
5.4.1取子串
5.4.2子串插入
5.4.3子串刪除
5.4.4字符查找
5.5模式匹配
問題與練習
第6章 結構體、聯合體和枚舉
6.1結構體
6.1.1結構體定義
6.1.2結構體變量和typedef名字
6.1.3結構體變量的初始化和賦初值
6.1.4結構體數組
6.1.5結構體的嵌套
6.1.6結構體返回值和指針傳遞
6.1.7數組和含有數組的結構體變量
6.2聯合體
6.3枚舉
6.4結構體應用設計舉例
6.4.1模擬洗牌
6.4.2Date結構體
6.4.3三天打魚,兩天曬網
問題與練習
第7章 順序表
7.1數組的局限性
7.2順序表聲明與實現
7.2.1順序表聲明
7.2.2順序表實現
7.3索引和指針
7.4數據抽象和封裝
問題與練習
第8章 鏈表
8.1鏈表的結構分析
8.2鏈表的聲明和實現
問題與練習
第9章 C的流與文件
9.1文件指針
9.2文件打開與關閉
9.3文件的讀寫
9.3.1字符的讀寫
9.3.2字符串的讀寫
9.3.3無格式讀寫
9.3.4格式讀寫
9.3.5文件的隨機訪問
問題與練習
……
第10章 二維數組和指針
第11章 從C到C++
第18章 鏈表類模板和適配器
第19章 C++綜合設計實例
第20章 C++的流與文件
第21章 命名空間
附錄A 命名規則
附錄B 常用的ANSI C標准庫函數
參考文獻
網路書店
類別
折扣
價格
-
新書87折$256