《c+語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)_第1頁(yè)
《c+語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)_第2頁(yè)
《c+語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)_第3頁(yè)
《c+語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)_第4頁(yè)
《c+語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、C+程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)C+程序設(shè)計(jì)實(shí)驗(yàn)講義根據(jù)C+程序設(shè)計(jì)實(shí)驗(yàn)大綱編寫(xiě),共有十三實(shí)驗(yàn),其中前九個(gè)實(shí)驗(yàn)為必做實(shí)驗(yàn),后四個(gè)為選作實(shí)驗(yàn),總計(jì)24學(xué)時(shí)。實(shí)驗(yàn)一 VC+6.0開(kāi)發(fā)環(huán)境應(yīng)用入門(mén)(2學(xué)時(shí))一、 實(shí)驗(yàn)?zāi)康模?了解Visual C+6.0的特點(diǎn);2熟悉Visual C+6.0的開(kāi)發(fā)環(huán)境;3學(xué)習(xí)用Visual C+6.0編寫(xiě)標(biāo)準(zhǔn)C+控制臺(tái)程序;二、 實(shí)驗(yàn)內(nèi)容:1使用VC建立一個(gè)非圖形化的標(biāo)準(zhǔn)C+程序,編譯、運(yùn)行教材中例2-1程序。2使用VC建立一個(gè)非圖形化的標(biāo)準(zhǔn)C+程序,編譯、運(yùn)行教材中例2-6程序。實(shí)驗(yàn)二 C+簡(jiǎn)單程序設(shè)計(jì)(2學(xué)時(shí))一、實(shí)驗(yàn)?zāi)康模?學(xué)會(huì)編寫(xiě)簡(jiǎn)單的C+程序;2復(fù)習(xí)數(shù)據(jù)類(lèi)型、變量、常量

2、、運(yùn)算符、表達(dá)式等的應(yīng)用;3復(fù)習(xí)結(jié)構(gòu)化程序設(shè)計(jì)基本控制結(jié)構(gòu)的運(yùn)用、自定義數(shù)據(jù)類(lèi)型的應(yīng)用;簡(jiǎn)單的輸入輸出;4觀察頭文件的作用;5學(xué)習(xí)VC+的debug調(diào)試功能:?jiǎn)尾綀?zhí)行、設(shè)置斷點(diǎn)、觀察變量值。 二、 實(shí)驗(yàn)內(nèi)容:1編程計(jì)算圖形的面積。程序可以計(jì)算圓形、長(zhǎng)方形、正方形的面積、運(yùn)行時(shí)先提示用戶(hù)選擇圖形類(lèi)型,然后,對(duì)圓形要求用戶(hù)輸入半徑、對(duì)長(zhǎng)方形要求用戶(hù)輸入長(zhǎng)和寬的值,對(duì)正方形要求用戶(hù)輸入邊長(zhǎng),計(jì)算出面積后將其顯示出來(lái)。要求使用debug調(diào)試功能觀察程序運(yùn)行中變量值的變化情況。2定義一個(gè)表示時(shí)間的結(jié)構(gòu)體,可以精確的表示年、月、日、小時(shí)、分、秒;提示用戶(hù)輸入年、月、日、小時(shí)、分、秒的值,然后完整地顯示出來(lái)

3、。實(shí)驗(yàn)三 函數(shù)的應(yīng)用(2學(xué)時(shí))一、 實(shí)驗(yàn)?zāi)康模?掌握函數(shù)的定義和調(diào)用方法。2練習(xí)重載函數(shù)、內(nèi)聯(lián)函數(shù)的定義和使用以及引用的使用方法;3學(xué)習(xí)VC+的debug調(diào)試功能:使用step into 追蹤到函數(shù)內(nèi)部。二、 實(shí)驗(yàn)內(nèi)容:1編寫(xiě)內(nèi)聯(lián)函數(shù)實(shí)現(xiàn)求n的階乘,其中n由用戶(hù)輸入。2編寫(xiě)重載函數(shù)Max1,分別求出兩個(gè)整數(shù),兩個(gè)雙精度數(shù),三個(gè)整數(shù),三個(gè)雙精度數(shù)的最大值。3編寫(xiě)函數(shù),交換兩個(gè)整數(shù)的值,要求參數(shù)使用引用。注:對(duì)這幾個(gè)題目,學(xué)會(huì)用step into 追蹤到函數(shù)內(nèi)部。實(shí)驗(yàn)四 類(lèi)與對(duì)象(4學(xué)時(shí))一、 實(shí)驗(yàn)?zāi)康模?掌握類(lèi)的定義和對(duì)象的聲明;2復(fù)習(xí)具有不同訪問(wèn)屬性的成員的訪問(wèn)方式;3觀察構(gòu)造函數(shù)和析構(gòu)函數(shù)的

