c++试题库编程题.docx

上传人:夺命阿水 文档编号:1142638 上传时间:2024-03-24 格式:DOCX 页数:22 大小:35.11KB
返回 下载 相关 举报
c++试题库编程题.docx_第1页
第1页 / 共22页
c++试题库编程题.docx_第2页
第2页 / 共22页
c++试题库编程题.docx_第3页
第3页 / 共22页
c++试题库编程题.docx_第4页
第4页 / 共22页
c++试题库编程题.docx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《c++试题库编程题.docx》由会员分享,可在线阅读,更多相关《c++试题库编程题.docx(22页珍藏版)》请在课桌文档上搜索。

1、/2-5#include#include#includeusingnamespacestd;classTriangleinta,b,c;public:doubleArea()(doubles=(a+b+c)2;returnsqrt(s*(s-a)*(s-b)*(s-c););intPerimeterOreturna+b+c;)voidInput()cinabc;);voidmain()Triangletl;tl.Input();couttl.Area(),tl.Perimeter();)/2-3#includeinlineintmax(intajntb)(if(ab)returna;elser

2、eturnb;Jinlineintmax(inta,intb,intc)(returnmax(a,max(b,c);)voidmain()(intx=2l,y=15,z=22,d;d=max(x,max(y,z);coutd;)/2-4#includeintoverload(intn);charoverload(charn);voidmain()(intn;chars;CoUtn;coutn=,overload(n)endl;COUt”输入a,s;couta=;coutoverload(s)endl;)intoverload(intn)(returnn;)charoverload(charn)

3、(coutbendl;returnO;)/2-2#includeiostreamusingnamespacestd;inlinechartrans(charch);intmain()(charch;while(ch=getchar()!=n,)couttrans(ch);cout=aAfcch=,z,)returnch-32;elsereturnch+32;)/3-l#inc1udeusingstd:cout;usingstd:endl;intMin(inta,intb)(return(ab?a:b);)intMin(inta,intb,intc)return(Min(a,b)c?Min(a,

4、b):c);intMin(inta,intb,intc,intd)(return(Min(a,b,c)d?Min(a,b,c):d);)voidmain(void)(coutMIN(l,2)=,Min(l,2)endl;coutMIN(3,4,5)=,Min(3A5)endl;coutMIN(4,5,6,7)=,Min(4,5,6,7)endl;)/3-2#includeusingnamespacestd;voidArea(floatr)(coutthecirclesareais:3.14*r*rendl;)voidArea(floata,floatb)(couttherectangles(s

5、quare,s)areais:,a*bendl;)voidArea(floata,floatb,floath)(coutthetrapzoid,sareais:,(a+b)*h2endl;)voidmain()(Area(5);Area(3,3);Area(3,5,4);)/3-3#includeusingnamespacestd;voidSort(inta,intn)(boolflag;fbr(inti=0jn-l;i+)(flag=false;fbr(intj=l;jaj)inttemp=aj-l;aj-l=aj;ajj=temp;flag=true;)if(!flag)break;1fo

6、r(intm=O;mn;m+)coutam;coutendl;)voidSort(floatblJ,intn)(boolflag;fr(inti=0;in-l;i+)(flag=false;fbr(intj=l;jbUD(floattemp=bj-l;bj-l=bj;bj=temp;flag=true;)if(!flag)break;1for(intm=0;mn;m+)coutbm,;coutendl;)voidmain()(intal0=3,5,2,9,0,8,6,4,7;floatbl10=0.1,0.2,03A4,0.5,0.6,0.7,0.8,0.9,1.0);Sort(a,10);S

7、ort(b,10);)/3-4#includeusingnamespacestd;classRectanglefloata,b;public:RectangleO(coutinputthetwosideoftherectangle:ab;1Rectangle(floatx,floaty):a(x),b(y)floatCir()(return(2*(a+b);1floatArea()(return(a*b);11;voidmain()(RectangleRe;couttherectanglescircumferenceis:Re.Cir()endltherectanglesareais:Re.A

8、rea()endl;)/3-5#includeusingnamespacestd;classCircle(floatr;public:Circle()(coutinputtheradiusofthecircle:,r;1Circle(floatx):r(x)floatCir()(return2*3.14*r;)floatArea()(return3.l4*r*r;)1;voidmain()CircleC(5);couttheCirclescircumferenceisfC.Cir()endltheCirclesAreais:C.Area()endl;)/4-lclassstudent(intn

