【计算机类职业资格】国家二级(C++)机试-试卷15-1及答案解析.doc
《【计算机类职业资格】国家二级(C++)机试-试卷15-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级(C++)机试-试卷15-1及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级(C+)机试-试卷 15-1 及答案解析(总分:86.00,做题时间:90 分钟)一、选择题(总题数:40,分数:80.00)1.下列语句中,错误的是( )。(分数:2.00)A.constintbuffer=256;B.constinttemp;C.constdouble*point;D.constdouble*rt=newdouble(5.5);2.由于常对象不能被更新,因此( )。(分数:2.00)A.通过常对象只能调用它的常成员函数B.通过常对象只能调用静态成员函数C.常对象的成员都是常成员D.通过常对象可以调用任何不改变对象值3.在 C+中,cin 是一个( )。(分数:2.
2、00)A.类B.对象C.模板D.函数4.执行下列语句段后,输出字符“*“的个数是( )。for (int i=50; i1; i-=2)cout draw(); int main() Shape s; Triangle t; plot( plot( s=t; s.draw(); return 0; 运行这个程序的输出是(分数:2.00)A.STTB.STSC.TSSD.TTT18.下列函数声明中,错误的是(分数:2.00)A.voidfun(intx=0,inty=0);B.voidfun(intx,inty=0);C.voidfun(intx=0,inty);D.voidfun(intx,i
3、nty);19.若 Pay 是一个类名,则执行语句 Pay p1,p22,*p3;时 Pay 的构造函数被调用的次数是(分数:2.00)A.1B.2C.3D.420.下列语句中,错误的是( )。(分数:2.00)A.constintbuffer=256;B.constdouble*point;C.intconstbuffer=256;D.double*constpoint;21.下列关于派生类构造函数和析构函数的说法中,错误的是( )。(分数:2.00)A.派生类的构造函数会隐含调用基类的构造函数B.如果基类中没有缺省构造函数,那么派生类必须定义构造函数C.在建立派生类对象时,先调用基类的构造
4、函数,再调用派生类的构造函数D.在销毁派生类对象时,先调用基类的析构函数,再调用派生类的析构函数22.下列叙述中正确的是( )。(分数:2.00)A.栈是一种先进先出的线性表B.队列是一种后进先出的线性表C.栈与队列都是非线性结构D.以上三种说法都不对23.若已经声明了函数原型“boolfun(boola,intb=0);“,则下列重载函数声明中正确的是(分数:2.00)A.boolfun(boola=true,intb=0);B.intfun(boola,intB);C.voidfun(doublea,intB);D.voidfun(boola,intb=0);24.有如下程序: #incl
5、ude #include using namespace std; class Person public: Person(string n):name(n) Person() cout1; i-=2)cout draw(); int main() Shape s; Triangle t; plot( plot( s=t; s.draw(); return 0; 运行这个程序的输出是(分数:2.00)A.STTB.STS C.TSSD.TTT解析:解析:main 函数中,plot 函数的参数通过 Shape 对象引用和 Triangle 对象引用来调用虚函数draw(),由于形参 s 是基类引
6、用,所以符合多态性调用,程序将在运行时期根据 s 引用对象的类型决定调用哪个 draw(),这里实参 s 是 Shape 类类型,因而调用 Shape 类的 draw()函数,实参 t 是 Triangle 类类型,因而调用 Triangle 类的 draw()函数,输出:“ST“;程序接着将派生类对象 t 赋给 s,由于基类Shape 没有显式的定义赋值运算符和将派生类对象作为参数的基类构造函数,因而编译器自动产生基类Shape 的赋值运算符 operator=(ShapeB.voidfun(intx,inty=0);C.voidfun(intx=0,inty); D.voidfun(int
7、x,inty);解析:解析:默认参数是通过给形参表中的形参提供明确的初始值来指定的,可以为一个或多个形参定义默认值,但是如果有一个形参具有默认值,那它右边的形参都必须有默认值(即全是默认参数)。选项 C 错误,形参 y 也必须要有默认值;答案为 C。19.若 Pay 是一个类名,则执行语句 Pay p1,p22,*p3;时 Pay 的构造函数被调用的次数是(分数:2.00)A.1B.2C.3 D.4解析:解析:程序定义了 Pay 对象 p1,Pay 对象数组 p2 和 Pay 对象指针 p3,编译器自动生成默认构造函数初始化 p1 对象和 p2 的两个对象元素;p3 没有初始化,没有调用构造函
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 试试 151 答案 解析 DOC