4、執(zhí)行過(guò)程;4學(xué)習(xí)類(lèi)的聚集使用方法;5使用VC+的debug調(diào)試功能觀察程序流程:跟蹤觀察類(lèi)的構(gòu)造函數(shù)、析構(gòu)函數(shù)和成員函數(shù)的執(zhí)行順序;二、 實(shí)驗(yàn)內(nèi)容:1聲明一個(gè)Dog類(lèi),包含age、weight等屬性,以及對(duì)這些屬性操作的方法。實(shí)現(xiàn)并測(cè)試這個(gè)類(lèi)。2設(shè)計(jì)并測(cè)試一個(gè)名為Rectangle的矩形類(lèi),其屬性為矩形的左下角和右上角兩個(gè)點(diǎn)的坐標(biāo),有成員函數(shù)能計(jì)算矩形的面積。3定義一個(gè)CPU類(lèi),包含等級(jí)、頻率,電壓等屬性,并編寫(xiě)構(gòu)造函數(shù)、析構(gòu)函數(shù),以及成員函數(shù)run、stop模擬CPU的狀態(tài)。其中,等級(jí)為整型,頻率為單位是兆赫茲的整數(shù),電壓為浮點(diǎn)型。要求自己設(shè)計(jì)各個(gè)屬性的標(biāo)識(shí)。4定義一個(gè)簡(jiǎn)單的Computer

5、類(lèi),包含數(shù)據(jù)成員cpu、ram、cdrom等等,有兩個(gè)成員函數(shù)run、stop。其中cpu為CPU類(lèi)的一個(gè)對(duì)象,ram為RAM類(lèi)的一個(gè)對(duì)象,cdrom為CDROM類(lèi)的一個(gè)對(duì)象,定義并實(shí)現(xiàn)這個(gè)類(lèi)。5設(shè)計(jì)一個(gè)用于人事管理的People類(lèi)??紤]到通用性,可以只抽象出所有人員都 具有的屬性:number(編號(hào)),sex(性別) ,birthday(出生日期),id(身份證號(hào))等等。其中“出生日期”定義為一個(gè)“日期”類(lèi)內(nèi)嵌子對(duì)象。用成員函數(shù)實(shí)現(xiàn)對(duì)人員函數(shù)的錄入和顯示。要求包括:編寫(xiě)構(gòu)造函數(shù)和析構(gòu)函數(shù)、拷貝構(gòu)造函數(shù)、內(nèi)聯(lián)成員函數(shù),類(lèi)的組合。實(shí)驗(yàn)五 C+程序的結(jié)構(gòu)(2學(xué)時(shí))一、 實(shí)驗(yàn)?zāi)康模?觀察程序運(yùn)行中變

6、量的作用域、生存性和可見(jiàn)性;2學(xué)習(xí)類(lèi)的靜態(tài)成員和友元函數(shù)的使用;3學(xué)習(xí)多文件結(jié)構(gòu)在C+程序中的使用;二、 實(shí)驗(yàn)內(nèi)容:1編譯、運(yùn)行教材例5-2,觀察變量的生存期和可見(jiàn)性。2編譯、運(yùn)行教材例5-3,觀察具有靜態(tài)、動(dòng)態(tài)生存期對(duì)象的特點(diǎn)。3編寫(xiě)程序,實(shí)現(xiàn)并測(cè)試客戶(hù)機(jī)(Client)類(lèi)。定義字符型靜態(tài)數(shù)據(jù)成員ServerName10,保存其服務(wù)器名稱(chēng);整型靜態(tài)數(shù)據(jù)成員ClientNum,記錄定義的客戶(hù)數(shù)量;定義靜態(tài)函數(shù)ChangeServerName()改變服務(wù)器名稱(chēng)。在頭文件client.h中定義類(lèi),在文件client.cpp中實(shí)現(xiàn),在文件test.cpp中測(cè)試這個(gè)類(lèi),觀察相應(yīng)的成員變量的取值的變化情

