【计算机类职业资格】二级C++笔试-389及答案解析.doc
《【计算机类职业资格】二级C++笔试-389及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-389及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-389 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在下列程序的横线处填上适当的内容,使程序执行后的输出结果为 ABCD。 #includeiostream using namespace std; class A public:A()coutA; ; Class B: public:B()coutB; ; class C:virtual public A public:C()coutC; ; class D:public B,public D public:D()toutD; ; void main()D obj
2、;(分数:2.00)A.public AB.private AC.protected AD.virtual public A2.下列关于构造函数和析构函数的描述,错误的是( )。(分数:2.00)A.析构函数中调用虚函数采用静态联编B.对虚析构函数的调用可以采用动态联编C.当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数D.构造函数可以声明为虚函数3.若有如下程序: #includeiostream using namespace std; Class TestClass1 private: int a; public: TestClassl(int i) a=i; void di
3、sp() couta“,”; ; Class TestClass2 private: int b; public: TestClass2(int j) bj; void disp() coutb“,”; ; class TestClass3:public TestClass2,public TestClass1 private: int C; public: TestClass3(int k):TestClassl(k-2),TestClass2(k+2) ck; void disp() TestClasssl:disp(); TestClasss2:disp(); coutcend1; ;
4、mt main() TestClass3 Obj(10); Obj.disp(); return 0; 程序执行后的输出结果是( )。(分数:2.00)A.10,10,10B.10,12,14C.8,10,12D.8,12,104.有如下程序: #includeiostream using namespace std; class MyClass public: MyClass(int x):val(x) void Print()constcout“const:val”val/; void Print()cout“val”valt; private: int va1; ; int main()
5、 const MyClass obj1(10); MyClass obj2(20); Obj1.Print(); Obj2.Print(); return 0; 程序的输出结果是( )。(分数:2.00)A.val10 const:val20B.const:val10 const:val20C.const:val10 val20D.val10 val205.关于结构化程序设计原则和方法的描述错误的是( )。(分数:2.00)A.选用的结构只准许有一个入口和一个出口B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现C.不允许使用 GOTO 语句D.语言中所没有的控制结构,应该采用前后一致的方
6、法来模拟6.已知类 A 有公用数据成员 a,并重载了“”运算符,且有 A obj2;const A*ptr new A;则下列语句错误的是( )。(分数:2.00)A.ptr-a=100;B.ptr=C.ptr+;D.obj2=*ptr;7.最简单的交换排序方法是( )。(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序8.下列运算符中不能在 C+中重载的是( )。(分数:2.00)A.?:B.+C.-D.9.有如下程序: #includeiostream using namespace std; class DA int k; public: DA(int x1):k(x) D
7、A()coutk; ; int main() DAdDA(3),DA(3),DA(3); DA*pnew DA2; deletep; return(); 这个程序的输出结果是( )。(分数:2.00)A.111B.333C.11333D.1113310.下列程序的输出结果为( )。 #includeiostream.h) class TestClass public: TestClass()val+; static,int val; ; int TestClass:val0; void main() TestClass cs1; coutcsl.val“; TestClass cs2; Tes
8、tClass cs3,cs4; coutcs2.valend1; (分数:2.00)A.03B.13C.14D.2411.数据的存储结构是指( )。(分数:2.00)A.数据所占的存储空间B.数据的逻辑结构在计算机中的存放形式C.数据在计算机中的顺序存储方式D.存储在计算机外存中的数据12.将 E-R 图转换到关系模式时,实体与实体间的联系可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域13.下列叙述中正确的是( )。(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的关系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对
9、独立,相互依赖性小D.上述 3 种说法都不对14.类 MyClass 的定义如下: class MyClass public: MyClass()value=0; SetVariable(int i)value=i private: int value; ; 则对下列语句序列正确的描述是( )。 MyClass*P,my;p会调用两次类 MyClass 的构造函数C.对语句*SetVariabte(5)的调用是正确的D.语句 p-SetVariable(5)与语句 mSetVariable(5)等价15.对关系 S 和 R 进行集合运算,结果中既包含 S 中的所有元组也包含 R 中的所有元组,
10、这样的集合运算称为( )。(分数:2.00)A.并运算B.交运算C.差运算D.积运算16.考虑函数原型 void test(int a,int b=7,char z=*),下面的函数调用中,属于不合法调用的是( )。(分数:2.00)A.test(5);B.test(5,8);C.test(6,#);D.test(0,0,x);17.可以用 p.a 的形式访问派生类对象 p 的基类成员 a,其中 a 是( )。(分数:2.00)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.a 有,继承的公有成员18.下列各类函数中,不是类的成员函数的是( )。(分数:2.00)A.构造
11、函数B.抽象类C.派生类D.以上都不对19.下列选项中不属于软件生命周期开发阶段任务的是( )。(分数:2.00)A.软件测试B.概要设计C.软件维护D.详细设计20.下列是关于派生类声明的开始部分,其中正确的是( )。(分数:2.00)A.class virtual B:public AB.virtual class B:public AC.class B:public A virtualD.class B:virtualpublicA21.使用 ifstream 流类定义流对象并打开磁盘文件时,文件的隐含打开方式为( )。(分数:2.00)A.ios:iB.ios:outC.ios:inl
12、ios:outD.没有默认22.有如下程序: #includeiostream.h Using namespace std; Class Demo public: Demo() cout“default constructor/n”; Demo(const Demo int main() Demo a;d; cout“Calling usercode()/n”; dusercode(a); return 0; 执行上面程序的过程中,构造函数 Demo()和Demo(const Demo gender=ge;phone=ph; ); 下列类对象定义语句中错误的是( )。(分数:2.00)A.My
13、Class myObj;B.MyClass myObj(11,”13301111155”);C.MyClassmyObj(12,m);D.MyClassmyObj(12);24.设有定义 charstr80以下不能将输人数据 nrst/nsecond/CR)读取到数组 str 的语句是( )。(分数:2.00)A.ciget(str,strlen(st);B.cigetline(str,strlen(st);C.cinstr;D.dread(str,strlen(st);25.下列描述正确的是( )。(分数:2.00)A.表示 mn 为 true 或 mn 为 true 的表达式为 mn A(
14、AD.operator/(operator-();二、B填空题/B(总题数:15,分数:30.00)36.软件工程研究的内容主要包括: 1 技术和软件工程管理。(分数:2.00)填空项 1:_37.在算法的 4 个特性中,算法必须能在执行有限个步骤之后终止指的算法的特性。(分数:2.00)填空项 1:_38.注释一般分为序言性注释和 1 注释。(分数:2.00)填空项 1:_39.在链表的运算过程中,能够使空表与非空表的运算统一的结构是 1。(分数:2.00)填空项 1:_40.数据库系统的主要特点为数据集成性、数据的高 1 和低冗余性、数据独立性和数据统一管理和控制。(分数:2.00)填空项
15、 1:_41.执行”coutchar(A+2)end1;”语句后得到的输出结果为 1。(分数:2.00)填空项 1:_42. 1 允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回值能取任意类型。(分数:2.00)填空项 1:_43.通过使用 new 和 delete 两个运算符进行的分配为 1 存储分配。(分数:2.00)填空项 1:_44.假定用户没有给一个名为 MyClass 的类定义析构函数,则系统为其定义的默认析构函数首部形式为 1。(分数:2.00)填空项 1:_45.参照函数模板的写法,完成非模板函数的定义,语句为_。 #includeiostream.h) #
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 389 答案 解析 DOC
