



版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
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察看運行結(jié)果察看運行結(jié)果 Alt+F5BC的調(diào)試的調(diào)試n設(shè)置斷點設(shè)置斷點n運行到光標(biāo)處運行到光標(biāo)處Go to Cursor n單步跟蹤單步跟蹤 Step into / Step over n察看察看/修改變量值修改變量值A(chǔ)dd Watch設(shè)置斷點設(shè)置斷點n讓光標(biāo)停留在要設(shè)置斷點的位
3、置;讓光標(biāo)停留在要設(shè)置斷點的位置;點擊菜單中點擊菜單中Debug-BreakPoints. . .添加新的斷點;添加新的斷點;n同樣可以在菜單中的同樣可以在菜單中的Debug- BreakPoints. . . 選項中編輯刪除選項中編輯刪除斷點。斷點。跟蹤跟蹤n運行到光標(biāo)處運行到光標(biāo)處Go to Cursor F4表示程序?qū)?zhí)行到光標(biāo)所在的可執(zhí)行語句行上;表示程序?qū)?zhí)行到光標(biāo)所在的可執(zhí)行語句行上; n單步跟蹤單步跟蹤 Step into F7 nStep over F8注:注:Step Into選項表示每次只執(zhí)行一行語句選項表示每次只執(zhí)行一行語句(單步執(zhí)行),但如果當(dāng)前代碼是調(diào)用一個函(單步執(zhí)
4、行),但如果當(dāng)前代碼是調(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)境設(shè)置的是環(huán)境設(shè)置的是否正確;否正確; 頭
5、文件必須在頭文件必須在Option-Directory的目的目錄中或當(dāng)前目錄中;錄中或當(dāng)前目錄中; 具體環(huán)境設(shè)置舉例見具體環(huán)境設(shè)置舉例見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; ;編碼風(fēng)格編碼風(fēng)格n使用良好的使用良好的命名規(guī)則命名規(guī)則和和編碼風(fēng)格編碼風(fēng)格。讓自。讓自己的程序易于理解。己的程序易于理解。間隔與縮進;便于閱讀。間隔與縮進;便于閱讀。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適當(dāng)?shù)倪m當(dāng)?shù)淖⑨屪⑨尅?注釋注釋n文件頭文件頭注釋;注釋;/* 文件名:文件名:編寫者:編寫者:編寫日期:編寫日期:簡要描述:簡要描述:修改記錄:修改記錄:*/ 注釋注釋(續(xù)上續(xù)上)n函數(shù)函數(shù)注釋注釋/*函數(shù)名稱:函數(shù)名稱:簡要描述:簡要描述:/ 函數(shù)目的、功能等的描述函數(shù)目的、功能等的描述輸入:輸入: / 輸入?yún)?shù)說明,包括每個參數(shù)的輸入?yún)?shù)說明,包括每個參數(shù)的 / 作用、取值說明及參
8、數(shù)間關(guān)系,作用、取值說明及參數(shù)間關(guān)系,輸出:輸出: / 輸出參數(shù)的說明,輸出參數(shù)的說明, 返回值的說明返回值的說明修改日志:修改日志:*/n對對重要重要的變量和代碼段可作單獨的注釋;的變量和代碼段可作單獨的注釋;關(guān)于編程風(fēng)格和設(shè)計規(guī)范詳細(xì)內(nèi)容請參考關(guān)于編程風(fēng)格和設(shè)計規(guī)范詳細(xì)內(nèi)容請參考相關(guān)書籍相關(guān)書籍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ù)結(jié)構(gòu)數(shù)可以對自己已經(jīng)生成的一般數(shù)據(jù)結(jié)構(gòu)(單鏈表、雙鏈表、二叉樹、圖)在(單鏈表、雙鏈表、二叉樹、圖)在DOS的圖形界面下形象的顯示的圖形界面下形象的顯示n幫助用戶檢查該數(shù)據(jù)結(jié)構(gòu)是否創(chuàng)建正確幫助用戶檢查該數(shù)據(jù)結(jié)構(gòu)是否創(chuàng)建正確DsLib使用使用n詳細(xì)說明見詳細(xì)說明見DsLib文檔文檔nDsLib包包中包含一個中包含一個Dslib的使用演示的使用演示n使用時,首先將壓縮包解開到一個目錄中,使用時,首先將壓縮包解開到一個目錄中,在在BorlandC中打開中打
10、開項目文件項目文件n重新設(shè)定相關(guān)重新設(shè)定相關(guā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ù)結(jié)構(gòu)的內(nèi)部域名稱必須與庫時數(shù)據(jù)結(jié)構(gòu)的內(nèi)部域名稱必須與ds.h中中聲明的一致聲明的一致 實習(xí)一說明實習(xí)一說明n實習(xí)一實習(xí)一要注意的問題要注意的問題n編程編程規(guī)范規(guī)范n空指針空指針問題問題 :簡單快速的定位(運行:簡單快速的定位(運行VC用用DEBUG方式運行,出錯后光標(biāo)方式運行,出錯后光標(biāo)會停留在出錯的位置);會停留在出錯的位置);n空指針引入(編碼和空指針引入(編碼和debug時注意):時注意):n指針指針初始化初始化-分配空間分配空間-賦值;賦值;n注意注意懸空引用,懸空引用,free后不能再使用;后不能再使用;n注意程序注意程序健壯性健壯性,對非法輸入的處理,對非法輸入的處理上機及實驗報告評分標(biāo)準(zhǔn)上機及實驗報告評分標(biāo)準(zhǔn)n上機情況和實驗報告分別占最后成績的上機情況和實驗報告分別占最后成績的60%和和40%。 n上機:上機:n運行結(jié)果正確運行結(jié)果正確55%,n程序的簡潔性和易讀性占程序的簡潔性和易讀性占15%。 n異常處理和程序的穩(wěn)定性異常處理和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 餐廳工作群管理制度
- 餐飲業(yè)噪聲管理制度
- 天門職業(yè)學(xué)院《數(shù)據(jù)挖掘原理及應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 天府新區(qū)航空旅游職業(yè)學(xué)院《人力資源戰(zhàn)略與規(guī)劃》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津海運職業(yè)學(xué)院《裝配式建筑施工技術(shù)實訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津農(nóng)學(xué)院《設(shè)計思維方法》2023-2024學(xué)年第二學(xué)期期末試卷
- 川北醫(yī)學(xué)院《體育政策與法規(guī)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河套學(xué)院《獸醫(yī)微生物學(xué)專題1》2023-2024學(xué)年第二學(xué)期期末試卷
- 武昌職業(yè)學(xué)院《中藥商品學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西體育職業(yè)學(xué)院《小學(xué)兒童文學(xué)選讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 軍隊文職人員招聘(軍需保管員)歷年考試真題試題庫(含答案)
- 2024北京海淀區(qū)初三一模英語試卷和答案
- 中建三局三公司安裝分公司勞務(wù)企業(yè)定額
- 《選品與采購》中職全套教學(xué)課件
- 中考物理最后一課
- HG∕T 4591-2014 化工液力透平
- 國家開放大學(xué)《工程地質(zhì)(本)》形考作業(yè)-1-4參考答案
- 2024年新疆發(fā)聲亮劍發(fā)言稿3則
- JT-T-1344-2020純電動汽車維護、檢測、診斷技術(shù)規(guī)范
- 北京市西城區(qū)2023-2024學(xué)年五年級下學(xué)期期末數(shù)學(xué)試卷
- 【網(wǎng)上書店設(shè)計與實現(xiàn)20000字(論文)】
評論
0/150
提交評論