2024年c程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告參考答案_第1頁(yè)
2024年c程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告參考答案_第2頁(yè)
2024年c程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告參考答案_第3頁(yè)
2024年c程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告參考答案_第4頁(yè)
2024年c程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告參考答案_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試驗(yàn)要求:對(duì)大綱中列出的四個(gè)試驗(yàn)要求:1.以面對(duì)對(duì)象的程序設(shè)計(jì)思想編程。2.熟悉面對(duì)對(duì)象程序設(shè)計(jì)語(yǔ)言VC++編程環(huán)境。3.在計(jì)算機(jī)上迅速完成程序編寫(xiě)、調(diào)試、運(yùn)行。分別寫(xiě)出試驗(yàn)報(bào)告(三頁(yè)以上),要求詳盡描述依照試驗(yàn)內(nèi)容要求,自己設(shè)計(jì)的上機(jī)編程源程序和成果,包括核心性截圖。完成試驗(yàn)報(bào)告和上交源程序。備注:1.《計(jì)算機(jī)應(yīng)用技術(shù)》(專(zhuān))、《計(jì)算機(jī)應(yīng)用基礎(chǔ)》(專(zhuān))、高級(jí)語(yǔ)言程序設(shè)計(jì)(一)(專(zhuān))要求學(xué)生進(jìn)行上機(jī)操作,保存上機(jī)操作原程序,每門(mén)課程每個(gè)學(xué)生形成一個(gè)文獻(xiàn)夾,文獻(xiàn)夾以學(xué)生準(zhǔn)考證號(hào)+姓名命名,最后試點(diǎn)院校匯總,刻錄光盤(pán)上交主考院校;2.《口語(yǔ)》(專(zhuān))、《口譯與聽(tīng)力》(本)要求考生進(jìn)行現(xiàn)場(chǎng)練習(xí),由試點(diǎn)院校教師錄制有關(guān)材料,每門(mén)課程每個(gè)學(xué)生形成一個(gè)文獻(xiàn)夾,文獻(xiàn)夾以學(xué)生準(zhǔn)考證號(hào)+姓名命名,最后試點(diǎn)院校匯總,刻錄光盤(pán)上交主考院校;3.論文,作業(yè),試驗(yàn)報(bào)告,案例分析,前沿思考,學(xué)習(xí)報(bào)告等均要求A4紙手寫(xiě),嚴(yán)禁打印、復(fù)??;4.試點(diǎn)院校按百分制錄入成績(jī),錄入后打印學(xué)生成績(jī)單;5.按照系統(tǒng)成績(jī)單的次序?qū)⑸蠄?bào)的學(xué)習(xí)過(guò)程評(píng)價(jià)成績(jī)材料排序并打捆;6.實(shí)踐課程考核評(píng)定統(tǒng)計(jì)表》也需按照成績(jī)單次序排序,單獨(dú)上報(bào);7.有平時(shí)作業(yè)或測(cè)試試卷等可放入本人上報(bào)的材料中一并打捆上交。交試驗(yàn)報(bào)告時(shí)間:10月8日假期后第一天上課,務(wù)必把按照要求書(shū)寫(xiě)完成,并裝訂好的試驗(yàn)報(bào)告交給我,一定!一定!切記不要耽擱!試驗(yàn)一:簡(jiǎn)單類(lèi)與對(duì)象 一、試驗(yàn)?zāi)繕?biāo)1、熟悉VC++的編程環(huán)境,掌握VC++6.0的調(diào)試措施。2、掌握簡(jiǎn)單的類(lèi)與對(duì)象的定義。 二、試驗(yàn)內(nèi)容用類(lèi)定義,輸入半徑和高,輸出圓柱體的底面積和體積。 三、試驗(yàn)要求1、硬件設(shè)備:飛躍Ⅱ及以上計(jì)算機(jī),局域網(wǎng)。2、軟件環(huán)境:WINDOWSXP、VC++6.0。3、試驗(yàn)課前預(yù)習(xí),課后及時(shí)完成試驗(yàn)報(bào)告。4、試驗(yàn)過(guò)程及統(tǒng)計(jì)按題目格式要求填寫(xiě)在代碼清單中。 四、代碼清單或試驗(yàn)步驟#include<iostream>usingnamespacestd;constfloatPI=3.14159f;classCylinder{private: floatradius; floathigh;public: Cylinder(){} Cylinder(floatr,floath) { radius=r; high=h; } voidsetradius(floatr) { radius=r; } voidsethigh(floath) { high=h; } floatbottomarea() { returnPI*radius*radius; } floatvolumn() {returnbottomarea()*high; }};voidmain(){floatr,h;Cylinderonecylinder;cout<<"請(qǐng)輸入半徑:";cin>>r;cout<<"請(qǐng)輸入高:";cin>>h;onecylinder.setradius(r);onecylinder.sethigh(h);cout<<"底面積為:"<<onecylinder.bottomarea()<<endl;cout<<"體積為:"<<onecylinder.volumn()<<endl;} 五、試驗(yàn)中出現(xiàn)的問(wèn)題及處理的措施1、數(shù)據(jù)類(lèi)型的兼容問(wèn)題程序代碼:constfloatPI=3.14159;提示將double類(lèi)型強(qiáng)制賦給float類(lèi)型的警告處理措施:constfloatPI=3.14159f; 六、討論或體會(huì)或改進(jìn)試驗(yàn)的提議這個(gè)試驗(yàn)比較簡(jiǎn)單,較輕易的實(shí)現(xiàn)了。試驗(yàn)二:類(lèi)與對(duì)象 一、試驗(yàn)?zāi)繕?biāo)1、熟悉VC++的編程環(huán)境,掌握VC++6.0的調(diào)試措施。2、學(xué)習(xí)類(lèi)、組員函數(shù)與對(duì)象的定義措施。3、掌握結(jié)構(gòu)函數(shù)和析構(gòu)函數(shù)的使用。4、掌握對(duì)象組員的使用措施。 二、試驗(yàn)內(nèi)容定義一個(gè)學(xué)生類(lèi),其中有3個(gè)數(shù)據(jù)組員:學(xué)號(hào)、姓名、年齡,以及若干組員函數(shù)。同時(shí)編寫(xiě)主函數(shù)使用這個(gè)類(lèi),實(shí)現(xiàn)對(duì)學(xué)生數(shù)據(jù)的賦值和輸出。要求:a)使用組員函數(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)的輸入、輸出;b)使用結(jié)構(gòu)函數(shù)和析構(gòu)函數(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)的輸入、輸出。 三、試驗(yàn)要求1、硬件設(shè)備:飛躍Ⅱ及以上計(jì)算機(jī),局域網(wǎng)。2、軟件環(huán)境:WINDOWSXP、VC++6.0。3、試驗(yàn)課前預(yù)習(xí),課后及時(shí)完成試驗(yàn)報(bào)告。4、試驗(yàn)過(guò)程及統(tǒng)計(jì)按題目格式要求填寫(xiě)在代碼清單中。 四、代碼清單或試驗(yàn)步驟#include<iostream>usingnamespacestd;classStudent{private: charnum[10]; charname[10];intage;public: Student() { } Student(charnum[],charname[],intage) {strcpy(this->num,num); strcpy(this->name,name); this->age=age; } voidset(charnum[],charname[],intage) { strcpy(this->num,num); strcpy(this->name,name); this->age=age; } voidprint() { cout<<"學(xué)號(hào):"<<num<<",姓名:"<<name<<",年齡:"<<age<<endl; }};voidmain(){charnum[10],name[10];intage;Studentzs;cout<<"請(qǐng)輸入學(xué)號(hào):";cin>>num;cout<<"請(qǐng)輸入姓名:";cin>>name;cout<<"請(qǐng)輸入年齡:";cin>>age;zs.set(num,name,age);zs.print();}五、試驗(yàn)中出現(xiàn)的問(wèn)題及處理的措施 Student(charnum[],charname[],intage) {strcpy(this.num,num); strcpy(,name); this.age=age; }E:\vctest\test2\main.cpp(25):errorC2228:leftof'.num'musthaveclass/struct/uniontypeE:\vctest\test2\main.cpp(26):errorC2228:leftof'.name'musthaveclass/struct/uniontypeE:\vctest\test2\main.cpp(27):errorC2228:leftof'.age'musthaveclass/struct/uniontype處理措施:將程序代碼修改如下 Student(charnum[],charname[],intage) {strcpy(this->num,num); strcpy(this->name,name); this->age=age; }程序調(diào)試完成,輸出成果如下: 六、討論或體會(huì)或改進(jìn)試驗(yàn)的提議面對(duì)對(duì)象編程,必須要首先要分析類(lèi)結(jié)構(gòu),便于實(shí)現(xiàn)該類(lèi)。本試驗(yàn)中的學(xué)生類(lèi)的示意圖如下:Student類(lèi)num學(xué)號(hào)name姓名age年齡Student()結(jié)構(gòu)函數(shù)~Student()析構(gòu)函數(shù)Set()輸入函數(shù)Print()輸出函數(shù)試驗(yàn)三:類(lèi)與對(duì)象/繼承與派生一、試驗(yàn)?zāi)繕?biāo)1、深入熟悉VC++6.0編程環(huán)境,掌握程序的編寫(xiě)、調(diào)試和運(yùn)行。2、掌握const對(duì)象與const組員函數(shù)的使用方法。3、掌握友元函數(shù)與友元類(lèi)的用途。4、熟悉不一樣派生方式的訪問(wèn)特性,掌握類(lèi)層次中結(jié)構(gòu)函數(shù)的定義方式和派生類(lèi)結(jié)構(gòu)函數(shù)和析構(gòu)函數(shù)的調(diào)用次序。5、學(xué)習(xí)定義虛基類(lèi)的措施,利用虛基類(lèi)處理二義性問(wèn)題。二、試驗(yàn)內(nèi)容classarea_c1{ protected: doubleheight; doublewidth; public: area_c1(doubler,doubles) {height=r;width=s;} virtualdoublearea()=0;}要求:(1)建立基類(lèi)area_c1的兩個(gè)派生類(lèi)rectangle與isosceles,讓每一個(gè)派生類(lèi)都包括一個(gè)函數(shù)area(),分別用來(lái)返回矩形與三角形的面積。用結(jié)構(gòu)函數(shù)對(duì)height與width進(jìn)行初始化。(2)寫(xiě)出主程序,用來(lái)求height與width分別為10.0與5.0的矩形面積,以及求height與width分別為4.0與6.0的三角形面積。(3)要求通過(guò)使用基類(lèi)指針訪問(wèn)虛函數(shù)的措施(即運(yùn)行時(shí)的多態(tài)性)分別求出矩形和三角形面積。三、試驗(yàn)要求1、硬件設(shè)備:飛躍Ⅱ及以上計(jì)算機(jī),局域網(wǎng)。2、軟件環(huán)境:WINDOWSXP、VC++6.0。3、試驗(yàn)課前預(yù)習(xí),課后及時(shí)完成試驗(yàn)報(bào)告。4、試驗(yàn)過(guò)程及統(tǒng)計(jì)按題目格式要求填寫(xiě)在代碼清單中。四、代碼清單或試驗(yàn)步驟#include<iostream>usingnamespacestd;classarea_c1{ protected: doubleheight; doublewidth; public: area_c1(doubler,doubles) {height=r;width=s;} virtualdoublearea()=0;};classrectangle:publicarea_c1{public: rectangle(doubler,doubles):area_c1(r,s) { } doublearea() { returnheight*width; }};classisosceles:publicarea_c1{public: isosceles(doubler,doubles):area_c1(r,s) { } doublearea() { returnheight*width/2; }};voidmain(){rectanglerectangle(10,5);isoscelesisosceles(4,6);area_c1*ptr;ptr=&rectangle;cout<<"矩形的面積為:"<<ptr->area()<<endl;ptr=&isosceles;cout<<"三角形的面積為:"<<ptr->area()<<endl;}五、試驗(yàn)中出現(xià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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論