9、o;charname20;public:student();intgetno()const;char*getname();1;#includestudent:student()(no=l;strcpy(name,wang);)intStudentzrgetno()const(returnno;)char*student:getname()(returnname;)intmain()(studentsi;sl.getno();sl.getname();conststudents2;s2.getno();returnO;)/4-3#includeclassobject(floata;floatwe

10、ight;public:object(floatw);object()coutdestructweightendl;);classbox:publicobject(floatb;floatheight,widt;public:box(floatw,floath,floatwi):object(w),height(h),widt(wi)coutnconstructheightHendl;coutconstructwidtendl;-box()coutdestructheightendl;coutndestructwidtendl;1;object:object(floatw)(weight=w;

11、coutconstructweightendl;)intmain()(boxb(1.1,2.2,3.3);return0;)/4-4#includeiostreamusingnamespacestd;classbaseclass(public:baseclass()cout,a.cendl;Jvirtual-baseclass()coutadendl;);classderivedclass:publicbaseclass(public:derivedclass()coutb.cendl;)derivedclass()cout,b.dendl;);intmain()(derivedclassob

12、j;baseclass*p;P=&obj;return0;/4-5#includeiostream#includeusingnamespacestd;classDoument(char*name;public:Doument(char*na)(name=newcharstrlen(na)+l;strcpy(name,na);1virtualvoidprint()COnStcout姓名:,nameendl;);classBookipublicDoument(intpagecount;char*name;public:Book(intp,char*na):Doument(na)(p=pagecou

13、nt;name=newcharstrlen(na)+l;strcpy(name,na);)voidprint()ConStcout页码:pagecount姓名:nameendl;1;voiddisp(Doument&i)(i.print();)intmain()(Bookb(23,“小明”);disp(b);returnO;)/5-l#includeiostreamusingnamespacestd;classpointprivate:intx;inty;intz;staticintnum;public:point(inta,intb,intc);intprint();1;intpoint:n

14、um=0;intmain()(pointpl(1,2,3);l.print();pointp2(5,3,2);l.print();pointp3(3,6,4);l.print();return0;)point:point(inta,intb,intc)(x=a;y=b;z=c;num+;)intpoint:print()(COUt第num个点x,yv,zendl;returnO;)/5-2#include#includeusingnamespacestd;classStu(charname15;intage;floatscore;public:staticintcount;staticfloa

15、tsum;Stu(char*p,inta,floats):age(a),score(s)strcpy(name,p);count+;sum+=score;1Stu()(cout,inputthestudentsname,age,scorefnameagescore;count+;sum+=score;)1;intStuzxount=O;floatStu:sum=0;voidmain()(Stup(”子机19,98),q;cout,thenumberofstudentsis:Stu:xountendlthetotalscoreis:Stu:sumendl;)/5-3#inc1udeusingna

16、mespacestd;classPoint(floatx,y,z;public:Point(floata=0,floatb=0,floatc=0):x(a),y(b),z(c)()Pointoperator+();Pointoperator-();Pointoperator+(int);Pointoperator-(int);voidshow()(cout(x,y,z)=(,y,z,),endl;11;PointPointiioperator+()(returnPoint(+x,+y,+z);PointPointiioperator-()returnPoint(-x,y,-z);)PointP

17、ointiioperator+(int)(Pointtemp;temp.x=x+;temp.y=y+;temp.z=z+;returntemp;1PointPointiioperator-(int)(Pointtemp;temp.x=x-;temp.y=y-;temp.z=z-;returntemp;)voidmain()(Pointa(l,l,l),b(2,2,2),c,d;coutaa.show();coutbb.show();coutendl;c=a+;cout,c=a+n;cout,c:M;c.show();coutendl;d=+b;coutd=+bn;coutdd.show();c

18、outNewaandb:n;a.show();b.show();coutendl;c=a;coutc=a-n;coutcc.show();coutendl;d=-b;coutd=-bn*;coutd:;d.show();cout,Newaandb:n;a.show();b.show();)/5-4#includeusingnamespacestd;classComplex(floatreal,image;public:Complex(floata,floatb):real(a),image(b)Complex()friendbooloperator=(Complex&x,Complex&y)r

19、eturn(x.real=y.real&x.image=y.image);)1;voidmain()(ComplexCPI(1,2),Cp2(3,4),Cp3(1,2);cout(Cp1=Cp2)endl(Cpl=Cp3)endl;)/6-l#includeusingnamespacestd;classComplex(floatreal,image;public:Complex(floatx,floaty):real(x),image(y)Complex()Complexoperator+(Complex&a)returnComplex(real+a.real,image+a.itnage);

20、)Complexoperator-(Complex&b)returnComplex(real-b.real,image-b.image);)friendostream&operator(ostream&output,Complex&c)(OUtPUt(c.real,c.image);returnoutput;);voidmain()(ComplexCpl(1,-2),Cp2(2,5),Cp3,Cp4;Cp3=Cpl+Cp2;Cp4=Cpl-Cp2;coutCp1+Cp2,=Cp3endlCp1-,Cp2-C4endl;)/6-2#inc1udeusingnamespacestd;classco

