【计算机类职业资格】2019年计算机等级考试二级C++语言程序设计考前冲刺试题(2)及答案解析.doc

上传人:rimleave225 文档编号:1318188 上传时间:2019-10-17 格式:DOC 页数:43 大小:99KB
下载 相关 举报
【计算机类职业资格】2019年计算机等级考试二级C++语言程序设计考前冲刺试题(2)及答案解析.doc_第1页
第1页 / 共43页
【计算机类职业资格】2019年计算机等级考试二级C++语言程序设计考前冲刺试题(2)及答案解析.doc_第2页
第2页 / 共43页
【计算机类职业资格】2019年计算机等级考试二级C++语言程序设计考前冲刺试题(2)及答案解析.doc_第3页
第3页 / 共43页
【计算机类职业资格】2019年计算机等级考试二级C++语言程序设计考前冲刺试题(2)及答案解析.doc_第4页
第4页 / 共43页
【计算机类职业资格】2019年计算机等级考试二级C++语言程序设计考前冲刺试题(2)及答案解析.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

1、2019 年计算机等级考试二级 C+语言程序设计考前冲刺试题(2)及答案解析(总分:100.00,做题时间:120 分钟)一、单项选择题(总题数: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,90,115,134),当用二分法查找值

2、为 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.下列不是软件工程基本目标的照(分数:1.00)A.付出较低的维护费用B.达到要求的功能C.不

3、管时间限制,只要最终把用户要求的产品交出来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._radiusB.foobarC.elseD.3room12.类模板的使用实际上是将类模板实例化成一个具体的(分

4、数: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;在下列定义引用的语句中,正确的是(分数:1.00)A.intB.inty=C.intD.int16.针对数组定义 intdata10;,下列表述中错误的是(

5、分数:1.00)A.用*data 可访问到数组的首元素B.用 data9可访问到数组的末元素C.用 data10访问数组元素会超出数组边界D.data 共有 10 个元素,其首元素是 data117.设有定义:classpersoninthum;charname10;public:voidinit(intn,char*m);personstd30则以下叙述不正确的是(分数:1.00)A.std 是一个含有 30 个元素的对象数组B.std 数组中的每个元素都是 person 类的对象C.std 数组中的每个元素都有自己的私有变量 num 和 nameD.std 数组中的每个元素都有各自的成员函

6、数 init18.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:1.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参19.已知 Value 是一个类,Value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是(分数:1.00)A.Valueoperator+(Valuev,inti);B.Valueoperator+(Valuev=value,inti);C.Valueoperator+(Valuevinti=O);D.Valueoperator+(Value

7、v=value,inti=O);20.下列关于运算符重载不正确的是(分数:1.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作方式21.派生类对象对其基类中的什么成员是可访问的?(分数:1.00)A.公有继承的私有成员B.私有继承的公有成员C.私有继承的保护成员D.保护继承的保护成员22.有如下程序:#includedusingnamespacestd;classApublic:virtualvoidfuncl()coutfunc1();P-func2();return0;执行该程序

8、,屏幕上将显示输出(分数:1.00)A.B1B2B.A1A2C.B1A2D.A1B223.重载输人流运算符必须使用的原型为(分数:1.00)A.istreamB.istreamC.istreamoperator(istream,D.operator(istream24.有如下语句序列:intk=0:dok+=5;coutO)coutopen(“d:ofile.txt”);C.ofstreammyfile(“d:ofile.txt“);D.ofstream*myfile=new(“d:ofile.txt“);29.以下类定义中可能会引起错误的语句是classApublic:A( )/1inti;

9、/2private:intj;/3A(inti)i+;/4;(分数:1.00)A.1B.2C.3D.430.有如下程序:#includeusingnamespacestd;classTestClasspublic:virtualvoidfunl()coutfun1();p-fun2();return0;该程序执行后的输出结果是(分数:1.00)A.funlTestClasslfun2TestClassB.funlTestClass1fun2TestC1ass1C.funlTestClassfun2TestClassD.funlTestClassfun2TestClassl31.有如下程序:#i

10、ncludedusingnamespqcestd;classTestClassprivate;charC;public;TestClass(charn):c(n)TestClass()cout-1,所以数组 data 的首元素是 data0,尾元素是 data9。其他选项的描述都是正确的。17.设有定义:classpersoninthum;charname10;public:voidinit(intn,char*m);personstd30则以下叙述不正确的是(分数:1.00)A.std 是一个含有 30 个元素的对象数组B.std 数组中的每个元素都是 person 类的对象C.std 数组

11、中的每个元素都有自己的私有变量 num 和 nameD.std 数组中的每个元素都有各自的成员函数 init 解析:std 是对象数组。里面有 30 个对象,每个对象都有自己的私有数据成员,由于成员函数是公有的,在内存中存在一份即可,各个对象都可以使用。18.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(分数:1.00)A.函数调用可以作为独立的语句存在B.函数调用可以无返回值C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参 解析:本题考查函数的调用方式。函数的形参和实参具有以下特点:形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放分配的内存单元,因

12、此,形参只有在函数内部有效,函数调用结束返回主调函数后则不能再使用该形参变量;实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值,以便把这些值传送给形参,因此应通过预先用赋值、输入等办法使实参获得确定值;实参和形参在数量上、类型上、顺序上应严格一致,否则会发生“类型不匹配”的错误;函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。19.已知 Value 是一个类,Value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函

13、数原形中,正确的是(分数:1.00)A.Valueoperator+(Valuev,inti);B.Valueoperator+(Valuev=value,inti); C.Valueoperator+(Valuevinti=O);D.Valueoperator+(Valuev=value,inti=O);解析:非成员函数的重载运算符函数的格式为 operator+(),是运算符+重载函数。20.下列关于运算符重载不正确的是(分数:1.00)A.运算符重载不能改变运算符的操作数个数B.运算符重载不能改变运算符的优先级C.运算符重载不能改变运算符的结合性D.运算符重载能改变对预定义类型数据的操作

14、方式 解析:本题考查 C+语言中操作符重载的概念。运算符重载的关键字是 operator。运算符重载的规则是重载时不能改变运算符的操作数个数,不能改变运算符的优先级,不能改变运算符的结合性,不能改变对预定义类型数据的操作方式。21.派生类对象对其基类中的什么成员是可访问的?(分数:1.00)A.公有继承的私有成员B.私有继承的公有成员 C.私有继承的保护成员D.保护继承的保护成员解析:本题考查关于 C+语言继承问题中派生类对基类的访问。C+语言中通常有三种继承修饰符,即public、protected、private,限制依次严格,另外对类中的数据和函数也由这三种修饰符进行限制,有三种成员是不

15、能继承的:公有继承基类的私有成员,私有继承基类的私有成员,保护继承基类的私有成员。22.有如下程序:#includedusingnamespacestd;classApublic:virtualvoidfuncl()coutfunc1();P-func2();return0;执行该程序,屏幕上将显示输出(分数:1.00)A.B1B2B.A1A2C.B1A2 D.A1B2解析:程序中 B 为 A 的派生类,由主函数入手,主函数中定义了类 A 的指针 P 指向类 B。根据基类中的“virtualvoidfuncl()”知道 A 中的 funcl 为虚函数,执行“P-fund();”语句,通过指针变

16、量调用此虚函数,此时调用的就是指针变量指向的同名函数,即派生类的 fund 函数,输出 B1。而 fun2 不是虚函数,所以执行“p-func2();”输出为 A2。23.重载输人流运算符必须使用的原型为(分数:1.00)A.istream B.istreamC.istreamoperator(istream,D.operator(istream解析:C+流的输入运算符“”和输出运算符“”须使用的原型是 istream。24.有如下语句序列:intk=0:dok+=5;coutO)cout0)coutopen(“d:ofile.txt”);C.ofstreammyfile(“d:ofile.t

17、xt“);D.ofstream*myfile=new(“d:ofile.txt“); 解析:本题考查文件对象的创建方法。可以直接定义文件对象,也可以用 new 来动态生成。很明显,选项 D 中使用 new 的方式是错误的。29.以下类定义中可能会引起错误的语句是classApublic:A( )/1inti;/2private:intj;/3A(inti)i+;/4;(分数:1.00)A.1B.2C.3D.4 解析:本题考查关于 C+语言类的定义方法。在 C+语言中类定义中的构造函数是私有的,但是却调用了其中的公有变量,在实例化时会斟现错误。30.有如下程序:#includeusingnamespacestd;classTestClasspublic:virtualvoidfunl()coutfun1();p-fun2();return0;

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

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1