本書是四川省“十二五”普通高等教育本科規(guī)劃教材。全書共分10章,系統(tǒng)地介紹了計算機程序設(shè)計方法。主要內(nèi)容包括:C++語言基本要素,基本結(jié)構(gòu)程序設(shè)計,數(shù)組與字符串的使用,指針的使用,函數(shù)的深入使用,數(shù)據(jù)文件與編譯預(yù)處理,自定義數(shù)據(jù)類型與鏈表,面向?qū)ο蟪绦蛟O(shè)計,STL程序設(shè)計等。全書以精講多練為指導(dǎo)思想,緊扣最基本的教學(xué)要求,配以大量有代表性的例題和習(xí)題,在強調(diào)基本理論的同時,突出了實踐環(huán)節(jié)。本書可作為高等學(xué)校各專業(yè)程序設(shè)計課程教材或參考書,也可供自學(xué)使用。
【基礎(chǔ)篇——SP】
第1章 引論
1.1 軟件開發(fā)和程序編制
1.1.1 軟件開發(fā)過程
1.1.2 編制程序的基本方法
1.2 計算機算法
1.2.1 算法的表示方法
1.2.2 算法要素與效率
1.3 程序設(shè)計語言和開發(fā)工具
1.3.1 概述
1.3.2 visualc集成開發(fā)環(huán)境及其使用
1.4 一個簡單的C/C程序
1.4.1 編制一個簡單的程序
1.4.2 調(diào)試程序的基本方法
本章小結(jié)
第2章 C語言基本要素
2.1 C語言詞法單位
2.1.1 字符集
2.1.2 詞法符號
2.1.3 幾種經(jīng)典的命名方法
2.2 基本數(shù)據(jù)類型
2.2.1 數(shù)據(jù)類型的概念
2.2.2 常量的使用
2.2.3 變量的使用
2.2.4 符號常量的使用
2.3 基本輸入輸出
2.3.1 數(shù)據(jù)的輸入
2.3.2 數(shù)據(jù)的輸出
2.4 基本運算
2.4.1 運算符和表達式的概念
2.4.2 算術(shù)運算和賦值運算
2.4.3 關(guān)系運算和邏輯運算
2.4.4 自增自減、條件、逗號運算
2.5 基本數(shù)據(jù)類型轉(zhuǎn)換
2.5.1 隱式類型轉(zhuǎn)換
2.5.2 顯式類型轉(zhuǎn)換
本章小結(jié)
第3章 基本結(jié)構(gòu)程序設(shè)計
3.1 順序與選擇結(jié)構(gòu)程序設(shè)計
3.1.1 順序結(jié)構(gòu)的實現(xiàn)
3.1.2 選擇結(jié)構(gòu)的實現(xiàn)
3.1.3 嵌套選擇結(jié)構(gòu)的實現(xiàn)
3.1.4 多路分支結(jié)構(gòu)的實現(xiàn)
3.2 循環(huán)結(jié)構(gòu)程序設(shè)計
3.2.1 循環(huán)結(jié)構(gòu)的實現(xiàn)
3.2.2 嵌套循環(huán)結(jié)構(gòu)的實現(xiàn)
3.2.3 循環(huán)跳轉(zhuǎn)的控制
3.3 函數(shù)結(jié)構(gòu)程序設(shè)計
3.3.1 系統(tǒng)函數(shù)的使用
3.3.2 用戶自定義函數(shù)的使用
3.4 編程藝術(shù)與實戰(zhàn)
3.4.1 數(shù)列運算的問題
3.4.2 階乘和e值運算問題
3.4.3 因子與素數(shù)的問題
3.4.4 回文的問題
3.4.5 閏年的問題
3.4.6 不定方程問題
3.4.7 邏輯推理問題
3.4.8 繪制字符圖案
本章小結(jié)
第4章 數(shù)組與字符串的使用
4.1 數(shù)組的使用
4.1.1 一維數(shù)組的使用
4.1.2 二維數(shù)組的使用
4.2 字符數(shù)組與字符序列
4.2.1 一維字符數(shù)組的使用
4.2.2 二維字符數(shù)組的使用
4.3 string的使用
4.3.1 string型變量的使用
4.3.2 string型數(shù)組的使用
4.4 編程藝術(shù)與實戰(zhàn)
4.4.1 記錄處理的問題
4.4.2 自動生成數(shù)據(jù)問題
4.4.3 進制轉(zhuǎn)換的問題
4.4.4 矩陣運算的問題
4.4.5 篩選法求素數(shù)問題
4.4.6 約瑟夫問題
4.4.7 密碼的問題
4.4.8 文本處理的問題
本章小結(jié)
第5章 指針的使用
5.1 指針的概念
5.2 指針與一維數(shù)組
5.2.1 指針方式訪問一維數(shù)組
5.2.2 指針方式訪問字符串
5.3 指針與二維數(shù)組
5.3.1 指針方式訪問二維數(shù)組
5.3.2 指針數(shù)組的使用
5.4 動態(tài)存儲分配
5.4.1 new和delete的使用
5.4.2 多維數(shù)組的動態(tài)分配
5.5 編程藝術(shù)與實戰(zhàn)
5.5.1 指針法處理記錄的問題
5.5.2 比賽評分的問題
5.5.3 文本處理的問題
5.5.4 交集運算的問題
5.5.5 計算均方差問題
本章小結(jié)
第6章 函數(shù)的深入使用
6.1 作用域和存儲類型
6.2 函數(shù)參數(shù)的傳遞機制
6.2.1 單參數(shù)的傳遞
6.2.2 數(shù)組參數(shù)的傳遞
6.3 函數(shù)的遞歸調(diào)用
6.4 函數(shù)的重載
6.5 帶有默認形參值的函數(shù)
6.6 內(nèi)聯(lián)函數(shù)
6.7 編程藝術(shù)與實戰(zhàn)
6.7.1 存款理財?shù)膯栴}
6.7.2 文本處理的問題
6.7.3 集合運算的問題
6.7.4 進制轉(zhuǎn)換的問題
6.7.5 遞歸算法的問題
本章小結(jié)
第7章 數(shù)據(jù)文件與編譯預(yù)處理
7.1 數(shù)據(jù)文件的基本操作
7.2 數(shù)據(jù)文件的隨機讀寫
7.3 數(shù)據(jù)文件的按行讀寫
7.4 二進制數(shù)據(jù)文件的讀寫
7.5 常用的編譯預(yù)處理命令
7.5.1 文件包含預(yù)處理
7.5.2 宏定義預(yù)處理
7.5.3 條件編譯
7.6 多文件結(jié)構(gòu)的使用
本章小結(jié)
第8章 自定義數(shù)據(jù)類型與鏈表
8.1 枚舉與共用體
8.1.1 枚舉類型數(shù)據(jù)的使用
8.1.2 共用體類型數(shù)據(jù)的使用
8.2 結(jié)構(gòu)體與typedef
8.2.1 結(jié)構(gòu)體類型數(shù)據(jù)的使用
8.2.2 結(jié)構(gòu)體數(shù)組的使用
8.2.3 數(shù)據(jù)類型別名的使用
8.3 單向鏈表的使用
8.3.1 鏈表的概念
8.3.2 鏈表的基本操作
本章小結(jié)
〔提高篇—OOP〕
第9章 面向?qū)ο蟪绦蛟O(shè)計
9.1 OOP基本概念
9.2 類與對象的使用
9.3 C的復(fù)用機制
9.3.1 類的繼承與組合
9.3.2 函數(shù)重載和運算符重載
9.3.3 函數(shù)模板和類模板
9.4 C的異常處理機制
9.5 編程藝術(shù)與實戰(zhàn)
9.5.1 最值的問題
9.5.2 查找的問題
9.5.3 鏈表的問題
本章小結(jié)
〔提高篇—GP〕
第10章 STL程序設(shè)計
10.1 概述
10.2 STL組件的使用方法
10.2.1 vector容器與迭代器
10.2.2 deque容器
10.2.3 list容器
10.2.4 string容器
10.2.5 stack容器適配器
10.2.6 queue容器適配器
10.2.7 priority—queue容器適配器
10.3 常用STL通用算法
10.3.1 copy和sort及reverse算法
10.3.2 fill和generate及find與search算法
10.3.3 foreach、replace與count及remove算法
10.4 編程藝術(shù)與實戰(zhàn)
10.4.1 斐波那契數(shù)列問題
10.4.2 約瑟夫問題
10.4.3 字符出現(xiàn)的頻率問題
本章小結(jié)
項目實戰(zhàn):學(xué)生成績管理系統(tǒng)開發(fā)
資源列表