



版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、上機環(huán)境介紹上機環(huán)境介紹楊斌楊斌 2005-3-20上機時間地點上機時間地點n地點:西區(qū)電三樓西區(qū)電三樓517n時間:分兩組,單雙周,共六次分兩組,單雙周,共六次n從第五周(從第五周(3月月22日)開始日)開始n每周二晚每周二晚6:0010:00上機環(huán)境上機環(huán)境n系統(tǒng)系統(tǒng) win2000n編程環(huán)境:編程環(huán)境:nBorland C3.1nVisual C6Borland C介紹介紹nProject的創(chuàng)建的創(chuàng)建n編譯和運行編譯和運行nBC的調(diào)試的調(diào)試Project的創(chuàng)建的創(chuàng)建n點擊菜單中的點擊菜單中的Project選項下的選項下的Open project. ; 如果有已經(jīng)建好的如果有已經(jīng)建好的*.
2、prj文件,可以點擊文件,可以點擊OK打開打開;如果輸入新命名會建立一個工程文件如果輸入新命名會建立一個工程文件; 如下圖:如下圖: 編譯和運行編譯和運行n編譯編譯 Compile-Compile Alt+F9n編譯整個編譯整個Project Compile-Make F9n運行運行 Run-Run Ctrl+F9n察看運行結果察看運行結果 Alt+F5BC的調(diào)試的調(diào)試n設置斷點設置斷點n運行到光標處運行到光標處Go to Cursor n單步跟蹤單步跟蹤 Step into / Step over n察看察看/修改變量值修改變量值Add Watch設置斷點設置斷點n讓光標停留在要設置斷點的位
3、置;讓光標停留在要設置斷點的位置;點擊菜單中點擊菜單中Debug-BreakPoints. . .添加新的斷點;添加新的斷點;n同樣可以在菜單中的同樣可以在菜單中的Debug- BreakPoints. . . 選項中編輯刪除選項中編輯刪除斷點。斷點。跟蹤跟蹤n運行到光標處運行到光標處Go to Cursor F4表示程序?qū)?zhí)行到光標所在的可執(zhí)行語句行上;表示程序?qū)?zhí)行到光標所在的可執(zhí)行語句行上; n單步跟蹤單步跟蹤 Step into F7 nStep over F8注:注:Step Into選項表示每次只執(zhí)行一行語句選項表示每次只執(zhí)行一行語句(單步執(zhí)行),但如果當前代碼是調(diào)用一個函(單步執(zhí)
4、行),但如果當前代碼是調(diào)用一個函數(shù),那么數(shù),那么Step Into表示進入該函數(shù),全部函表示進入該函數(shù),全部函數(shù)語句執(zhí)行完后返回,而數(shù)語句執(zhí)行完后返回,而Step Over則是跳出則是跳出這個函數(shù);這個函數(shù); 察看察看/修改變量值修改變量值nAdd Watch CTRLF7, 輸入需要輸入需要查看的變量名;查看的變量名;nDelete Watch/Remove all watches, 刪除觀察變量刪除觀察變量nEdit Watch, 編輯編輯觀察變量觀察變量頭文件問題頭文件問題n頭文件找不到?頭文件找不到?n檢查檢查Option-Directory環(huán)境設置的是環(huán)境設置的是否正確;否正確; 頭
5、文件必須在頭文件必須在Option-Directory的目的目錄中或當前目錄中;錄中或當前目錄中; 具體環(huán)境設置舉例見具體環(huán)境設置舉例見DsLib使用說明使用說明命名規(guī)范命名規(guī)范n“匈牙利匈牙利”法法 :主要思想是主要思想是“在變量和函數(shù)名中加入在變量和函數(shù)名中加入前綴前綴以增以增進人們對程序的理解進人們對程序的理解”。 例如例如intint i, j, k; i, j, k; int iI, iJ, ikint iI, iJ, ik; ; “匈牙利匈牙利”法最大的缺點是煩瑣法最大的缺點是煩瑣; ;n建議使用建議使用有意義有意義的單詞命名;的單詞命名;例如:例如:float value,old
6、Value,newValuefloat value,oldValue,newValue; ;而不是而不是float a,b,cfloat a,b,c; ;編碼風格編碼風格n使用良好的使用良好的命名規(guī)則命名規(guī)則和和編碼風格編碼風格。讓自。讓自己的程序易于理解。己的程序易于理解。間隔與縮進;便于閱讀。間隔與縮進;便于閱讀。1.統(tǒng)一統(tǒng)一TAB2.統(tǒng)一注釋統(tǒng)一注釋基本要求基本要求n各個函數(shù)以及類型定義之間各個函數(shù)以及類型定義之間分開分開,空一,空一行;行;n函數(shù)內(nèi)變量聲明和函數(shù)體函數(shù)內(nèi)變量聲明和函數(shù)體分開分開,中間空,中間空一行;變量聲明一行;變量聲明不能不能位于函數(shù)體之中;位于函數(shù)體之中; n一條語
7、句占一行,一條語句占一行,禁止禁止將多條語句寫在將多條語句寫在同一行上;不同類型變量聲明不能位于同一行上;不同類型變量聲明不能位于同一行;同一行; n每個代碼塊都用每個代碼塊都用tab鍵進行鍵進行縮進縮進; n適當?shù)倪m當?shù)淖⑨屪⑨尅?注釋注釋n文件頭文件頭注釋;注釋;/* 文件名:文件名:編寫者:編寫者:編寫日期:編寫日期:簡要描述:簡要描述:修改記錄:修改記錄:*/ 注釋注釋(續(xù)上續(xù)上)n函數(shù)函數(shù)注釋注釋/*函數(shù)名稱:函數(shù)名稱:簡要描述:簡要描述:/ 函數(shù)目的、功能等的描述函數(shù)目的、功能等的描述輸入:輸入: / 輸入?yún)?shù)說明,包括每個參數(shù)的輸入?yún)?shù)說明,包括每個參數(shù)的 / 作用、取值說明及參
8、數(shù)間關系,作用、取值說明及參數(shù)間關系,輸出:輸出: / 輸出參數(shù)的說明,輸出參數(shù)的說明, 返回值的說明返回值的說明修改日志:修改日志:*/n對對重要重要的變量和代碼段可作單獨的注釋;的變量和代碼段可作單獨的注釋;關于編程風格和設計規(guī)范詳細內(nèi)容請參考關于編程風格和設計規(guī)范詳細內(nèi)容請參考相關書籍相關書籍http:/ http:/ in_data_file文件中的數(shù)據(jù),如文件中的數(shù)據(jù),如 “abcd” 時,輸入命令時,輸入命令 a.exe out_data_file DsLibnDsLib庫是基于庫是基于BorlandC+3.1下的下的DOS開發(fā)環(huán)境作成的開發(fā)環(huán)境作成的LIB庫(目前已有庫(目前已有
9、移植到移植到visual c的版本);的版本);nDsLib提供接口,用戶通過調(diào)用接口函提供接口,用戶通過調(diào)用接口函數(shù)可以對自己已經(jīng)生成的一般數(shù)據(jù)結構數(shù)可以對自己已經(jīng)生成的一般數(shù)據(jù)結構(單鏈表、雙鏈表、二叉樹、圖)在(單鏈表、雙鏈表、二叉樹、圖)在DOS的圖形界面下形象的顯示的圖形界面下形象的顯示n幫助用戶檢查該數(shù)據(jù)結構是否創(chuàng)建正確幫助用戶檢查該數(shù)據(jù)結構是否創(chuàng)建正確DsLib使用使用n詳細說明見詳細說明見DsLib文檔文檔nDsLib包包中包含一個中包含一個Dslib的使用演示的使用演示n使用時,首先將壓縮包解開到一個目錄中,使用時,首先將壓縮包解開到一個目錄中,在在BorlandC中打開中打
10、開項目文件項目文件n重新設定相關重新設定相關路徑路徑、選項選項n編譯編譯、運行運行DsLib演示代碼說明演示代碼說明n程序頭程序頭include “ds.h” n根據(jù)需要調(diào)用顯示函數(shù)根據(jù)需要調(diào)用顯示函數(shù)nvoid showList(const LinkList pHead) nvoid showList(const DuLinkList pHead)nvoid showBiTree(const BiTree pRoot)nvoid showGraph(const MGraph &G)nvoid showGraph(const ALGraph &G)nvoid showGraph
11、(const OLGraph &G)nvoid showGraph(const AMLGraph &G) n注意:注意:調(diào)用調(diào)用DsLib庫時數(shù)據(jù)結構的內(nèi)部域名稱必須與庫時數(shù)據(jù)結構的內(nèi)部域名稱必須與ds.h中中聲明的一致聲明的一致 實習一說明實習一說明n實習一實習一要注意的問題要注意的問題n編程編程規(guī)范規(guī)范n空指針空指針問題問題 :簡單快速的定位(運行:簡單快速的定位(運行VC用用DEBUG方式運行,出錯后光標方式運行,出錯后光標會停留在出錯的位置);會停留在出錯的位置);n空指針引入(編碼和空指針引入(編碼和debug時注意):時注意):n指針指針初始化初始化-分配空間分配空間-賦值;賦值;n注意注意懸空引用,懸空引用,free后不能再使用;后不能再使用;n注意程序注意程序健壯性健壯性,對非法輸入的處理,對非法輸入的處理上機及實驗報告評分標準上機及實驗報告評分標準n上機情況和實驗報告分別占最后成績的上機情況和實驗報告分別占最后成績的60%和和40%。 n上機:上機:n運行結果正確運行結果正確55%,n程序的簡潔性和易讀性占程序的簡潔性和易讀性占15%。 n異常處理和程序的穩(wěn)定性異常處理和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自動化測試工具與技術試題及答案
- 校招筆試題目及答案
- 計算機二級VB考試的復習策略及試題與答案
- 校招:市場營銷專員面試題庫及答案
- 風險文化在公司治理中的意義試題及答案
- 2025年軟件設計師考試制定計劃試題及答案
- 小學消防測試題目及答案
- 小學教師職業(yè)道德考試試題及答案
- 數(shù)據(jù)挖掘基礎技術試題及答案
- 八年級上冊語文《孟子》三章內(nèi)容梳理
- GB/T 41631-2022充油電纜用未使用過的礦物絕緣油
- GB/T 39559.2-2020城市軌道交通設施運營監(jiān)測技術規(guī)范第2部分:橋梁
- GB/T 19106-2013次氯酸鈉
- 2023年江西省三支一扶真題及答案解析
- 中國鋁業(yè)遵義氧化鋁有限公司氧化鋁工程分解分級槽基礎工程 施工組織設計
- 中醫(yī)臨床路徑
- 初中信息技術-算法基礎知識教學教學課件
- 訴訟文書送達地址確認書
- 《中興通訊績效管理制度》-人事制度表格【管理資料】
- 鐵路工務技術手冊
- (完整版)硬件測試規(guī)范
評論
0/150
提交評論