第二套模拟试题文档格式.docx

上传人:b****6 文档编号:18749404 上传时间:2023-01-01 格式:DOCX 页数:18 大小:25.37KB
下载 相关 举报
第二套模拟试题文档格式.docx_第1页
第1页 / 共18页
第二套模拟试题文档格式.docx_第2页
第2页 / 共18页
第二套模拟试题文档格式.docx_第3页
第3页 / 共18页
第二套模拟试题文档格式.docx_第4页
第4页 / 共18页
第二套模拟试题文档格式.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

第二套模拟试题文档格式.docx

《第二套模拟试题文档格式.docx》由会员分享,可在线阅读,更多相关《第二套模拟试题文档格式.docx(18页珍藏版)》请在冰豆网上搜索。

第二套模拟试题文档格式.docx

D.constint*p=&

x;

6.Whichistheincorrectobjectdefinition?

()

classCss

{public:

Css(intx,inty=0){a=x;

b=y;

}

private:

inta,b;

};

A.Cssc1;

B.Cssc1(10);

C.Css(30,50);

D.Cssc1(10,70);

7.Therearethefollowingdefinition:

intx=100,y;

int*p1;

constint*p2=&

Whichofthefollowingifstatementsisincorrect?

A.p1=&

B.p1=p2;

C.p2=p1;

D.p2=&

8.IfAisanabstractclass,whichdeclarationiscorrectasfollow?

A.Af(int)B.A*pC.intf(Aa1)D.Aobj

题号

总分

得分

9.Thereisthefunctiondeclaration:

voidfn(int&

x);

andthedefinition:

intm=20;

thenthefollowingcallingiscorrect?

()

A.fn(10);

B.fn(200+m);

C.fn(m);

D.fn(&

m);

10.Thepointervariableisa()

A.valueB.addressC.nameD.logo

11.Wehaveaclassasfollow:

classBase

virtualvoidf1(){cout<

<

"

classBasef1"

endl;

}

