解密计算机等级考试题库之二级C++语言试题

发布于 2018-08-27 14:34  编辑:simi
0
计算机等级考试题库 扫码微信刷题


暑假期间,你是看剧还是刷计算机等级考试题库呢?其实这并不矛盾,在等剧更新的时间,赶紧进来刷刷题、复习一下,看剧、刷题,两不耽误,非常完美!以下二级C++语言试题,赶紧看看吧!


1.下列关于成员函数特征的描述中,错误的是(  )

A.成员函数一定是内联函数

B.成员函数可以重载

C.成员函数可以设置参数的默认值

D.成员函数可以是静态的

答案:A。【解析】成员函数不一定是内联函数。

 

2.考虑以下的函数原型:

voldA(intaintb=5charZ=*);

下面的函数调用中,不正确的是(  )

A.A(7)

B.A(34)

C.A(16,’#)

D.A(02,’*)

答案:C。【解析】AB项中,实参不全,参数默认为函数原型中的初始值,但在C项中,第二个实参(char)与函数原型中的第二个形参类型不一致,故C项错误。

 

3.关于静态数据成员的描述中正确的是(  )

A.类的静态数据成员不是类的所有对象共享的数据

B.类的静态数据成员不能被类的成员函数调用

C.类的静态数据成员不能被类的构造函数调用

D.类的静态数据成员必须进行初始化

答案:D。【解析】C++类中的静态成员变量是该类中所有对象所共有的,它能够被类中的任何函数调用,所以选项ABC是错误的。而类的静态数据成员是必须要进行初始化才能使用。

 

4.设有以下类和对象的定义:

ClaSSA

{public

intm;

};

Ak1k2*p1*p2;

则下面针对成员变量m的引用,错误的是(  )

A.k1.m=1

B.k2m=2

C.p1m=3

D.(*p2).m=4

答案:B。【解析】A*p1A*p2为指向A类对象的指针,故“p1m=3(*p2).m=4”是正确的。但k2不是指针,k2m的表示是错误的。

 

5.有以下程序:

classDate

{

public

Date(intyintmintd);

{

year=Y

month=m;

day=d;

}

Date(inty=2000)

{

year=y;

month=10;

day=1;

}

Date(Date&d)

{

year=d.year;

month=d.month;

day=d.day;

}

voidprint(  )

{

cout<}

private

intyearmonthday;

};

Datefun(Dated)

{

Datetemp;

temp=d;

returntemp;

}

intmain(  )

{

Datedatel(200011)date2(000);

Datedate3(datel);

date2=fun(date3);

return0;

}

程序执行时,Date类的拷贝构造函数被调用的次数是(  )

A.2

B.3

C.4

D.5

答案:B。【解析】本题考核拷贝构造函数。上述程序中,拷贝构造函数一共被调用了3次:第1次是在执行语句Datedate3(date1)时,用已经建立的对象date1对正在建立的对象date3进行初始化;2次是在调用fun函数时,由于是传值调用,因此实参对象date3要对形参对象d进行初始化;3次是在执行fun函数中的返回语句returntemp;时,系统初始化一个匿名对象时使用了拷贝构造函数。




考无忧小编tips

不求时时刻刻在刷计算机等级考试题库,但求记住要劳逸结合刷题、复习。今天,你刷了多少题?复习了以上的二级C++语言试题了吗?





文章推荐:

全国计算机等级考试可以不考一级直接考二级吗?

2018年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”

全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)



温馨提示:

考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office

想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库

想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯





本文网址:http://www.k51.com.cn/info/jsjdjks/1808/2745657.html
选择分享到: