【计算机类职业资格】计算机二级考试C++模拟题二2014年及答案解析.doc
《【计算机类职业资格】计算机二级考试C++模拟题二2014年及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级考试C++模拟题二2014年及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级考试 C+模拟题二 2014 年及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(每小题 1 分,共 40 小题,共 40 分(总题数:40,分数:40.00)1.在计算机中,算法是指( )。(分数:1.00)A.查询方法B.加工方法C.解题方案的准确而完整的描述D.排序方法2.下列叙述中,不属于测试的特征的是( )。(分数:1.00)A.测试的挑剔性B.完全测试的不可能性C.测试的可靠性D.测试的经济性3.数据处理的最小单位是( )。(分数:1.00)A.数据B.数据元素C.数据项D.数据结构4.已知一个有序线性表为(13,18,24,35,47,50,62,83,
2、90,115,134),当用二分法查找值为 90的元素时,查找成功的比较次数为( )。(分数:1.00)A.1B.2C.3D.95.下列对于软件测试的描述正确的是( )。(分数:1.00)A.软件测试的目的是证明程序是否正确B.软件测试的目的是使程序运行结果正确C.软件测试的目的是尽可能地多发现程序中的错误D.软件测试的目的是使程序符合结构化原则6.下列选项中,不是一个算法的基本特征的是( )。(分数:1.00)A.完整性B.可行性C.有穷性D.拥有有足够的情报7.下列选项中不属于结构化程序设计方法的是( )。(分数:1.00)A.自顶向下B.逐步求精C.模块化D.司复用8.下列不是软件工程基
3、本目标的照( )。(分数:1.00)A.付出较低的维护费用B.达到要求的功能C.不管时间限制,只要最终把用户要求的产品交出来D.产品的性能比较好9.以三级模式为框架形成的三种数据库中,真实存在于计算机外存的数据库是( )。(分数:1.00)A.概念数据库B.用户数据库C.物理数据库D.逻辑数据库10.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是( )。(分数:1.00)A.DB 包括 DBS 和 DBMSB.DBMS 包括 DB 和 DBSC.DBS 包括 DB 和 DBMSD.没有任务关系11.下列符号中可以用做 C标识符的是( )。(分数:1.00)A._rad
4、iusB.foobarC.elseD.3room12.类模板的使用实际上是将类模板实例化成一个具体的( )。(分数:1.00)A.类B.对象C.函数D.模扳类13.下列有关类继承的叙述中,错误的是( )。(分数:1.00)A.继承可以实现软件复用B.虚基类可以解决由多继承产生的二义性问题C.派生类构造函数要负责调用基类的构造函数D.派生类没有继承基类的私有成员14.若有以下定义: inta=1,2,3,4,5,6,7; charc1=b,c2=2; 则数值不为 2 的表达式是( )。(分数:1.00)A.a1B.dc1C.a3-c2D.c2-015.已知 intm=10;在下列定义引用的语句中
5、,正确的是( )。(分数:1.00)A.intx=m;B.inty=m;C.intz;D.intt=m;16.针对数组定义 intdata10;,下列表述中错误的是( )。(分数:1.00)A.用*data 可访问到数组的首元素B.用 data9可访问到数组的末元素C.用 data10访问数组元素会超出数组边界D.data 共有 10 个元素,其首元素是 data117.设有定义: classperson inthum; charname10; public: voidinit(intn,char*m); ; personstd30 则以下叙述不正确的是( )。(分数:1.00)A.std 是
6、一个含有 30 个元素的对象数组B.std 数组中的每个元素都是 person 类的对象C.std 数组中的每个元素都有自己的私有变量 num 和 nameD.std 数组中的每个元素都有各自的成员函数 init18.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。(分数:1.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参19.已知 Value 是一个类,Value 是 Value 的一个对象。 下列以非成员函数形式重载的运算符函数原形中,正确的是( )。(分数:1.00)A.Valueope
7、rator(Valuev,inti);B.Valueoperator(Valuev=value,inti);C.Valueoperator(Valuevinti=O);D.Valueoperator(Valuev=value,inti=O);20.下列关于运算符重载不正确的是( )。(分数:1.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式21.派生类对象对其基类中的什么成员是可访问的?( )(分数:1.00)A.公有继承的私有成员B.私有继承的公有成员C.私有继承的保护成员D
8、.保护继承的保护成员22.有如下程序: #included usingnamespacestd; classA public: virtualvoidfuncl()coutfunc1(); P-func2(); return0; 执行该程序,屏幕上将显示输出( )。(分数:1.00)A.B1B2B.A1A2C.B1A2D.A1B223.重载输人流运算符必须使用的原型为( )。(分数:1.00)A.istreamoperator(istream,);B.istreamoperator(istream,);C.istreamoperator(istream,);D.operator(istream
9、,);24.有如下语句序列: intk=0: dok=5;coutopen(“d:ofiletxt”);C.ofstreammyfile(“d:ofiletxt“);D.ofstream*myfile=new(“d:ofiletxt“);29.以下类定义中可能会引起错误的语句是( )。 classA public: A( )1 inti;2 private: intj;3 A(inti)i;4 ;(分数:1.00)A.1B.2C.3D.430.有如下程序: #include usingnamespacestd; classTestClass public: virtualvoidfunl()
10、coutfun2(); return0; 该程序执行后的输出结果是( )。(分数:1.00)A.funlTestClasslfun2TestClassB.funlTestClass1fun2TestC1ass1C.funlTestClassfun2TestClassD.funlTestClassfun2TestClassl31.有如下程序: #included usingnamespqcestd; classTestClass private; charC; public; TestClass(charn):c(n) TestClass() coutfunc1(); P-func2(); re
11、turn0; 执行该程序,屏幕上将显示输出( )。(分数:1.00)A.B1B2B.A1A2C.B1A2 D.A1B2解析:【解析】程序中 B 为 A 的派生类,由主函数入手,主函数中定义了类 A 的指针 P 指向类 B。根据基类中的“virtualvoidfuncl()”知道 A 中的 funcl 为虚函数,执行“P-fund();”语句,通过指针变量调用此虚函数,此时调用的就是指针变量指向的同名函数,即派生类的 fund 函数,输出 B1。而 fun2 不是虚函数,所以执行“p-func2();”输出为 A2。23.重载输人流运算符必须使用的原型为( )。(分数:1.00)A.istrea
12、moperator(istream,); B.istreamoperator(istream,);C.istreamoperator(istream,);D.operator(istream,);解析:【解析】C流的输入运算符“”和输出运算符“(istream,);。24.有如下语句序列: intk=0: dok=5;coutopen(“d:ofiletxt”);C.ofstreammyfile(“d:ofiletxt“);D.ofstream*myfile=new(“d:ofiletxt“); 解析:【解析】本题考查文件对象的创建方法。可以直接定义文件对象,也可以用 new 来动态生成。很明
13、显,选项 D 中使用 new 的方式是错误的。29.以下类定义中可能会引起错误的语句是( )。 classA public: A( )1 inti;2 private: intj;3 A(inti)i;4 ;(分数:1.00)A.1B.2C.3D.4 解析:【解析】本题考查关于 C语言类的定义方法。在 C语言中类定义中的构造函数是私有的,但是却调用了其中的公有变量,在实例化时会斟现错误。30.有如下程序: #include usingnamespacestd; classTestClass public: virtualvoidfunl() coutfun2(); return0; 该程序执行
14、后的输出结果是( )。(分数:1.00)A.funlTestClasslfun2TestClass B.funlTestClass1fun2TestC1ass1C.funlTestClassfun2TestClassD.funlTestClassfun2TestClassl解析: 【解析】TestClass 为基类,TestClass1 是 TestClass 的派生类。基类中的 funl 和 fun2 被定义为虚函数,C规定,当一个成员函数被声明为虚函数后,其派生类中的同名函数都自动成为虚函数,所以派生类中的 funl 和 fun2 也是虚函数。本题从 main 主函数入手,首先定义了 Te
15、stClass 类型的 对象 obil 和指针 P,然后又定义了 TestClassl 的对象 obj2。指针指向对象 obj2,然后调用其成员函数fun1(),即输出“funlTestClassl”。31.有如下程序: #included usingnamespqcestd; classTestClass private; charC; public; TestClass(charn):c(n) TestClass() cout ;classTestClassl:publicTestClass private: charC; public: TestClassl(charn):TestCla
16、ss(n1),c(n)TestClassl() cout ; intmain() TestClasslobj(X); return0; 执行上面的程序将输出( )。(分数:1.00)A.xy B.yxC.XD.y解析:【解析】本题中 FestClass 为基类,TestClass1 为派生类。在主函数中定义 TestClassl 对象obj(x),“TestClassl(charn):TestClass(n1),c(n)”,所以输出 x,然后调用基类构造函数,x1=y,所以输出 y,即答案为 xy。32.有如下程序: #include usingnamespacestd; classBase
17、public: Base()cout“BB“;f(); voidf()cout“BF“; ; classDerived:publicBase public: Derived()cout“DD“; voidf()eout“Df“; ; intmain()Derivedd;return0; 执行上面的程序将输出( )。(分数:1.00)A.BBBfDD B.BBDfDDDfC.DDD.DDBBBf解析:【解析】本题考查类的继承和派生。派生类执行构造函数的一般次序为:首先调用基类构造函数;然后调用成员对象的构造函数;最后是派生类构造函数中的内容。题目中定义派生类对象 d 时,先调用基类 Base 的
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 考试 模拟 2014 答案 解析 DOC