voidf2(){cout<

classBasef2"

classDerived:

publicBase

voidf1()

{cout<

classDerivedf1"

virtualvoidf2()

{cout<

classDerivedf2"

Whichisthecorrectdescription?

()

A.BothBase:

:

f2()andDerived:

f1()arevirtualfunction

B.NeitherBase:

f2()norDerived:

f1()isvirtualfunction

C.Derived:

f1()isvirtualfunction,butBase:

f2()isn’tvirtualfunction

D.Derived:

f1()isn’tvirtualfunction,butBase:

f2()isvirtualfunction

12.Ifaclasshasatleastonepurevirtualfunction,wecalltheclassas?

()

A.abstractclassB.virtualbaseclassC.derivedclassD.noneisright

13.Aclass’sinstantiation(实例化)refersto()

A.definetheclassB.demonstrateaspecificclass

C.createobjectsoftheclassD.callmembersoftheclass

14.Inthefollowingfunctionprototypes(原型).WhichonecanbetheconstructoroftheclassAA()

A.voidAA(int);

B.intAA();

C.AA(int)const;

D.AA(int);

15.Staticmemberfunctionshaveno()

A.returnvalueB.thispointer

C.pointerparameterD.returntype

16.Whichisincorrectaboutdestructor?

A.Thedestructorcanhavetheoverloadfunction.

B.Thedestructoriscalledautomaticallywhenanobjectisreleased.

C.Thedestructorhasnotanyfunctiontype.

D.Theonlyonedestructorcanexistinaclass.

17.GiventhatclassAisafriendclassofclassBandclassBisafriendclassofclassC,then()

A.classAmustbeafriendclassofclassC;

B.classCmustbeafriendclassofclassA;

C.thememberfunctionsofclassCcanvisitanymembersofclassB’sobjects;

D.thememberfunctionsofclassAcanvisitanymembersofclassB’sobjects.

考生注意:

考试时间100分钟试卷总分100分答案写在答题页共6页第1页

18.Whichisthecorrectdeclarationofthepurevirtualfunction()

A.intfpure(intx)=0;

B.virtualintfpure(intx)=0;

C.vitualintfpure(intx=0);

D.virtualintfpure(intx=0){}

19.Therearethefollowingdefinitionofclass:

classCA{intx;

};

classCB:

publicCA

{inty;

CA*pa,a;

CB*pb,b;

Whichusingisincorrect?

A.pa=&

a;

B.pa=&

b;

C.b=a;

D.a=b;

20.Whichisincorrectaboutfriendrelation?

A.cannotbeinheritedB.relationbetweenclasses

C.isbidirectional(双向的)relationD.toimprovetheefficiencyofprogram

PartIIPleasereadtheprogramandgivetheresult.(totalquestions:

10,totalpoints:

40.)

1.#include<

iostream.h>

intfun(inta);

voidmain()

{ints=0;

intnum;

num=4;

for(inti=1;

i<

=num;

i++)

s+=fun(i);

cout<

s="

s<

intfun(inta)

{staticintb=1;

b*=a;

returnb;

}

2.#include<

iostream>

usingnamespacestd;

voidshift1(int&

a,int&

b)

{inttemp;

temp=a;

a=b;

b=temp;

voidshift2(inta,intb)

{inttemp;

{intx=12,y=36;

shift2(x,y);

cout<

x="

x<

y="

y<

shift1(x,y);

3.#include<

classA

{intx,y;

public:

A(inta=0,intb=0){x=a;

y=b;

voidPrint(void){cout<

‘,’;

{Aa1,a2(5),a3(8,9);

a1.Print();

a2.Print();

a3.Print();

4.#include<

intfun(intx,inty)

{returnx*y;

{intk=5;

fun(k++,++k)<

5.#include<

classA

intx,y;

staticintcount;

A()

{x=0;

y=0;

count++;

A(intx0,inty0)

{x=x0;

y=y0;

staticvoidstaFun()

{cout<

count<

"

;

intA:

count=0;

共6页第2页

voidmain()

{Aobj(2,4),*p;

A:

Aa[5];

obj.staFun();

p=newA(6,9);

p->

A&

rA=obj;

A:

staFun();

deletep;

6.#include<

template<

classT>

classTAdd

{Tx,y;

TAdd(Ta,Tb):

x(a),y(b){cout<

”tem_constructor”<

intadd(){returnx+y;

intmain()

{TAdd<

int>

t1(20,30);

t1.add()<

7.#include<

classRatio

{intnum,den;

Ratio(intn=0,intd=1)

{num=n;

den=d;

“con”<

Ratio(Ratio&

r)

{num=r.num;

den=r.den;

“Copycon”<

}

voidfn(Ratio&

r1)

fncalled"

“Rxis:

”;

Ratiox(40,9);

“Ryis:

Ratioy(x);

fn(x);

8.#include<

{public:

virtualvoidf(){cout<

Base_f"

classDer:

Der(){}

voidf(){cout<

Der_f"

classBD:

publicDer

virtualvoidf()

{Der:

f();

cout<

BD_f"

voidmain()

{Baseb1,*p;

p=&

b1;

b1.f();

f();

Derd1;

d1;

d1.Base:

BDc1;

c1;

9.#include<

usingnamespacestd;

classfath

voidfun()

fathfun"

voidfun(intx=0)

classchil:

publicfath

voidfun(intx=25)

chilfun"

共6页第3页

intmain()

{fath*pf,f1;

chilc1;

pf=&

c1.fun();

pf->

fun(100);

return0;

10.#include<

classbase

{intn;

base(inta):

n(a)

base"

n="

n<

}

~base()

des_base"

classsubs:

publicbase

{basebobj;

intm;

subs(inta,intb,intc):

base(a),bobj(c),m(b)

subs"

cout<

m="

m<

~subs()

des_sub"

{subss(1,2,3);

PartⅢ、Clozetheprogram.(totalquestions:

4,totalblank:

10,totalpoints:

20)Fillinpropercontentontheemptylineoffollowingprogram,thentheprogramcansatisfyrequire.

1.Theoutputresultoffollowingprogramis“0,6,6”.(4points)

#include<

(1)f(){return0;

inti,j,k;

voidset(intii,intjj,intkk){i=ii;

j=jj;

k=kk;

intf(){returni+j+k;

voidmain()

{Baseb;

Derivedd;

b.f()<

“,”;

d.set(1,2,3);

d.f()<

Base*p;

(2);

f()<

2.Thefollowingprogramdefinesonedimensionarrayclass.Todefineandfinishaddoperatoroverloadfunctionoftwoarrays.(6points)

usingstd:

cout;

classArray

{intarr[10];

Array(inta[])

{for(inti=0;

=9;

i++)

arr[i]=a[i];

Array(){}

voiddisplay()

{for(inti=0;

arr[i]<

共6页第4页

~Array(){cout<

detructoriscalled"

(3);

Arrayoperator+(Arrayb,Arraya)

{Arraytemp;

inti;

(4)

(5);

returntemp;

}

{intb1[10]={11,21,13,42,5,16,27,38,29,0};

intb2[10]={0,9,8,7,6,5,4,3,2,1};

Arrayarr1(b1),arr2(b2),arr3;

arr3=arr1+arr2;

arr3.display();

3.TodefineaclassofPointandamemberfunction(doubleDistance(Point&

))forcalculatingdistanceofdeuce(两点)andoutput.(6points)

cmath>

classPoint

(6)

{x=xx;

y=yy;

doubleDistance(Point&

p)//求两点之间的距离

{x-=p.x;

y-=p.y;

(7);

private:

doublex;

doubley;

{Pointp1(7,2),p2(3,4);

(8);

4.Therearetwocomplexobjects‘com1’and‘com2’,thefollowingprogramcanjudgewhether‘com1’isequalto‘com2’with‘==’operatoroverloadfunctionorwith‘!

=’operatoroverloadfunction.

(4points)

classcomplex

{floatx,y;

complex(floata=0,floatb=0)

{x=a;

y=b

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

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1