中圖網小程序
一鍵登錄
更方便
本類五星書更多>
-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調優實踐之路
-
>
第一行代碼Android
-
>
JAVA持續交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
程序設計基礎(C++) 版權信息
- ISBN:9787121267147
- 條形碼:9787121267147 ; 978-7-121-26714-7
- 裝幀:暫無
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
程序設計基礎(C++) 內容簡介
本書遵循以計算思維能力培養為切入點的教學改革思路,以 C++語言作為實現工具,介紹計算機和程序設計的基礎知識與基本方法。全書的主要內容包括計算機基礎知識、C++程序設計概述、分支結構、循環控制結構、數組與指針、函數、類與對象、繼承與多態。在本書編寫過程中,考慮到初學者的認知特點及培養程序設計能力的教學要求,對 C++語言本身的語法規則做了適當處理和組織編排,突出算法的重要概念和本質特點。全書以實際問題的求解過程為向導,突出從問題到算法,再到程序的一種思維過程,強調計算機求解問題的思路引導與程序設計思維方式的訓練,重點放在程序設計的思想與方法上。本書例題豐富,與《程序設計基礎學習指導書(C++)》(ISBN 978-7-121-26967-7)一起構成了一套完整的教學用書,可作為高等學校計算機與程序設計基礎課程的教材,也可供社會各類計算機應用人員閱讀參考。
程序設計基礎(C++) 目錄
第1章 計算機基礎知識 1
1.1 計算機的概況 1
1.1.1 計算機的發展 1
1.1.2 計算機的分類和特點 3
1.1.3 計算機的特點與性能指標 5
1.1.4 計算機的應用領域 7
1.2 計算機中的信息表示 10
1.2.1 信息編碼與數制的基本概念 10
1.2.2 數制之間的相互轉換 12
1.2.3 計算機中的數據表示 14
1.3 計算機系統的組成及其工作原理 19
1.3.1 計算機硬件組成 19
1.3.2 計算機軟件組成 22
1.3.3 計算機硬件與軟件協同工作 23
1.4 計算機程序設計與算法基礎 24
1.4.1 程序設計與程序設計語言 25
1.4.2 語言處理程序 26
1.4.3 計算機程序的執行過程 27
1.4.4 算法的概念 29
1.4.5 算法設計舉例 30
1.4.6 算法的表示 31
1.4.7 算法的結構化描述 33
1.5 綜合應用――配置自己的計算機 34
1.6 本章小結 40
1.7 習題 41
第2章 C++程序設計概述 42
2.1 簡單的C++程序實例 42
2.1.1 一個簡單的程序結構 42
2.1.2 C++程序的編輯和實現 44
2.2 C++語言規則 47
2.2.1 C++的字符集 47
2.2.2 關鍵字 48
2.2.3 標識符 48
2.2.4 標點符號 48
2.3 C++的數據類型 49
2.3.1 基本數據類型 49
2.3.2 其他數據類型 54
2.4 運算符和表達式 58
2.4.1 基本運算符及其表達式 58
2.4.2 C++的運算符、優先級和結合性 64
2.4.3 語句 66
2.5 簡單的輸入/輸出 67
2.5.1 數據的輸入/輸出 67
2.5.2 輸出格式控制 69
2.6 本章小結 72
2.7 習題 73
第3章 分支結構 74
3.1 if分支結構 74
3.1.1 單分支結構 75
3.1.2 雙分支結構 77
3.1.3 多分支結構語句 79
3.1.4 分支結構中的if嵌套問題 81
3.2 switch開關語句 83
3.2.1 switch開關語句 83
3.2.2 switch應用實例 87
3.3 綜合應用 89
3.4 本章小結 92
3.5 習題 92
第4章 循環控制結構 94
4.1 循環語句 94
4.1.1 for語句 95
4.1.2 while語句 96
4.1.3 do-while語句 98
4.1.4 三種語句的共性和區別 99
4.1.5 多重循環 101
4.2 break語句與continue語句 105
4.2.1 break語句 105
4.2.2 continue語句 107
4.3 常用算法應用舉例 109
4.3.1 窮舉法 109
4.3.2 迭代法 110
4.3.3 遞推法 111
4.4 輸入/輸出文件簡介 112
4.5 綜合應用 115
4.6 本章小結 121
4.7 習題 121
第5章 數組與指針 122
5.1 一維數組 122
5.1.1 一維數組的定義與初始化 122
5.1.2 一維數組的應用 126
5.2 字符數組與字符串 129
5.3 二維數組 132
5.3.1 二維數組的定義與初始化 134
5.3.2 二維數組的訪問 135
5.3.3 二維數組的應用 136
5.4 指針 138
5.4.1 內存空間的訪問方式 138
5.4.2 指針變量的聲明與運算 139
5.4.3 指針與數組的關系 142
5.4.4 多級指針與多維數組 144
5.4.5 指針數組 146
5.5 動態內存分配 147
5.5.1 動態內存的申請和釋放 147
5.5.2 動態數組 149
5.5.3 動態數組應用舉例 151
5.6 綜合應用 152
5.6.1 查找算法 152
5.6.2 排序算法 154
5.6.3 約瑟夫問題 157
5.6.4 貪心算法――裝船問題 158
5.7 本章小結 160
5.8 習題 161
第6章 函數 162
6.1 函數基本概念 162
6.1.1 理解函數 162
6.1.2 C++語言中的函數 163
6.2 函數的聲明、定義與調用 164
6.2.1 函數聲明 164
6.2.2 函數定義 166
6.2.3 函數調用 168
6.2.4 程序實例 170
6.3 變量的存儲方式和生存期 172
6.3.1 存儲特性與作用域 172
6.3.2 變量的生存期 175
6.4 函數參數傳遞 177
6.4.1 值傳遞 178
6.4.2 指針傳遞 179
6.4.3 引用傳遞 181
6.4.4 數組參數 182
6.4.5 程序實例 185
6.5 函數嵌套與遞歸調用 189
6.5.1 嵌套調用 189
6.5.2 遞歸調用 190
6.5.3 程序實例 192
6.6 函數重載及參數默認值設置 194
6.6.1 函數重載 194
6.6.2 帶默認形參值的函數 196
6.7 多文件程序結構 197
6.7.1 多文件結構 198
6.7.2 預處理功能 198
6.7.3 多文件應用實例 199
6.8 綜合應用 201
6.9 本章小結 206
6.10 習題 207
第7章 類與對象 208
7.1 從面向過程到面向對象 208
7.2 類和對象 211
7.2.1 類的定義 211
7.2.2 對象的定義與使用 214
7.2.3 構造函數與析構函數 217
7.2.4 UML類圖 225
7.2.5 程序實例 226
7.3 類的高級應用 234
7.3.1 類的組合 234
7.3.2 友元 238
7.3.3 運算符重載 240
7.3.4 靜態成員 243
7.4 本章小結 246
7.5 習題 246
第8章 繼承與多態 249
8.1 繼承與派生 249
8.1.1 派生類的定義 250
8.1.2 同名覆蓋與新成員的派生 254
8.1.3 類型兼容 255
8.1.4 程序實例 256
8.2 多態與虛函數 258
8.2.1 虛函數的定義 258
8.2.2 純虛函數 261
8.3 本章小結 263
8.4 習題 263
附錄A 庫函數集錦 264
參考文獻 266
1.1 計算機的概況 1
1.1.1 計算機的發展 1
1.1.2 計算機的分類和特點 3
1.1.3 計算機的特點與性能指標 5
1.1.4 計算機的應用領域 7
1.2 計算機中的信息表示 10
1.2.1 信息編碼與數制的基本概念 10
1.2.2 數制之間的相互轉換 12
1.2.3 計算機中的數據表示 14
1.3 計算機系統的組成及其工作原理 19
1.3.1 計算機硬件組成 19
1.3.2 計算機軟件組成 22
1.3.3 計算機硬件與軟件協同工作 23
1.4 計算機程序設計與算法基礎 24
1.4.1 程序設計與程序設計語言 25
1.4.2 語言處理程序 26
1.4.3 計算機程序的執行過程 27
1.4.4 算法的概念 29
1.4.5 算法設計舉例 30
1.4.6 算法的表示 31
1.4.7 算法的結構化描述 33
1.5 綜合應用――配置自己的計算機 34
1.6 本章小結 40
1.7 習題 41
第2章 C++程序設計概述 42
2.1 簡單的C++程序實例 42
2.1.1 一個簡單的程序結構 42
2.1.2 C++程序的編輯和實現 44
2.2 C++語言規則 47
2.2.1 C++的字符集 47
2.2.2 關鍵字 48
2.2.3 標識符 48
2.2.4 標點符號 48
2.3 C++的數據類型 49
2.3.1 基本數據類型 49
2.3.2 其他數據類型 54
2.4 運算符和表達式 58
2.4.1 基本運算符及其表達式 58
2.4.2 C++的運算符、優先級和結合性 64
2.4.3 語句 66
2.5 簡單的輸入/輸出 67
2.5.1 數據的輸入/輸出 67
2.5.2 輸出格式控制 69
2.6 本章小結 72
2.7 習題 73
第3章 分支結構 74
3.1 if分支結構 74
3.1.1 單分支結構 75
3.1.2 雙分支結構 77
3.1.3 多分支結構語句 79
3.1.4 分支結構中的if嵌套問題 81
3.2 switch開關語句 83
3.2.1 switch開關語句 83
3.2.2 switch應用實例 87
3.3 綜合應用 89
3.4 本章小結 92
3.5 習題 92
第4章 循環控制結構 94
4.1 循環語句 94
4.1.1 for語句 95
4.1.2 while語句 96
4.1.3 do-while語句 98
4.1.4 三種語句的共性和區別 99
4.1.5 多重循環 101
4.2 break語句與continue語句 105
4.2.1 break語句 105
4.2.2 continue語句 107
4.3 常用算法應用舉例 109
4.3.1 窮舉法 109
4.3.2 迭代法 110
4.3.3 遞推法 111
4.4 輸入/輸出文件簡介 112
4.5 綜合應用 115
4.6 本章小結 121
4.7 習題 121
第5章 數組與指針 122
5.1 一維數組 122
5.1.1 一維數組的定義與初始化 122
5.1.2 一維數組的應用 126
5.2 字符數組與字符串 129
5.3 二維數組 132
5.3.1 二維數組的定義與初始化 134
5.3.2 二維數組的訪問 135
5.3.3 二維數組的應用 136
5.4 指針 138
5.4.1 內存空間的訪問方式 138
5.4.2 指針變量的聲明與運算 139
5.4.3 指針與數組的關系 142
5.4.4 多級指針與多維數組 144
5.4.5 指針數組 146
5.5 動態內存分配 147
5.5.1 動態內存的申請和釋放 147
5.5.2 動態數組 149
5.5.3 動態數組應用舉例 151
5.6 綜合應用 152
5.6.1 查找算法 152
5.6.2 排序算法 154
5.6.3 約瑟夫問題 157
5.6.4 貪心算法――裝船問題 158
5.7 本章小結 160
5.8 習題 161
第6章 函數 162
6.1 函數基本概念 162
6.1.1 理解函數 162
6.1.2 C++語言中的函數 163
6.2 函數的聲明、定義與調用 164
6.2.1 函數聲明 164
6.2.2 函數定義 166
6.2.3 函數調用 168
6.2.4 程序實例 170
6.3 變量的存儲方式和生存期 172
6.3.1 存儲特性與作用域 172
6.3.2 變量的生存期 175
6.4 函數參數傳遞 177
6.4.1 值傳遞 178
6.4.2 指針傳遞 179
6.4.3 引用傳遞 181
6.4.4 數組參數 182
6.4.5 程序實例 185
6.5 函數嵌套與遞歸調用 189
6.5.1 嵌套調用 189
6.5.2 遞歸調用 190
6.5.3 程序實例 192
6.6 函數重載及參數默認值設置 194
6.6.1 函數重載 194
6.6.2 帶默認形參值的函數 196
6.7 多文件程序結構 197
6.7.1 多文件結構 198
6.7.2 預處理功能 198
6.7.3 多文件應用實例 199
6.8 綜合應用 201
6.9 本章小結 206
6.10 習題 207
第7章 類與對象 208
7.1 從面向過程到面向對象 208
7.2 類和對象 211
7.2.1 類的定義 211
7.2.2 對象的定義與使用 214
7.2.3 構造函數與析構函數 217
7.2.4 UML類圖 225
7.2.5 程序實例 226
7.3 類的高級應用 234
7.3.1 類的組合 234
7.3.2 友元 238
7.3.3 運算符重載 240
7.3.4 靜態成員 243
7.4 本章小結 246
7.5 習題 246
第8章 繼承與多態 249
8.1 繼承與派生 249
8.1.1 派生類的定義 250
8.1.2 同名覆蓋與新成員的派生 254
8.1.3 類型兼容 255
8.1.4 程序實例 256
8.2 多態與虛函數 258
8.2.1 虛函數的定義 258
8.2.2 純虛函數 261
8.3 本章小結 263
8.4 習題 263
附錄A 庫函數集錦 264
參考文獻 266
展開全部
書友推薦
- >
名家帶你讀魯迅:故事新編
- >
煙與鏡
- >
苦雨齋序跋文-周作人自編集
- >
【精裝繪本】畫給孩子的中國神話
- >
姑媽的寶刀
- >
李白與唐代文化
- >
上帝之肋:男人的真實旅程
- >
朝聞道
本類暢銷