![上機(jī)環(huán)境介紹_第1頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/e6e73864-16d2-41ba-a1a1-a06e71cb2568/e6e73864-16d2-41ba-a1a1-a06e71cb25681.gif)
![上機(jī)環(huán)境介紹_第2頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/e6e73864-16d2-41ba-a1a1-a06e71cb2568/e6e73864-16d2-41ba-a1a1-a06e71cb25682.gif)
![上機(jī)環(huán)境介紹_第3頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/e6e73864-16d2-41ba-a1a1-a06e71cb2568/e6e73864-16d2-41ba-a1a1-a06e71cb25683.gif)
![上機(jī)環(huán)境介紹_第4頁(yè)](http://file3.renrendoc.com/fileroot_temp3/2022-3/7/e6e73864-16d2-41ba-a1a1-a06e71cb2568/e6e73864-16d2-41ba-a1a1-a06e71cb25684.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、上機(jī)環(huán)境介紹上機(jī)環(huán)境介紹楊斌楊斌 2005-3-20上機(jī)時(shí)間地點(diǎn)上機(jī)時(shí)間地點(diǎn)n地點(diǎn):西區(qū)電三樓西區(qū)電三樓517n時(shí)間:分兩組,單雙周,共六次分兩組,單雙周,共六次n從第五周(從第五周(3月月22日)開始日)開始n每周二晚每周二晚6:0010:00上機(jī)環(huán)境上機(jī)環(huán)境n系統(tǒng)系統(tǒng) win2000n編程環(huán)境:編程環(huán)境:nBorland C3.1nVisual C6Borland C介紹介紹nProject的創(chuàng)建的創(chuàng)建n編譯和運(yùn)行編譯和運(yùn)行nBC的調(diào)試的調(diào)試Project的創(chuàng)建的創(chuàng)建n點(diǎn)擊菜單中的點(diǎn)擊菜單中的Project選項(xiàng)下的選項(xiàng)下的Open project. ; 如果有已經(jīng)建好的如果有已經(jīng)建好的*.
2、prj文件,可以點(diǎn)擊文件,可以點(diǎn)擊OK打開打開;如果輸入新命名會(huì)建立一個(gè)工程文件如果輸入新命名會(huì)建立一個(gè)工程文件; 如下圖:如下圖: 編譯和運(yùn)行編譯和運(yùn)行n編譯編譯 Compile-Compile Alt+F9n編譯整個(gè)編譯整個(gè)Project Compile-Make F9n運(yùn)行運(yùn)行 Run-Run Ctrl+F9n察看運(yùn)行結(jié)果察看運(yùn)行結(jié)果 Alt+F5BC的調(diào)試的調(diào)試n設(shè)置斷點(diǎn)設(shè)置斷點(diǎn)n運(yùn)行到光標(biāo)處運(yùn)行到光標(biāo)處Go to Cursor n單步跟蹤單步跟蹤 Step into / Step over n察看察看/修改變量值修改變量值A(chǔ)dd Watch設(shè)置斷點(diǎn)設(shè)置斷點(diǎn)n讓光標(biāo)停留在要設(shè)置斷點(diǎn)的位
3、置;讓光標(biāo)停留在要設(shè)置斷點(diǎn)的位置;點(diǎn)擊菜單中點(diǎn)擊菜單中Debug-BreakPoints. . .添加新的斷點(diǎn);添加新的斷點(diǎn);n同樣可以在菜單中的同樣可以在菜單中的Debug- BreakPoints. . . 選項(xiàng)中編輯刪除選項(xiàng)中編輯刪除斷點(diǎn)。斷點(diǎn)。跟蹤跟蹤n運(yùn)行到光標(biāo)處運(yùn)行到光標(biāo)處Go to Cursor F4表示程序?qū)?zhí)行到光標(biāo)所在的可執(zhí)行語(yǔ)句行上;表示程序?qū)?zhí)行到光標(biāo)所在的可執(zhí)行語(yǔ)句行上; n單步跟蹤單步跟蹤 Step into F7 nStep over F8注:注:Step Into選項(xiàng)表示每次只執(zhí)行一行語(yǔ)句選項(xiàng)表示每次只執(zhí)行一行語(yǔ)句(單步執(zhí)行),但如果當(dāng)前代碼是調(diào)用一個(gè)函(單步執(zhí)
4、行),但如果當(dāng)前代碼是調(diào)用一個(gè)函數(shù),那么數(shù),那么Step Into表示進(jìn)入該函數(shù),全部函表示進(jìn)入該函數(shù),全部函數(shù)語(yǔ)句執(zhí)行完后返回,而數(shù)語(yǔ)句執(zhí)行完后返回,而Step Over則是跳出則是跳出這個(gè)函數(shù);這個(gè)函數(shù); 察看察看/修改變量值修改變量值nAdd Watch CTRLF7, 輸入需要輸入需要查看的變量名;查看的變量名;nDelete Watch/Remove all watches, 刪除觀察變量刪除觀察變量nEdit Watch, 編輯編輯觀察變量觀察變量頭文件問(wèn)題頭文件問(wèn)題n頭文件找不到?頭文件找不到?n檢查檢查Option-Directory環(huán)境設(shè)置的是環(huán)境設(shè)置的是否正確;否正確; 頭
5、文件必須在頭文件必須在Option-Directory的目的目錄中或當(dāng)前目錄中;錄中或當(dāng)前目錄中; 具體環(huán)境設(shè)置舉例見(jiàn)具體環(huán)境設(shè)置舉例見(jiàn)DsLib使用說(shuō)明使用說(shuō)明命名規(guī)范命名規(guī)范n“匈牙利匈牙利”法法 :主要思想是主要思想是“在變量和函數(shù)名中加入在變量和函數(shù)名中加入前綴前綴以增以增進(jìn)人們對(duì)程序的理解進(jìn)人們對(duì)程序的理解”。 例如例如intint i, j, k; i, j, k; int iI, iJ, ikint iI, iJ, ik; ; “匈牙利匈牙利”法最大的缺點(diǎn)是煩瑣法最大的缺點(diǎn)是煩瑣; ;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)格。讓自。讓自己的程序易于理解。己的程序易于理解。間隔與縮進(jìn);便于閱讀。間隔與縮進(jìn);便于閱讀。1.統(tǒng)一統(tǒng)一TAB2.統(tǒng)一注釋統(tǒng)一注釋基本要求基本要求n各個(gè)函數(shù)以及類型定義之間各個(gè)函數(shù)以及類型定義之間分開分開,空一,空一行;行;n函數(shù)內(nèi)變量聲明和函數(shù)體函數(shù)內(nèi)變量聲明和函數(shù)體分開分開,中間空,中間空一行;變量聲明一行;變量聲明不能不能位于函數(shù)體之中;位于函數(shù)體之中; n一條語(yǔ)
7、句占一行,一條語(yǔ)句占一行,禁止禁止將多條語(yǔ)句寫在將多條語(yǔ)句寫在同一行上;不同類型變量聲明不能位于同一行上;不同類型變量聲明不能位于同一行;同一行; n每個(gè)代碼塊都用每個(gè)代碼塊都用tab鍵進(jìn)行鍵進(jìn)行縮進(jìn)縮進(jìn); n適當(dāng)?shù)倪m當(dāng)?shù)淖⑨屪⑨尅?注釋注釋n文件頭文件頭注釋;注釋;/* 文件名:文件名:編寫者:編寫者:編寫日期:編寫日期:簡(jiǎn)要描述:簡(jiǎn)要描述:修改記錄:修改記錄:*/ 注釋注釋(續(xù)上續(xù)上)n函數(shù)函數(shù)注釋注釋/*函數(shù)名稱:函數(shù)名稱:簡(jiǎn)要描述:簡(jiǎn)要描述:/ 函數(shù)目的、功能等的描述函數(shù)目的、功能等的描述輸入:輸入: / 輸入?yún)?shù)說(shuō)明,包括每個(gè)參數(shù)的輸入?yún)?shù)說(shuō)明,包括每個(gè)參數(shù)的 / 作用、取值說(shuō)明及參
8、數(shù)間關(guān)系,作用、取值說(shuō)明及參數(shù)間關(guān)系,輸出:輸出: / 輸出參數(shù)的說(shuō)明,輸出參數(shù)的說(shuō)明, 返回值的說(shuō)明返回值的說(shuō)明修改日志:修改日志:*/n對(duì)對(duì)重要重要的變量和代碼段可作單獨(dú)的注釋;的變量和代碼段可作單獨(dú)的注釋;關(guān)于編程風(fēng)格和設(shè)計(jì)規(guī)范詳細(xì)內(nèi)容請(qǐng)參考關(guān)于編程風(fēng)格和設(shè)計(jì)規(guī)范詳細(xì)內(nèi)容請(qǐng)參考相關(guān)書籍相關(guān)書籍http:/ http:/ in_data_file文件中的數(shù)據(jù),如文件中的數(shù)據(jù),如 “abcd” 時(shí),輸入命令時(shí),輸入命令 a.exe out_data_file DsLibnDsLib庫(kù)是基于庫(kù)是基于BorlandC+3.1下的下的DOS開發(fā)環(huán)境作成的開發(fā)環(huán)境作成的LIB庫(kù)(目前已有庫(kù)(目前已有
9、移植到移植到visual c的版本);的版本);nDsLib提供接口,用戶通過(guò)調(diào)用接口函提供接口,用戶通過(guò)調(diào)用接口函數(shù)可以對(duì)自己已經(jīng)生成的一般數(shù)據(jù)結(jié)構(gòu)數(shù)可以對(duì)自己已經(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ì)說(shuō)明見(jiàn)詳細(xì)說(shuō)明見(jiàn)DsLib文檔文檔nDsLib包包中包含一個(gè)中包含一個(gè)Dslib的使用演示的使用演示n使用時(shí),首先將壓縮包解開到一個(gè)目錄中,使用時(shí),首先將壓縮包解開到一個(gè)目錄中,在在BorlandC中打開中打
10、開項(xiàng)目文件項(xiàng)目文件n重新設(shè)定相關(guān)重新設(shè)定相關(guān)路徑路徑、選項(xiàng)選項(xiàng)n編譯編譯、運(yùn)行運(yùn)行DsLib演示代碼說(shuō)明演示代碼說(shuō)明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庫(kù)時(shí)數(shù)據(jù)結(jié)構(gòu)的內(nèi)部域名稱必須與庫(kù)時(shí)數(shù)據(jù)結(jié)構(gòu)的內(nèi)部域名稱必須與ds.h中中聲明的一致聲明的一致 實(shí)習(xí)一說(shuō)明實(shí)習(xí)一說(shuō)明n實(shí)習(xí)一實(shí)習(xí)一要注意的問(wèn)題要注意的問(wèn)題n編程編程規(guī)范規(guī)范n空指針空指針問(wèn)題問(wèn)題 :簡(jiǎn)單快速的定位(運(yùn)行:簡(jiǎn)單快速的定位(運(yùn)行VC用用DEBUG方式運(yùn)行,出錯(cuò)后光標(biāo)方式運(yùn)行,出錯(cuò)后光標(biāo)會(huì)停留在出錯(cuò)的位置);會(huì)停留在出錯(cuò)的位置);n空指針引入(編碼和空指針引入(編碼和debug時(shí)注意):時(shí)注意):n指針指針初始化初始化-分配空間分配空間-賦值;賦值;n注意注意懸空引用,懸空引用,free后不能再使用;后不能再使用;n注意程序注意程序健壯性健壯性,對(duì)非法輸入的處理,對(duì)非法輸入的處理上機(jī)及實(shí)驗(yàn)報(bào)告評(píng)分標(biāo)準(zhǔn)上機(jī)及實(shí)驗(yàn)報(bào)告評(píng)分標(biāo)準(zhǔn)n上機(jī)情況和實(shí)驗(yàn)報(bào)告分別占最后成績(jī)的上機(jī)情況和實(shí)驗(yàn)報(bào)告分別占最后成績(jī)的60%和和40%。 n上機(jī):上機(jī):n運(yùn)行結(jié)果正確運(yùn)行結(jié)果正確55%,n程序的簡(jiǎn)潔性和易讀性占程序的簡(jiǎn)潔性和易讀性占15%。 n異常處理和程序的穩(wěn)定性異常處理和
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國(guó)半導(dǎo)體用水溶性助焊劑行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)第一人稱視角射擊游戲行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)HDPE模制容器行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年全球及中國(guó)茂金屬線型低密度聚乙烯樹脂行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 合同起草范本
- 汽車自駕租賃合同
- 房屋委托代管合同
- 2025贈(zèng)與合同公證書
- 維修工聘用合同范本
- 收獲成長(zhǎng)迎接新起點(diǎn)主題班會(huì)
- 2024年江西省南昌市南昌縣中考一模數(shù)學(xué)試題(含解析)
- 繪本的分鏡設(shè)計(jì)-分鏡的編排
- 查干淖爾一號(hào)井環(huán)評(píng)
- 體檢中心分析報(bào)告
- 人教版初中英語(yǔ)七八九全部單詞(打印版)
- 臺(tái)球運(yùn)動(dòng)中的理論力學(xué)
- 最高人民法院婚姻法司法解釋(二)的理解與適用
- 關(guān)于醫(yī)保應(yīng)急預(yù)案
- 新人教版五年級(jí)上冊(cè)數(shù)學(xué)應(yīng)用題大全doc
- 2022年版義務(wù)教育勞動(dòng)課程標(biāo)準(zhǔn)學(xué)習(xí)培訓(xùn)解讀課件筆記
- 2022年中國(guó)止血材料行業(yè)概覽:發(fā)展現(xiàn)狀對(duì)比分析研究報(bào)告(摘要版) -頭豹
評(píng)論
0/150
提交評(píng)論