21、mputer(floatx,y;public:computer(floata=0,floatb=0):x(a),y(b)()computeroperator+();computeroperator-();computeroperator+(int);computeroperator-(int);voidshow()(cout(x,y)=,(,ny),endl;11;computercomputer:!operator+()(returnCOmPUter(+x,+y);)computercomputer:!operator-()(returncomputer(-x,y);)computercom

22、puter:!operator+(int)(computertemp;temp.x=x+;temp.y=y+;returntemp;computercompute亡:oPeratOr-(int)computertemp;temp.x=x-;temp.y=y-;returntemp;)voidmain()(computera(1,1),b(2,2),c,d;cout,aa.show();coutbb.show();coutendl;c=a+;cout,c=a+n;cout*cc.show();coutendl;d=+b;coutd=+bn,;coutdd.show();cout,Newaandb

23、:n”;a.show();b.show();coutendl;c=a-;cout*c=a-n;cout,cc.show();coutendl;d=-b;coutd=-bn;coutdd.show();cout,Newaandb:n;a.show();b.show();)/6-3#include#includeclassstringchar*xstring;public:string(char*str);-string();string&operator=(conststring&);voidprint();1;string:string(char*str)(xstring=newcharstr

24、len(str)+l;strcpy(xstring,str);)string:-string()(deletexstring;)voidstring:print()(coutxstringendl;)intmain()(stringsi(hello);strings2(yangchenhuan);s2.print();s2=sl;CoUt修改后:s2.print();returnO;)string&string:operator=(conststring&s)(if(this=&s)return*this;deletexstring;xstring=newcharstrlen(s.xstrin

25、g)+1;strcpy(xstring,s.xstring);return*this;)/6-4#include#includeusingnamespacestd;classStringpublic:String()p=NULL;)String(char*str);friendbooloperator=(String&stringl,String&string2);voiddisplay();private:char*p;);String:String(char*str)p=str;voidString:display()coutp;)输出P所指向的字符串booloperator=(Strin

26、gfcstringl,String&string2)if(strcmp(string1.p,string2.p)=0)returntrue;elsereturnfalse;voidcompare(String&stringl,String&string2)(if(operator=(string1,string2)=0)StringLdisplayO;coutn=;string2.display();)elsecouterror!,endl;)intmain()Stringstring1(Hello),string2(china);comare(stringl,string2);return0

27、;)/6-5#include# inc1udeusingnamespacestd;classString(char*p;public:StringOIp=NULL;)String(constchar*s)(p=newchar(strlen(s)+l);strcpy(p5s);char*operator+(constchar*s)char*temp=newchar(strlen(p)+strlen(s)+1);strcpy(temp,p);strcat(temp,s);returntemp;1friendbooloperator=(constString&a,constString&b)retu

28、rn(!strcmp(a.p,b.p);)friendostream&operator(ostream&output,constString&d)(outputd.p;retumoutput;)1;voidmain()(StringStrlC1Malagebi!),Str2(Ready,Go!),Str3;Str3=Strl+nishi,;coutStr3endl(Strl=Str2)endl;)/7-l# inc1udeusingnamespacestd;classCar(intwnum;floatweight;public:Car(inta,floatb):wnum(a),weight(b

