第1章 程序設計的基本目標與準則
1.1 實驗:程序正確性
1.2 實驗:程序健壯性
1.3 實驗:程序可靠性
1.4 實驗:程序可理解性
1.5 實驗:程序的有效性
1.6 實驗:程序可維護性
1.7 實驗:程序可重用性
第2章 程序設計原理
2.1 實驗:抽象與分解
2.2 實驗:模塊化.局部化.信息隱藏
2.3 實驗:結構化
2.4 實驗:可驗證性
第3章 程序設計風格
3.1 實驗:清晰的微觀結構
3.2 實驗:程序簡明,直截了當?shù)乇磉_意圖,不要太巧妙
3.3 實驗:防御性編程技術
3.4 實驗:利用數(shù)據組織程序
3.5 實驗:布爾函數(shù)的應用
3.6 實驗:程序中的命名
3.7 實驗:編排程序的格式
3.8 實驗:注釋程序
第4章 選擇結構
4.1 實驗:if語句
4.2 實驗:switch語句
第5章 循環(huán)結構
5.1 實驗:while語句
5.2 實驗:do_while語句
5.3 實驗:fnr語句
5.4 實驗:break語句.continue語句和goto語句
第6章 程序設計中的數(shù)據
6.1 實驗:整型常數(shù)的八進制.十進制和十六進制表示形式
6.2 實驗:數(shù)據類型規(guī)定了該類數(shù)據所允許的操作
6.3 實驗:選用合適的數(shù)據類型
6.4 實驗:數(shù)據類型的轉換
6.5 實驗:使用string類型表示文本數(shù)據優(yōu)于c風格字符串
第7章 類與抽象數(shù)據類型
7.1 實驗:抽象數(shù)據類型的描述
7.2 實驗:類的定義
7.3 實驗:用不同方式實現(xiàn)同一抽象數(shù)據類型
7.4 實驗:繼承的作用
7.5 實驗:動態(tài)數(shù)組的抽象數(shù)據類型和實現(xiàn)——模板的應用
第8章 線性數(shù)據結構
8.1 實驗:字符串的順序存儲和鏈式存儲
8.2 實驗:鏈式存儲有利于有序插入和刪除
8.3 實驗:有序線性表有利于數(shù)據的檢索
8.4 實驗:循環(huán)隊列——隊列的有效順序表示及實現(xiàn)
8.5 實驗:棧適用于求解迷宮問題
第9章 非線性數(shù)據結構
9.1 實驗:家譜樹
9.2 實驗:哈夫曼編碼
9.3 實驗:圖的最小生成樹
第10章 使用C++函數(shù)編程
10.1 實驗:C++函數(shù)聲明與調用
10.2 實驗:函數(shù)的參數(shù)傳遞方式——按值傳遞(非指針參數(shù))
10.3 實驗:函數(shù)的參數(shù)傳遞方式——按地址傳遞(指針參數(shù))
10.4 實驗:函數(shù)的參數(shù)傳遞方式——按引用傳遞
10.5 實驗:函數(shù)的參數(shù)傳遞方式——按值傳遞與按引用傳遞的比較
10.6 實驗:標識符的作用域
10.7 實驗:內聯(lián)函數(shù)
10.8 實驗:帶缺省參數(shù)的函數(shù)
10.9 實驗:函數(shù)名的重載
10.1 0實驗:輸入/輸出流的使用
第11章 動態(tài)數(shù)據類型和動態(tài)數(shù)據結構
11.1 實驗:動態(tài)內存管理——創(chuàng)建動態(tài)數(shù)組
11.2 實驗:動態(tài)數(shù)據類型——鏈表的使用
第12章 封裝的效應
12.1 實驗:封裝的使用——名字類
12.2 實驗:封裝的使用——模擬電梯
12.3 實驗:幾何形狀處理——使用結構化設計方法
12.4 實驗:幾何形狀處理——使用面向對象設計方法
第13章 程序測試
13.1 實驗:語句覆蓋測試
13.2 實驗:條件相關測試
13.3 實驗:路徑覆蓋測試
13.4 實驗:測試用例的等價類劃分技術
13.5 實驗:程序的驗證與確認
第14章 面向對象的設計
14.1 實驗:二叉樹的樹葉計數(shù)問題
14.2 實驗:棋盤上馬的遍歷問題
14.3 實驗:迷宮的創(chuàng)建問題
第15章 綜合實驗
15.1 實驗:窮舉搜索和回溯技術
15.2 實驗:算法與程序
附錄A上機編程過程
A.1 實驗:C++單文件程序的實現(xiàn)
A.2 實驗:C++多文件程序的實現(xiàn)
附錄B實驗報告寫作指南
B.1 實驗報告的要求
B.2 實驗報告的主要內容
附錄CTurboC++3.0集成開發(fā)環(huán)境簡介
C.1 TurboC++3.0編輯界面
C.2 常用功能鍵及其意義
C.3 部分菜單與選項參考
C.4 TurboC++3.0的出錯信息
附錄DVisualC++6.0編程環(huán)境簡介
D.1 VisualC++6.0編程窗口
D.2 編制一個簡單程序的過程
D.3 菜單欄
D.4 調試過程和工具
參考文獻