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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論