29、)voidCshow()(CoUt轮子个数:wnum个endl”车重:,weightnT,endl;)1;classSmaIlCar:PriVateCar(ints_cnum;public:SmallCar(inta,floatb,intc):Car(a,b),s_cnum(c)voidSshow()(Cshow();CoUt载客量:,umn人次endl;11;classBigCarrprivateCarintb_cnum;floatb_cweight;public:BigCar(inta,floatb,intc,floatd):Car(a,b),b_cnum(c),b_cweight(d)v

30、oidBshow()(Cshow();cout载客量:,b,cnum人次,endl,载重量b_cweightTendl;11;intmain()(Carcar(4,8);SmallCarsmallcar(8,16,8);BigCarbigcar(16,32,16,32);CoUt汽车:endl;car.Cshow();cout,n小车:endl;smallcar.Sshow();coutn卡车:endl;bigcar.Bshow();returnO;)/7-2# inc1ude#includeusingnamespacestd;classShape(floatx,y;public:Shape(

31、floata,floatb):x(ay(b)voidshow()(COUt左上角坐标(x,y)=(x,y)n,;)virtualfloatGetAreaO=O;1;classRec:virtualpublicShape(floathigh,width;public:Rec(floata,floatb,floatc,floatd):Shape(a,b),high(c),width(d)voidshow()(CoUt矩形:;Shape:show();COUt”矩形宽、高:,width,highendl;)floatGetAreaO(show();returnhigh*width;1);classE

32、lkvirtualpublicShape(floatxx,yy;public:Ell(floata,floatb,floatc,floatd):ShaPe(a,b),xx(c),yy(d)voidshow()(COUt椭圆:n”;Shape:show();COUt椭圆X轴,y轴:,xx,yyendl;1floatGetArea()(show();return4*atan(l)*xx*yy;11;intmain()(Recrec(5,5,5,5);Ellell(8,8J2,10);Shape*s;s=&rec;COUt矩形的面积:GetArea()endlendl;s=ℓCOUt椭圆的面

33、积:GetArea()endlendl;returnO;/7-3#include/#includeusingnamespacestd;classmammal(intm;public:mammal(inti=O):m(i)(cout,mammalisconstruct,endl;1-mammal()(cout,mammalisdestructendl;1);classCatzpublicmammal(intc;public:cat(intj=O)x(j)(coutcatisconstructendl;1cat()(cout,catisdestructendl;11;classdog:public

34、mammal(intd;public:dog(intk=0):d(k)(cout,dogisconstructendl;1dog()(coutdogisdestructendl;11;intmain()catc;dogd;return0;/7-4p39.7/8-l#includeusingnamespacestd;templatedoublesum(Tla,T2b)(return(a+b);)voidmain()(coutsum(1,3)endl;coutsum(1.2,3)endl;coutsum(1,31)endl;coutsum(l.2,334)endl;)/8-2P课本179/8-3#

35、includeusingnamespacestd;constintM=100;templateclassArray(TarraylM;intlen;public:Array();voidsort();voidsearch()(cout,thenumyouwanttosearchis:,;Tx;cinx;fr(inti=0;ilen;i+)1if(x=arrayi)(coutnthepositionofthenumxisi+lendl;break;)1if(i=len)cout,nthenumxisnotexist!n;Tsum()floats=0;fr(inti=0;ilen;i+)s+=ar

36、rayi;returns;1voidshow()(fr(inti=0;ilen;i+)coutarrayi,coutendl;templateArray:Array()(coutlen;coutinputtheelementofthearray:nH;fbr(inti=0;iarrayi;templatevoidArraysort()(intk,j;for(inti=0;ilen-l;i+)fr(k=i,j=i+l;jarrayljj)k=j;if(k!=i)Ttemp=arrayi;arrayi=arrayk;arraykj=temp;voidmain()cout,array:n;Array

37、iarray;iarray.sort();coutsortthearray:n;iarray.show();iarray.search();coutsumthearrayselement,endis:,iarray.sum()endlendl,array:n;Arrayfarray;farray.sort();coutsortthearray:n;farray.show();farray.search();cout,sumthearrayselement,endis:,farray.sum()endl;)/8-4constintMaxlen=15;tcmplatestructNode(Tdat

38、a;Node*next;);templateclassLinkList(private:Node*headl;Node*head2;Node*head3;intnl,n2,n3;public:1.inkList();voidCreateLinkList(Node*h);voidMerge();voidPrintLinkList(););/8-5constintMAXSIZE=100;templateclassStack(private:TdataMAXSIZE;inttop;public:Stack();intEmpty_SeqStack();intPushSeqStack(Tx);TPopSeqStack(););

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 在线阅读 > 生活休闲


备案号:宁ICP备20000045号-1

经营许可证:宁B2-20210002

宁公网安备 64010402000986号