




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
年級(jí)級(jí)班號(hào)
學(xué)號(hào)專(zhuān)業(yè)信息
姓名
試驗(yàn)名稱(chēng)一、I/OStream應(yīng)用、文件操作試驗(yàn)類(lèi)型設(shè)計(jì)型綜合型創(chuàng)新型√實(shí)驗(yàn)?zāi)炕蛞?.了解C++在非面向?qū)ο蠓矫鎸?duì)C功效擴(kuò)充與增強(qiáng);2.掌握C++格式化輸入輸出方法;3.掌握文件輸入輸出方法操作。實(shí)驗(yàn)原理(算法流程圖或者含注釋源代碼)試驗(yàn)題目:基礎(chǔ)題:教材P47第2.24、2.25題;P325第7.13題2、提升題:寫(xiě)程序計(jì)算一門(mén)課程成績(jī)(滿(mǎn)分100)。這門(mén)課統(tǒng)計(jì)包含在一個(gè)名為in.txt文件中,該文件將將用作程序輸入文件。輸入文件嚴(yán)格遵照以下格式:每一行次序包含一名學(xué)生姓氏、一個(gè)空格、學(xué)生名字、又一個(gè)空格,最終是學(xué)生10次測(cè)驗(yàn)分?jǐn)?shù)(int類(lèi)型,且全部包含在一行中)。每個(gè)分?jǐn)?shù)以空格分隔。程序從這個(gè)文件讀取輸入,將輸出發(fā)送到另一個(gè)文件(文件名為out.txt)。輸出文件中數(shù)據(jù)比輸入文件中數(shù)據(jù)各行末尾多一個(gè)平均分(該學(xué)生10次測(cè)驗(yàn)平均分,double類(lèi)型)。
P47,2.24
#include<iostream>
usingnamespacestd;
intmain()
{
inti,j,k;
intsum=0;
for(i=0;j<=100;i++)
for(j=0;j<=50;j++)for(k=0;k<=20;k++){
if(i*1+2*j+5*k==100)
sum++;
}cout<<"總數(shù)為:"<<sum<<endl; }(寫(xiě)不完時(shí),可另加附頁(yè)。)實(shí)驗(yàn)原理(算法流程圖或者含注釋源代碼P47,2.25#include<stdio.h>#include<iostream>usingnamespacestd;voidswap(int&a,int&b){ inttmp=0; if(a>b) { tmp=a; a=b; b=tmp; }}intmain(){inta,b; cin>>a>>b; swap(a,b); cout<<a<<""<<b<<endl;return0;}P325,7.13#include<iostream>#include<fstream>usingnamespacestd;intmain(){fstreamin("file1.txt",ios::in);if(!in){cerr<<"Erroropenfile.";return1;}fstreamout("file2.txt",ios::out);if(!out){cerr<<"Erroropenfile.";return2;}charch;while((ch=in.get())!=EOF)out<<char(toupper(ch));in.close();out.close();return0;}實(shí)驗(yàn)結(jié)果分析及心得體會(huì)P47,2.24結(jié)果P47,2.25結(jié)果P325,7.13結(jié)果心得體會(huì):學(xué)習(xí)C++語(yǔ)言不能停留在學(xué)習(xí)它語(yǔ)法規(guī)則,而是利用學(xué)到知識(shí)編寫(xiě)C++語(yǔ)言程序,處理實(shí)際問(wèn)題。即把C++語(yǔ)言作為工具,描述處理實(shí)際問(wèn)題步驟,由計(jì)算機(jī)幫助我們解題。只有經(jīng)過(guò)上機(jī)才能檢驗(yàn)自己是否掌握C++語(yǔ)言、自己編寫(xiě)程序是否能夠正確地解題。成績(jī)?cè)u(píng)定教師署名:年月日
年級(jí)級(jí)班號(hào)
學(xué)號(hào)專(zhuān)業(yè)信息
姓名
試驗(yàn)名稱(chēng)二、類(lèi)與對(duì)象設(shè)計(jì)、友元函數(shù)與運(yùn)算符重載試驗(yàn)類(lèi)型設(shè)計(jì)型綜合型創(chuàng)新型√實(shí)驗(yàn)?zāi)炕蛞?.了解和對(duì)象概念,掌握申明類(lèi)和定義對(duì)象方法;2.掌握結(jié)構(gòu)函數(shù)和析構(gòu)函數(shù)實(shí)現(xiàn)方法;3.掌握對(duì)象數(shù)組、對(duì)象指針和string類(lèi)使用方法;4.掌握靜態(tài)數(shù)據(jù)組員和靜態(tài)組員函數(shù)使用方法;5.了解友元概念和掌握友元使用方法。實(shí)驗(yàn)原理(算法流程圖或者含注釋源代碼)試驗(yàn)題目:1、基礎(chǔ)題:教材P134第3.32、3.33、3.34題2、提升題:教材P134第3.35、3.36題3、選做題:參考第3.32題,建立類(lèi)球體類(lèi)Sphere和正方體類(lèi)Cube,要求能夠計(jì)算球體、正方體體積。P134,3.32#include<iostream>usingnamespacestd;classcylinder{public:cylinder(doublea,doubleb);voidvol();private:doubler,h;doublevolume;};cylinder::cylinder(doublea,doubleb){r=a;h=b;
volume=3.141592*r*r*h;
}
voidcylinder::vol(){cout<<"volumeis:"<<volume<<"\n";}intmain(){cylinderx(2.2,8.09);x.vol();return0;}(寫(xiě)不完時(shí),可另加附頁(yè)。)實(shí)驗(yàn)原理(算法流程圖或者含注釋源代碼)P134,3.33#include<iostream>usingnamespacestd;classbook{public:book(inta,intb){qu=a;price=b;}voidshow_money(){cout<<qu*price<<"\n";}private:intqu,price;};intmain(){bookob[5]={book(1,10),book(2,20),book(3,30),book(4,40),book(5,50)};inti;for(i=0;i<5;i++)ob[i].show_money();return0;}P134,3.34#include<iostream>usingnamespacestd;classbook{public:book(inta,intb){qu=a;price=b;}voidshow_money(){cout<<qu*price<<"\n";}private:intqu,price;};intmain(){bookob[5]={book(1,10),book(2,20),book(3,30),book(4,40),book(5,50)};inti;book*p;p=&ob[4];for(i=0;i<5;i++){p->show_money();p--;}return0;}實(shí)驗(yàn)結(jié)果分析及心得體會(huì)P134,3.32結(jié)果P134,3.33結(jié)果P134,3.34結(jié)果心得體會(huì):試驗(yàn)經(jīng)過(guò)編寫(xiě)三個(gè)簡(jiǎn)單試驗(yàn),其中有用了結(jié)構(gòu)函數(shù)\有元函數(shù)等,而且加深了我對(duì)結(jié)構(gòu)函數(shù),有元函數(shù)認(rèn)識(shí).在試驗(yàn)中,注意結(jié)構(gòu)函數(shù)形參不能用相同參數(shù),不然會(huì)造成數(shù)據(jù)錯(cuò)誤,結(jié)構(gòu)函數(shù)不能指定返回值類(lèi)型,還有要注意頭文件使用。成績(jī)?cè)u(píng)定教師署名:年月日
年級(jí)級(jí)班號(hào)
學(xué)號(hào)專(zhuān)業(yè)信息
姓名試驗(yàn)名稱(chēng)
三、派生類(lèi)與繼承試驗(yàn)類(lèi)型設(shè)計(jì)型綜合型創(chuàng)新型√實(shí)驗(yàn)?zāi)炕蛞?.掌握派生類(lèi)申明方法和派生類(lèi)結(jié)構(gòu)函數(shù)定義;2.掌握不一樣繼承方式下,基類(lèi)組員在派生類(lèi)中訪(fǎng)問(wèn)屬性;3.掌握在繼承方式下,結(jié)構(gòu)函數(shù)與析構(gòu)函數(shù)執(zhí)行次序與結(jié)構(gòu)規(guī)則;4.學(xué)習(xí)虛基類(lèi)在處理二義性問(wèn)題中作用。實(shí)驗(yàn)原理(算法流程圖或者含注釋源代碼)
試驗(yàn)題目:1、基礎(chǔ)題:教材P196第4.20、4.21題2、提升題:教材P134第4.22題3、選做題:試驗(yàn)二選做題加強(qiáng)版,設(shè)計(jì)一個(gè)圖形類(lèi)Shape作為父類(lèi),圓柱體類(lèi)Cylinder、球體類(lèi)Sphere和正方體類(lèi)Cube為其子類(lèi),要求能夠圖形體積。P196,4.20#include<iostream>usingnamespacestd;classarea_cl{protected:
doubleheight;
doublewidth;
public:
area_cl(doubler,doubles)
{height=r;
width=s;
}virtualdoublearea()=0;};
classrectangle:publicarea_cl{
public:
rectangle(doubler,doubles):area_cl(r,s){};doublearea(){returnheight*width;}};classisosceles:publicarea_cl{(寫(xiě)不完時(shí),可另加附頁(yè)。)public:isosceles(doubler,doubles):area_cl(r,s){};doublearea(){returnheight*width/2;}};intmain(){area_cl*p;rectangleb(10.0,5.0);isoscelesi(4.0,6.0);p=&b;cout<<"Therectangle'sareais"<<p->area()<<endl;p=&i;cout<<"Theisoceles'sareais"<<p->area()<<endl;return0;}P196,4.21#include<iostream>usingnamespacestd;classTime{public:Time(inth,intm,ints){hours=h;minutes=m;seconds=s;}voiddisplay(){cout<<"出生時(shí)間:"<<hours<<"時(shí)"<<minutes<<"分"<<seconds<<"秒"<<endl;}protected:inthours,minutes,seconds;};classDate{public:Date(intm,intd,inty){month=m;day=d;year=y;}voiddisplay(){cout<<"出生年月:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;}protected:intmonth,day,year;};classBirthtime:publicTime,publicDate{public:Birthtime(char*Cn,intyy,intmm,intdd,inthh,intmint,intss):Time(hh,mint,ss),Date(mm,dd,yy){strcpy(Childname,Cn);}voiddisplay(){cout<<"姓名:"<<Childname<<endl;Date::display();Time::display();}protected:charChildname[20];};intmain(){Birthtimeyx("王小明",,12,17,18,20,30);yx.display();return0;}實(shí)驗(yàn)結(jié)果分析及心得體會(huì)P196,4.20結(jié)果:P196,4.21結(jié)果:心得體會(huì):在這里了解了類(lèi)申明方法和派生類(lèi)結(jié)構(gòu)函數(shù)定義,積累了更多編程經(jīng)驗(yàn),對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)有更清楚了解。成績(jī)?cè)u(píng)定教師署名:年月日
年級(jí)級(jí)班號(hào)
學(xué)號(hào)專(zhuān)業(yè)信息
姓名試驗(yàn)名稱(chēng)四、多態(tài)性、模板與異常處理試驗(yàn)類(lèi)型設(shè)計(jì)型綜合型創(chuàng)新型√實(shí)驗(yàn)?zāi)炕蛞?.掌握運(yùn)算符重載基本方法;2.掌握虛函數(shù)、純虛函數(shù)和抽象類(lèi)概念和使用方法;3.掌握函數(shù)模板和類(lèi)模板申明和使用方法;4.掌握異常處理方法。實(shí)驗(yàn)原理(算法流程圖或者含注釋源代碼)
試驗(yàn)題目:1、基礎(chǔ)題:教材P259第5.18、5.19題,P285第6.12題2、提升題:教材P134第4.22題3、選做題:試驗(yàn)三選做題加強(qiáng)版,把圖形類(lèi)Shape定義成抽象基類(lèi),圓柱體類(lèi)Cylinder、球體類(lèi)Sphere和正方體類(lèi)Cube為其子類(lèi)。要求:(1)用虛函數(shù)分別計(jì)算機(jī)中圖形體積;(2)重載<<。P259,5.18#include<iostream>
#include<iomanip.h>constintrow=2;constintcol=3;classarray{
public:
array()
{inti,j,k=1; for(i=0;i<row;i++) for(j=0;j<col;j++) { var[i][j]=k; k=k+1; } } voidget_array() {inti,j; cout<<"pleaseinput2*3dimensiondata"<<endl;(寫(xiě)不完時(shí),可另加附頁(yè)。)實(shí)驗(yàn)原理(算法流程圖或者含注釋源代碼)for(i=0;i<row;i++) for(j=0;j<col;j++) cin>>var[i][j]; } voiddisplay() {inti,j; for(i=0;i<row;i++) { for(j=0;j<col;j++) cout<<setw(5)<<var[i][j]; cout<<endl; } } friendarrayoperator+(arrayX,arrayY); friendarrayoperator-(arrayX,arrayY);private: intvar[row][col];};arrayoperator+(arrayX,arrayY){arraytemp;inti,j;for(i=0;i<row;i++)for(j=0;j<col;j++)temp.var[i][j]=Y.var[i][j]+X.var[i][j];returntemp;}arrayoperator-(arrayX,arrayY){ arraytemp; inti,j; for(i=0;i<row;i++) for(j=0;j<col;j++) temp.var[i][j]=Y.var[i][j]-X.var[i][j]; returntemp;}voidmain(){arrayX,Y,Z;Y.get_array();cout<<"DisplayobjectX"<<endl;X.display();cout<<"DisplayobjectY"<<endl;Y.display();Z=X+Y;cout<<"DisplayobjectZ=X+Y"<<endl;Z.display();Z=X-Y;cout<<"DisplayobjectZ=X-Y"<<endl;Z.display();}P259,5.19#include<iostream.h>classcomplex{public: complex(doubler=0,doublei=0); friendcomplexoperator+(constcomplexc1,constcomplexc2); voidprint();private: doublereal,imag;};complex::complex(doubler,doublei){ real=r; imag=i;}complexoperator+(constcomplexc1,constcomplexc2){ complex
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨時(shí)供應(yīng)合同范本
- 企業(yè)修路合同范本
- 2025年衡水駕駛員貨運(yùn)從業(yè)資格證模擬考試題
- 中介交易服務(wù)合同范本
- 會(huì)展項(xiàng)目服務(wù)合同范例
- 2025年昆明道路貨運(yùn)從業(yè)資格證模擬考試官方題下載
- 修車(chē)配件合同范本
- 出租合同范本版
- 農(nóng)村水源地租賃合同范本
- 與演員合作合同范本
- 初中物理競(jìng)賽及自主招生講義:第7講 密度、壓強(qiáng)與浮力(共5節(jié))含解析
- 高中主題班會(huì) 梁文鋒和他的DeepSeek-由DeepSeek爆火開(kāi)啟高中第一課-高中主題班會(huì)課件
- 污水處理設(shè)施運(yùn)維服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 一年級(jí)下冊(cè)書(shū)法教案 (一)
- 2024-2025學(xué)年重慶市渝中區(qū)四年級(jí)(上)期末數(shù)學(xué)試卷
- 2025年人教版中考英語(yǔ)一輪復(fù)習(xí):七年級(jí)下冊(cè)考點(diǎn)測(cè)試卷(含答案)
- 四川省成都市2025年中考數(shù)學(xué)模擬試卷五套附參考答案
- 國(guó)家安全網(wǎng)絡(luò)教育
- 垃圾發(fā)電廠(chǎng)汽輪機(jī)培訓(xùn)
- 《浙江省應(yīng)急管理行政處罰裁量基準(zhǔn)適用細(xì)則》知識(shí)培訓(xùn)
- 2024年全國(guó)職業(yè)院校技能大賽高職組(康復(fù)治療技術(shù)賽項(xiàng))考試題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論