c++试题库编程题.docx
/2-5#include<iostream>#include<string>#include<math.h>usingnamespacestd;classTriangleinta,b,c;public:doubleArea()(doubles=(a+b+c)2;returnsqrt(s*(s-a)*(s-b)*(s-c););intPerimeterOreturna+b+c;)voidInput()cin>>a>>b>>c;);voidmain()Triangletl;tl.Input();cout<<tl.Area()<<",<<tl.Perimeter();)/2-3#include<iostream.h>inlineintmax(intajntb)(if(a>b)returna;elsereturnb;Jinlineintmax(inta,intb,intc)(returnmax(a,max(b,c);)voidmain()(intx=2l,y=15,z=22,d;d=max(x,max(y,z);cout<<d;)/2-4#include<iostream.h>intoverload(intn);charoverload(charn);voidmain()(intn;chars;CoUt<<"输入5u;cin>>n;cout<<"n=,<<overload(n)<<endl;COUt<<”输入a,<<endl;cin>>s;cout<<"a=;cout<<overload(s)<<endl;)intoverload(intn)(returnn;)charoverload(charn)(cout<<"b"<<endl;returnO;)/2-2#include"iostream"usingnamespacestd;inlinechartrans(charch);intmain()(charch;while(ch=getchar()!='n,)cout<<trans(ch);cout<<endl;returnO;)inlinechartrans(charch)(if(ch>='a'A<fcch<=,z,)returnch-32;elsereturnch+32;)/3-l#inc1ude<iostream>usingstd:cout;usingstd:endl;intMin(inta,intb)(return(a<b?a:b);)intMin(inta,intb,intc)return(Min(a,b)<c?Min(a,b):c);intMin(inta,intb,intc,intd)(return(Min(a,b,c)<d?Min(a,b,c):d);)voidmain(void)(cout<<"MIN(l,2)=,<<Min(l,2)<<endl;cout<<"MIN(3,4,5)=,<<Min(3A5)<<endl;cout<<"MIN(4,5,6,7)=,<<Min(4,5,6,7)<<endl;)/3-2#include<iostream>usingnamespacestd;voidArea(floatr)(cout<<"thecircle'sareais:"«3.14*r*r<<endl;)voidArea(floata,floatb)(cout<<"therectangle's(square,s)areais:,<<a*b<<endl;)voidArea(floata,floatb,floath)(cout<<"thetrapzoid,sareais:",<<(a+b)*h2<<endl;)voidmain()(Area(5);Area(3,3);Area(3,5,4);)/3-3#include<iostream>usingnamespacestd;voidSort(inta,intn)(boolflag;fbr(inti=0j<n-l;i+)(flag=false;fbr(intj=l;j<n-i;j+)if(aj-J>aj)inttemp=aj-l;aj-l=aj;ajj=temp;flag=true;)if(!flag)break;1for(intm=O;m<n;m+)cout<<am<<''cout<<endl;)voidSort(floatblJ,intn)(boolflag;fr(inti=0;i<n-l;i+)(flag=false;fbr(intj=l;j<n-i;j+)if(bU-U>bUD(floattemp=bj-l;bj-l=bj;bj=temp;flag=true;)if(!flag)break;1for(intm=0;m<n;m+)cout<<bm<<',;cout<<endl;)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);Sort(b,10);)/3-4#include<iostream>usingnamespacestd;classRectanglefloata,b;public:RectangleO(cout<<"inputthetwosideoftherectangle:"<<endl;cin>>a>>b;1Rectangle(floatx,floaty):a(x),b(y)floatCir()(return(2*(a+b);1floatArea()(return(a*b);11;voidmain()(RectangleRe;cout<<"therectangle'scircumferenceis:"«Re.Cir()«endl<<"therectangle'sareais:"«Re.Area()«endl;)/3-5#include<iostream>usingnamespacestd;classCircle(floatr;public:Circle()(cout<<"inputtheradiusofthecircle:,<<endl;cin>>r;1Circle(floatx):r(x)floatCir()(return2*3.14*r;)floatArea()(return3.l4*r*r;)1;voidmain()CircleC(5);cout<<"theCircle'scircumferenceisf'<<C.Cir()<<endl<<"theCircle'sAreais:"«C.Area()«endl;)/4-lclassstudent(intno;charname20;public:student();intgetno()const;char*getname();1;#include<string.h>student: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#include<iostream.h>classobject(floata;floatweight;public:object(floatw);object()cout<<"destructweight"<<endl;);classbox:publicobject(floatb;floatheight,widt;public:box(floatw,floath,floatwi):object(w),height(h),widt(wi)cout«nconstructheightH«endl;cout«"constructwidt"<<endl;-box()cout<<"destructheight"«endl;cout«ndestructwidt"<<endl;1;object:object(floatw)(weight=w;cout<<"constructweight"<<endl;)intmain()(boxb(1.1,2.2,3.3);return0;)/4-4#include"iostream"usingnamespacestd;classbaseclass(public:baseclass()cout<<,'a.c"<<endl;Jvirtual-baseclass()cout<<"ad"<<endl;);classderivedclass:publicbaseclass(public:derivedclass()cout<<"b.c"<<endl;)derivedclass()cout<<',b.d"<<endl;);intmain()(derivedclassobj;baseclass*p;P=&obj;return0;/4-5#include"iostream"#include<string.h>usingnamespacestd;classDoument(char*name;public:Doument(char*na)(name=newcharstrlen(na)+l;strcpy(name,na);1virtualvoidprint()COnStcout<<"姓名:',<<name<<endl;);classBookipublicDoument(intpagecount;char*name;public:Book(intp,char*na):Doument(na)(p=pagecount;name=newcharstrlen(na)+l;strcpy(name,na);)voidprint()ConStcout<<"页码:"<<pagecount<<"姓名:"<<name«endl;1;voiddisp(Doument&i)(i.print();)intmain()(Bookb(23,“小明”);disp(b);returnO;)/5