7、況。4定義類(lèi)X、Y、Z,函數(shù)h(X *),滿足:類(lèi)X有私有成員i,Y的成員函數(shù)g(X *)是X的友元函數(shù),實(shí)現(xiàn)對(duì)X的成員i加1,類(lèi)Z是類(lèi)X的友元類(lèi),其成員函數(shù)f(X *)實(shí)現(xiàn)對(duì)X的成員i加5,函數(shù)h(X *)是X的友元函數(shù),實(shí)現(xiàn)對(duì)X的成員i加10。在一個(gè)文件中聲明類(lèi),在一個(gè)文件中實(shí)現(xiàn)類(lèi),在另一個(gè)文件中測(cè)試類(lèi)。實(shí)驗(yàn)六 數(shù)組、指針與字符串(4學(xué)時(shí))一、實(shí)驗(yàn)?zāi)康模?學(xué)習(xí)使用數(shù)組、字符串?dāng)?shù)據(jù)的組織和處理;2學(xué)習(xí)標(biāo)準(zhǔn)C+庫(kù)的使用;3掌握指針的使用、通過(guò)debug觀察指針的內(nèi)容及其所指的對(duì)象的內(nèi)容;4練習(xí)通過(guò)動(dòng)態(tài)內(nèi)存分配實(shí)現(xiàn)動(dòng)態(tài)數(shù)組,體會(huì)指針在其中的作用;5分別使用字符數(shù)組和標(biāo)準(zhǔn)C+庫(kù)練習(xí)處理字符串的方法

8、;二、實(shí)驗(yàn)內(nèi)容:1編寫(xiě)實(shí)現(xiàn)一個(gè)33矩陣轉(zhuǎn)置的函數(shù),在main()函數(shù)中輸入數(shù)據(jù)。2編寫(xiě)實(shí)現(xiàn)一個(gè)矩陣轉(zhuǎn)置的函數(shù),矩陣的行數(shù)、列數(shù)在程序中由用戶(hù)輸入。3編程實(shí)現(xiàn)兩個(gè)m行n列矩陣的加法,其中m和n由用戶(hù)輸入。4修改實(shí)驗(yàn)四第5題的程序,要求類(lèi)中加入一個(gè)成員age(年齡),在程序中使用對(duì)象數(shù)組求出若干人員的最高年齡和平均年齡,并將具有最高年齡的人員信息輸出。實(shí)驗(yàn)七 繼承和派生(4學(xué)時(shí))一、 實(shí)驗(yàn)?zāi)康模?學(xué)習(xí)定義和使用類(lèi)的繼承關(guān)系、定義派生類(lèi);2熟悉不同繼承方式下對(duì)基類(lèi)成員的訪問(wèn)控制;二、 實(shí)驗(yàn)內(nèi)容:1聲明一個(gè)基類(lèi)Shape,在此基礎(chǔ)上派生Rectangle和Circle,二者都有GetArea()函數(shù)計(jì)

9、算對(duì)象的面積,編寫(xiě)程序測(cè)試。2聲明一個(gè)哺乳動(dòng)物類(lèi)Mammal,再由此派生出狗類(lèi)Dog,定義一個(gè)Dog類(lèi)的對(duì)象,觀察基類(lèi)與派生類(lèi)的構(gòu)造函數(shù)和析構(gòu)函數(shù)的調(diào)用順序。3完善實(shí)驗(yàn)五第4題的程序,具體要求如下:任務(wù)1:從people(人員)類(lèi)派生出student(學(xué)生)類(lèi),添加屬性:學(xué)校、學(xué)院、專(zhuān)業(yè)、班號(hào)、入學(xué)成績(jī),設(shè)計(jì)相應(yīng)的成員函數(shù)(構(gòu)造函數(shù),拷貝構(gòu)造函數(shù),錄入函數(shù),顯示函數(shù))。任務(wù)2:從people類(lèi)派生出teacher(教師)類(lèi),添加屬性:職務(wù),部門(mén),職稱(chēng)。并設(shè)計(jì)相應(yīng)的成員函數(shù)。任務(wù)3:從student類(lèi)派生出graduate(研究生)類(lèi),添加屬性:導(dǎo)師,研究方向。并設(shè)計(jì)相應(yīng)的成員函數(shù)。任務(wù)4:編寫(xiě)

