商品簡介
陸明、葛衛民、吳虎統、王保旗、汪大菊主編的《C++與數據結構簡明教程實驗指導與習題集》與天津大學出版社出版的《C++與數據結構基礎簡明教程》配套。全書內容分為三部分:第1部分為實驗指導,包括Visual C++6.0的使用和20個精心設計的實驗,每個實驗均包括實驗目的、實驗內容與要求、說明與提示等;第2部分為C++習題與答案;第3部分為數據結構習題與答案。 《C++與數據結構簡明教程實驗指導與習題集》除與《C++與數據結構簡明教程》一書配套供高等院校非計算機專業學生使用外,也可作為各類人員學習、使用c++和數據結構的參考書。
名人推薦
《高等學校計算機課程規劃教材:C++與數據結構簡明教程實驗指導與習題集》除與《C++與數據結構簡明教程》一書配套供高等院校非計算機專業學生使用外,也可作為各類人員學習、使用C++和數據結構的參考書。
目次
第1部分實驗指導
第1章Visual C++6.0的使用
1.1控制臺應用程序的生成與調試
1.2Visual C++6.0編譯、連接中常見的錯誤信息
第2章基本實驗
2.1實驗1:Visual C++6.0開發環境及使用
2.2實驗2:簡單的C++程序設計
2.3實驗3:程序測試初步
2.4實驗4:分支程序設計
2.5實驗5:循環程序設計
第3章面向過程的程序設計方法
3.1實驗1:數組的應用
3.2實驗2:指針程序設計
3.3實驗3:函數程序設計
第4章面向對象的程序設計方法
4.1實驗1:類和對象的基本概念和簡單應用
4.2實驗2:類和對象的應用程序設計
4.3實驗3:結構、聯合和枚舉類型的使用
4.4實驗4:繼承和派生
4.5實驗5:運算符重載
4.6實驗6:多態性與虛函數
4.7實驗7:C++流文件的使用
第5章綜合性實驗
5.1實驗1:線性結構
5.2實驗2:非線性結構
5.3實驗3:查找算法及應用
5.4實驗4:排序算法及應用
5.5實驗5:綜合練習
第2部分C++習題與答案
第6章C++基礎知識習題
6.1單項選擇題
6.2閱讀程序題
6.3程序填空題
6.4編程題(根據要求編寫程序并上機調試)
第7章控制結構習題
7.1單項選擇題
7.2閱讀程序題
7.3程序填空題
7.4編程題(根據要求編寫程序并上機調試)
第8章數組與指針習題
8.1單項選擇題
8.2閱讀程序題
8.3程序填空題
8.4編程題(根據要求編寫程序并上機調試)
第9章函數習題
9.1單項選擇題
9.2閱讀程序題
9.3程序填空題
9.4編程題(根據要求編寫程序并上機調試)
第10章類和對象習題
10.1單項選擇題
10.2閱讀程序題
10.3程序填空題
10.4編程題(根據要求編寫程序并上機調試)
第11章繼承和派生習題
11.1單項選擇題
11.2閱讀程序題
11.3程序填空題
11.4編程題(根據要求編寫程序并上機調試)
第12章虛函數與運算符重載習題
12.1單項選擇題
12.2閱讀程序題
12.3程序填空題
12.4編程題(根據要求編寫程序并上機調試)
第13章I/O流習題
13.1單項選擇題
13.2閱讀程序題
13.3程序填空題
13.4編程題(根據要求編寫程序并上機調試)
第3部分數據結構習題與答案
第14章數據結構基礎知識及線性結構習題
14.1單項選擇題
14.2簡答題
14.3程序填空題
第15章非線性結構習題
15.1單項選擇題
15.2簡答題
第16章查找和排序習題
16.1單項選擇題
16.2簡答題
16.3程序填空題
參考文獻
書摘/試閱
1.1.2生成和編輯源程序文件
在生成項目后,下一步是生成和編輯源程序文件Welcome.cpp。為此,執行“File|New”菜單命令,在打開的New對話框中選擇Files標簽,并在文件類型列表框中選擇“C++ SourceFile”項,然后在“File”下面的文本框中輸入源程序文件名Welcome。確保選中“Add To Pro—ject:”復選框,在“Add To Project:”復選框下面的下拉列表框中給出了缺省的項目名Welcome, 找出邏輯錯誤的方法之一是在程序中插人一些輸出語句,用于顯示程序運行的具體位置,或顯示在某次運算前后變量的值。顯然,這些加入的語句對最終用戶是多余的,所以當程序調試完成后應將它們刪掉,或通過條件編譯預處理命令使它們在調試時有效,而對最終用戶無效。下面的例子說明了這個技術。
如果單靠顯示幾個變量的值已經不足以幫助發現程序中的邏輯錯誤,那么就必須借助于Visual C++的調試器了。
4.調試器的使用
調試器是Developer Studi0中最出色的組件之一,它幾乎可以幫助找到程序開發中可能產生的所有錯誤。
在啟動調試器之前,應該先告訴調試器要調試的是哪一個程序。在默認情況下,調試器處理的是由當前項目創建的調試版目標應用程序。
調試器的主要調試手段有設置斷點(Breakpoint)、跟蹤(Trace)和觀察(View)。所謂斷點是在源程序的某個代碼行前加的一個標記。設置斷點的目的是告訴調試器運行到這行代碼時暫時停止下來,以使程序員能夠觀察程序中的變量、表達式、調試輸出信息以及內存、寄存器和堆棧的值,進而了解程序的運行情況,并決定下一步如何跟蹤程序的運行。為設置斷點,首先要使相應的源程序出現在文本編輯窗口中,然后把光標移到要設置斷點的語句行上,并按下F9鍵或單擊Build MiniBar工具條上的手形圖標。也可以在要設置斷點的語句行上單擊鼠標右鍵,在彈出的快捷菜單中選擇“Insert|Remove Breakpoint”命令設置斷點。斷點用編輯窗口左邊框上一個紅色的大圓點表示,非常醒目。若要取消一個斷點,只要在已設置斷點的語句行處按下F9鍵即可。另外,還可以執行“Edit|Breakpoints”菜單命令,在打開的Breakpoints對話框中設置斷點。Breakpoints對話框為設置斷點提供了更大的選擇范圍。在源程序中設置好斷點后,可選擇“Build|Debug”菜單命令,在彈出的級聯子菜單中選擇啟動調試器運行的方式。該子菜單的四個選項如下。
1)Go從當前語句開始執行程序,直至遇到一個斷點或程序結束。當用Go命令啟動調試器時,程序執行是從頭開始的。
2)Step Into單步執行程序中的每一個語句,并在遇到函數調用時進入函數體內單步執行。
3)Run to Cursor使程序在運行到當前光標所在位置時暫時停止下來。這相當于在當前光標處設置了一個臨時斷點。
4)Attach to Process將調試器與當前運行的某個進程聯系起來,這樣就可以跟蹤進入進程內部,就像調試應用程序一樣調試運行中的進程。