长沙理工大学C++试题.docx
- 文档编号:11220732
- 上传时间:2023-05-29
- 格式:DOCX
- 页数:75
- 大小:44.42KB
长沙理工大学C++试题.docx
《长沙理工大学C++试题.docx》由会员分享,可在线阅读,更多相关《长沙理工大学C++试题.docx(75页珍藏版)》请在冰点文库上搜索。
长沙理工大学C++试题
一、指出函数或程序的功能。
1、template
voidAC(Type&x,Type&y)
{
Typea=x;
x=y;
y=a;
}
2、intAB(int*a,intn)
{
intx=a[0];
for(inti=1;i if(a[i] returnx; } 3.intAB(int*a,intn){ intx=a[0]; for(inti=1;i if(a[i] returnx; } 4.floatfact(intn) {floatt=1; for(inti=1;i<=n;i++) t*=i; returnt; } #include voidmain() {floatt; intn=10; cout< } 写出程序运行结果 1、#include inta[]={2,4,6,8,10}; int&index(inti) { returna[i]; } voidmain() { inti; index(3)=12; for(i=0;i<=4;i++) cout< } 2、#include voidf(int*m,intn) { inttemp; temp=*m; *m=n; n=temp; } voidmain() { inta=5,b=10; f(&a,b); cout< } 3、#include inti=15; voidmain() { inti; i=100; ∷i=i+1; cout<<∷i< } 4、#include classtoy { public: toy(intq,intp) { quan=q; price=p; } intget_quan() { returnquan; } intget_price() { returnprice; } private: intquan,price; }; main() { toyop[3][2]={ toy(10,20),toy(30,48), toy(50,68),toy(70,80), toy(90,16),toy(11,120), }; inti; for(i=0;i<3;i++) { cout< cout< cout< cout< } cout<<"\n"; return0; } 5、#include classexample { public: example(intn) { i=n; cout<<"Constructing\n"; } ~example() { cout<<"Destructing\n"; } intget_i() { returni; } private: inti; }; intsqr_it(exampleo) { returno.get_i()*o.get_i(); } main() { examplex(10); cout< cout< return0; } 6、#include classTest { private: intx; public: Test() { cout<<“构造函数被执行”< x=0; } ~Test(){cout<<“析构函数被执行”< voidprint(){cout<<“x=”< }; voidmain() { Testobj1,obj2; obj1.print(); obj2.print(); } 7、#include classA { public: A(int*s){cout< }; classB: publicA { public: B(char*s1,char*s2): A(s1) { cout< } }; classC: publicA { public: C(char*s1,char*s2): A(s1) { cout< } }; classD: publicB,C { public: D(char*s1,char*s2,char*s3,char*s4): B(s1,s2),C(s3,s4) { cout< } }; voidmain() { Dd(“classA”,”classB”,”classC”,”classD”); } 8、#include classBase { public: virtualvoiddisp(){cout<<”baseclass”< }; classDerivel: publicBase { public: voiddisp(){cout<<”derivelclass”< }; classDerive2: publicBase { public: voiddisp(){cout<<”derive2class”< }; voidmain() { Base*p; Baseb; Derive1d1; Derive2d2; p=&b; p->disp(); p=&d1; p->disp(); p=&d2; p->disp(); } 9、#include classSample { private: intx; staticinty; public: Sample(inta); voidprint(); }; Sample: : Sample(inta) { x=a; y++; } voidSample: : print() { cout<<”x=”< } intSample: : y=25; voidmain() { Samples1(5); Samples2(10); s1.print(); s2.print(); } 10、#include classSample { private: intx; public: Sample(){} Sample(inta){x=a;} voiddisp(){cout<<”x=”< friendSampleoperator+(Sample&s1,Sample&s2); }; Sampleoperator+(Sample&s1,Sample&s2) {returnSample(s1.x+s2.x);} voidmain() { Sampleobj1(10); Sampleobj2(20); Sampleobj3; obj3=obj1+obj2; obj3.disp(); } 11、#include classTest { private: intx; public: Test() { cout<<“构造函数被执行”< x=0; } voidprint() { cout<<“x=”< } }; voidmain() { Testobj1,obj2; obj1.print(); obj2.print(); } 12、#include classA { protected: intx; public: A(intx) { A: : x=x; cout<<”classA”< } }; classB { private: Aa1; public: B(intx): a1(x) { cout<<”classB”< } }; classC: publicB { private: Aa2; public: C(intx): B(x),a2(x) { cout<<”classC”< } }; classD: publicC { public: D(intx): C(x) { cout<<”classD”< } }; voidmain() { Ddobj(10); } 13、#include classPoint { private: intx; inty; public: Point(inta,intb) { x=a; y=b; } virtualintarea(){return0;} }; classRectangle: publicPoint { private: intlength; intwidth; public: Rectangle(inta,intb,intl,intw): Point(a,b) { length=l; width=w; } virtualintarea(){returnlength*width;} }; voiddisp(Point&p) { cout<<“面积是: ”< } voidmain() { Rectanglerect(3,5,7,9); Disp(rect); } 14、#include classSample { private: intx; staticinty; public: Sample(inta); voidprint(); }; Sample: : Sample(inta) { x=a; y=x++; } voidSample: : print() {cout<<”x=”< intSample: : y=25; voidmain() { Samples1(5); Samples2(10); s1.print(); s2.print(); } 15、#include classSample { private: intx; public: Sample(){} Sample(inta) { x=a; } voiddisp(){cout<<”x=”< Sampleoperator+(Sample&s); }; SampleSample: : operator+(Sample&s) { returnSample(x+s.x); } voidmain() { Sampleobj1(20); Sampleobj2(20); Sampleobj3; obj3=obj1+obj2; obj3.disp(); } 16、#include classA{ inta,b; public: A(){a=b=0;} A(intaa,intbb): a(aa),b(bb){ cout<<”a=”< } ~A(){cout<<”Destructor! ”< }; voidmain(){ Ax,y(2,3); } 17、#include intAD(inta[],intn){ intx=1; for(inti=0;i x*=a[i]; returnx; } voidmain(){ inta[]={2,8,6,5}; cout< } 18、#include classR { public: R(intr1,intr2){R1=r1;R2=r2;} voidprint(); voidprint()const; private: intR1,R2; }; voidR: : print() { cout< "< } voidR: : print()const { cout< } voidmain() { Ra(5,4); a.print(); constRb(20,52); b.print(); } 19、#include classA { public: virtualvoidact1(); voidact2(){act1();} }; voidA: : act1() { cout<<"A: : act1()called."< } classB: publicA { public: voidact1(); }; voidB: : act1() { cout<<"B: : act1()called."< } voidmain() { Bb; b.act2(); } #include voidfun(int,int,int*); voidmain() { intx,y,z; fun(2,3,&x); fun(4,x,&y); fun(x,y,&z); cout< } voidfun(inta,intb,int*c) {b*=a;*c=b-a;} 20、#include voidmain() { intx=3,y=3; switch(x%2) { case1: switch(y) { case0: cout<<"first\t"; case1: cout<<"second\t";break; default: cout<<"hello\t"; } case2: cout<<"third\n"; } } 21、#include inta[8]={1,2,3,4,5,6,7}; voidfun(intb[],intn); voidmain() { intm=8; fun(a,m); cout< voidfun(intb[],intn) { for(intI=0;I b[7]+=b[I]; } 22、#include classAA { public: AA(inti,intj) {A=i;B=j;cout<<"Constructor\n";} AA(AA&obj) {A=obj.A+1;B=obj.B+2;cout<<"Copy_Constructor\n";} ~AA() {cout<<"Destructor\n";} voidprint()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 长沙 理工大学 C+ 试题