10、程序來(lái)測(cè)試這個(gè)類(lèi)。實(shí)驗(yàn)八 多態(tài)性(2學(xué)時(shí))一、 實(shí)驗(yàn)?zāi)康模?掌握運(yùn)算符重載的方法;2學(xué)習(xí)使用虛函數(shù)實(shí)現(xiàn)動(dòng)態(tài)多態(tài)性;二、 實(shí)驗(yàn)內(nèi)容:1定義Point類(lèi),有坐標(biāo)X和Y兩個(gè)成員變量,對(duì)Point類(lèi)重載和運(yùn)算符,實(shí)現(xiàn)對(duì)坐標(biāo)值的改變。2定義一個(gè)車(chē)(Vehicle)類(lèi),有run,stop等成員函數(shù),由此派生出自行車(chē)(bicycle)類(lèi)、汽車(chē)(motocar)類(lèi),由bicycle類(lèi)和motocar類(lèi)派生出摩托車(chē)類(lèi),它們都run,stop等成員函數(shù),編寫(xiě)相應(yīng)的虛函數(shù)并測(cè)試。實(shí)驗(yàn)九 流類(lèi)庫(kù)與輸入/輸出(2學(xué)時(shí))一、 實(shí)驗(yàn)?zāi)康模?流類(lèi)庫(kù)中常用的類(lèi)及其成員函數(shù)的用法。2標(biāo)準(zhǔn)輸入輸出及格式控制。3對(duì)文件的應(yīng)用方法(二

11、進(jìn)制、文本)。二、 實(shí)驗(yàn)內(nèi)容:1編譯、運(yùn)行教材習(xí)題11-7,觀察運(yùn)行結(jié)果。2編寫(xiě)程序提示用戶(hù)輸入一個(gè)十進(jìn)制整數(shù),分別用十進(jìn)制、八進(jìn)制和十六進(jìn)制形式輸出。3編寫(xiě)程序?qū)崿F(xiàn)如下功能:打開(kāi)制定的文本文件,在每一行前加行號(hào)。實(shí)驗(yàn)十 虛基類(lèi)的使用(2學(xué)時(shí))一、 實(shí)驗(yàn)?zāi)康模?學(xué)習(xí)虛基類(lèi)的設(shè)計(jì)和使用方法。二、 實(shí)驗(yàn)內(nèi)容:從實(shí)驗(yàn)七第3題中的graduate類(lèi)和teacher類(lèi)派生出TA(助教)類(lèi),注意虛基類(lèi)的使用。并設(shè)計(jì)相應(yīng)的成員函數(shù),編寫(xiě)程序?qū)崿F(xiàn)并測(cè)試。實(shí)驗(yàn)十一 異常處理(2學(xué)時(shí))一、 實(shí)驗(yàn)?zāi)康模?正確理解C+的異常處理機(jī)制;2學(xué)習(xí)異常處理的定義和執(zhí)行過(guò)程;二、實(shí)驗(yàn)內(nèi)容:定義一個(gè)異常類(lèi)CException,有成員函數(shù)Reason(),用來(lái)顯示異常的類(lèi)型。在子函數(shù)中觸發(fā)異常,在主程序中處理異常,觀察程序的執(zhí)行過(guò)程。實(shí)驗(yàn)十二 Windows程序設(shè)計(jì)初步(2學(xué)時(shí))一、 實(shí)驗(yàn)?zāi)康模汉?jiǎn)單了解Windows程序設(shè)計(jì)的方法二、實(shí)驗(yàn)內(nèi)容:練習(xí)使用VC+的AppWizard(應(yīng)用程序向?qū)В┥梢粋€(gè)最簡(jiǎn)單的Windows應(yīng)用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論