【计算机类职业资格】二级C++笔试-411及答案解析.doc
《【计算机类职业资格】二级C++笔试-411及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-411及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-411 及答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.下列程序的执行结果为#includeiostream.hvoid main( ) int a3,b0;int * pba;cout * p “,“ b endl;A) 3,4 B) 4,3 C) 3,4 D) 4,4(分数:2.00)A.B.C.D.2.下列叙述中正确的是A) 软件测试应该由程序开发者来完成B) 程序经调试后一般不需要再测试C) 软件维护只包括对程序代码的维护D) 以上三种说法都不对(分数:1.00)A.B.C.D.3.应在下面程序下划线中填写的正确的语句
2、是( )。#include iostreamusing namespace std;class Apublic:void test()cout “this is A!“;class B:public Avoid test()_ /显示调用基类函数 test()cout “this is B!“;void main()A) A:test() B) test() C) B:test() D) this-test()(分数:2.00)A.B.C.D.4.设计数据库的存储结构属于( )。A) 需求分析 B) 概念设计C) 逻辑设计 D) 物理设计(分数:2.00)A.B.C.D.5.若需要利用形参直接
3、访问实参,则应把形参变量说明为( )参数。A) 指针 B) 引用 C) 传值 D) 常值(分数:2.00)A.B.C.D.6.假定 MyClass为一个类,执行“MyClass a3,*p2;”语句时会自动调用给类的构造函数( )次。A) 2 B) 3C) 4 D) 5(分数:1.00)A.B.C.D.7.下面关于面向对象的程序设计方法中,正确的是( )。A) “多态性”是指对象的状态根据运行的要求进行变化B) “封装性”是指将不同类型的数据结合在一起作为一个整体来处理C) 在面向对象的程序设计中,结构化程序设计方法仍有着重要作用D) 基类的私有成员在派生类的对象中不可访问,也不占内存空间(分
4、数:2.00)A.B.C.D.8.要定义数组 a,使得其中每个元素的数据依次为 3,9,4,8,0,0,0,错误的定义语句是 ( )。A) int a=3,9,4,8,0,0,0; B) int a9=3,9,4,8,0,0,0;C) int a=3,9,4,8; D) int a7=3,9,4,8,0,0,0;(分数:2.00)A.B.C.D.9.关于虚函数下面说的正确的是A) 若在重定义虚函数时使用了 virtual,则该重定义函数还是虚函数B) 虚函数不能声明为友元C) 子类必须重定义父类的虚函数D) 虚函数不能是 static的(分数:1.00)A.B.C.D.10.下列定义中,x 是
5、一个类, _ 是定义指向对象数组的指针 p。A) X*p4 B) X(*p)4C) (X*)p4 D) X*p(分数:2.00)A.B.C.D.11.在一棵二叉树上第 5层的结点数最多是A) 8 B) 16C) 32 D) 15(分数:1.00)A.B.C.D.12.对于语句 cout setfill(*) setw(10) 1 setfill(*) setw(2) 2;的输出结果是A) * * * * * * * * * 1 * 2 B) * * * * * * * * 12C) * * * * * * * 1 * 2 D) 12 * * * * * * * *(分数:2.00)A.B.C.
6、D.13.表达式 10 5 char * * paa;pa;cout * pa endl;) hello ) the ) world ) hellotheworld(分数:2.00)A.B.C.D.17.下列叙述中错误的是( )。A) 一种数据的逻辑结构可以有多种存储结构B) 数据的存储结构与数据处理的效率无关C) 数据的存储结构与数据处理的效率密切相关D) 数据的存储结构在计算机中所占的空间不一定是连续的(分数:2.00)A.B.C.D.18.下列叙述中正确的是 A) 数据库系统是一个独立的系统,不需要操作系统的支持 B) 数据库技术的根本目的是解决数据的共享问题 C) 数据库管理系统就是数
7、据库系统 D) 以上 3种说法都不对(分数:2.00)A.B.C.D.19.下列数据模型中,具有坚实理论基础的是A) 层次模型B) 网状模型C) 关系模型D) 以上 3个都是(分数:1.00)A.B.C.D.20.this指针是 C语言实现什么的一种机制?A) 抽象 B) 封装 C) 继承 D) 重载(分数:2.00)A.B.C.D.21.下列叙述中正确的是_ .A) 数据库系统是一个独立的系统,不需要操作系统的支持B) 数据库设计是指设计数据库管理系统C) 数据库技术的根本目标是要解决数据共享的问题D) 数据库系统中,数据的物理结构必须与逻辑结构一致(分数:2.00)A.B.C.D.22.决
8、定 C+语言中函数的返回值类型的是A) return语句中的表达式类型B) 调用该函数时系统随机产生的类型C) 调用该函数时的主调用函数类型D) 在定义该函数时所指定的数据类型(分数:1.00)A.B.C.D.23.CMM提供了一个框架,将软件过程改进的进化步骤组织成 5个成熟度等级。除第 1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干( )。A) 软件过程性能 B) 软件过程能力 C) 关键实践 D) 软件过程(分数:2.00)A.B.C.D.24.下列关于子类型的描述中,错误的是( )。A) 子类型关系是可逆的B) 公有派生类的对象可以初始化基类的引用C)
9、 只有公有的继承下,派生类是基类的子类型D) 子类型关系是可传递的(分数:2.00)A.B.C.D.25.若执行下面的程序时,从键盘上输入 5和 2,则输出结果是#includeiostreamh:void main( )inta,b,k;cin a b;k=a;if(a B) k=a%b;elsek=b% a;cout k end1;A) 5B) 3C) 2D) 0(分数:1.00)A.B.C.D.26.下列关于子类型的描述中,错误的是( )。A) 子类型关系是可逆的B) 公有派生类的对象可以初始化基类的引用C) 只有公有的继承下,派生类是基类的子类型D) 子类型关系是可传递的(分数:2.0
10、0)A.B.C.D.27.语句 coutsetprecision(2)1024.4567;的输出结果为A) 1024.4567 B) 1024 C) 1024.45 D) le+003(分数:2.00)A.B.C.D.28.结构程序设计的 3种结构是 _.A) 顺序结构、选择结构,转移结构B) 分支结构,等价结构、循环结构C) 多分支结构、赋值结构、等价结构D) 顺序结构选择结构、循环结构(分数:2.00)A.B.C.D.29.继承具有 _,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员A) 规律性 B) 传递性C) 重复性 D) 多样性(分数:2.00)A.B.C
11、.D.30.结构化程序设计的基本原则不包括A) 多态性 B) 自顶向下C) 模块化 D) 逐步求精(分数:2.00)A.B.C.D.31.下列关于线性表、栈和队列的叙述,错误的是A) 线性表是给定的 n(n必须大于零)个元素组成的序列B) 线性表允许在表的任何位置进行插入和删除操作C) 栈只允许在一端进行插入和删除操作D) 队列允许在一端进行插入在另一端进行删除(分数:2.00)A.B.C.D.32.执行 coutsetw(5)123setfill(*)16;的输出为A) *12316 B) 123*16 C) 12316 D) 12316*(分数:2.00)A.B.C.D.33.程序中有如下
12、语句 for(int i=0;i5;i+)cout*(p+i“,”;能够依次输出 int型一维数组 a的前 5个元素。由此可知,变量 P的定义及初始化语句是( )。A) int*pa; B) int pa;C) *pa; D) pa;(分数:2.00)A.B.C.D.34.有如下定义int a;float f;double i;则表达式 4+a+i*f的值的数据类型是 _。A) int B) floatC) double D) 不确定(分数:2.00)A.B.C.D.35.在重载一个运算符时,如果其参数表中有一个参数,则说明该运算符是A) 一元成员运算符 B) 二元成员运算符C) 一元友元运算
13、符 D) 选项) 和选项) 都可能(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:24.00)36. 1允许用户为类定义一种模式,使得类中的某些数据成员及某些成员函数的返回位能取任意类型。(分数:1.00)填空项 1:_37.若有定义语句“int x=10, y=20 z=20;”,则表达式 xzint main()char a=“Chinese“;a3=/0;coutaendl;return 0;(分数:2.00)填空项 1:_43.数据管理技术发展过程经过了人工管理、文件系统和数据库系统 3个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_44.以/
14、*开始,*/结束,在/*和*/之间的部分即为 1。(分数:2.00)填空项 1:_45.以下程序运行后的输出结果是_。#include iostream#include stringusing namespace std;class Y;class Xint x;char *strx;public:X(int a,char *str)x=a;strx=new charstrlen(str)+1;strcpy(strx,str);void show(Y ;class Yprivate:int y;char *stry;public:Y(int b,char *str)y=b;stry=new c
15、harstrlen(str)+1;strcpy(stry, str);friend void X:show(Y ;void X:show(Y coutob.stryend1;int main()X a(10,“stringX“);Y b(20,“stringY“);a. show (b) ;return O;(分数:1.00)填空项 1:_46.若有以下程序:#include iostreamusing namespace std;#define PI 3.14class Pointprivate:int x,y;public:Point (int a,int b) x=a;y=b;int g
16、etx ()return x;int gety()return y;class Circle : public Pointint r;public:Circle(int a, int b,int C) : Point (a, b) r=c;int getr()return r;double area()return PI*r*r;int main()Circle c1(5,7,10);coutc1.area()end1;return 0;程序执行后的输出结果是_。(分数:1.00)填空项 1:_47.数据的逻辑结构有线性结构和 两大类。(分数:2.00)填空项 1:_48.一个算法通常由两种基
17、本要素组成:一是对数据对象的运算和操作;二是 1。(分数:2.00)填空项 1:_49.有一种只在循环语句或 switch语句中使用的流程控制语句,表示该语句的关键字是 1。(分数:2.00)填空项 1:_50.一个节点的子节点个数称为该节点的 1。(分数:1.00)填空项 1:_二级 C+笔试-411 答案解析(总分:83.00,做题时间:90 分钟)一、选择题(总题数:35,分数:59.00)1.下列程序的执行结果为#includeiostream.hvoid main( ) int a3,b0;int * pba;cout * p “,“ b endl;A) 3,4 B) 4,3 C)
18、3,4 D) 4,4(分数:2.00)A.B. C.D.解析:解析 * p 为所指对象 a的值,语句“ba;”等价于“bba; aa1;”。2.下列叙述中正确的是A) 软件测试应该由程序开发者来完成B) 程序经调试后一般不需要再测试C) 软件维护只包括对程序代码的维护D) 以上三种说法都不对(分数:1.00)A.B.C.D. 解析:解析 本题考核软件测试、软件调试和软件维护的概念。软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定。软件测试具有挑剔性,测试不是为了证明程序是正确的,而是在设想程序有错误的前提下进行的,其目的是设法暴露程序中的错误和缺陷,就是说,
19、测试是程序执行的过程,目的在于发现错误;一个好的测试在于能发现至今未发现的错误;一个成功的测试是发现了至今未发现的错误。由于测试的这一特征,一般应当避免由开发者测试自己的程序。所以,选项A的说法错误。调试也称排错,目的是发现错误的位置,并改正错误,经测试发现错误后,可以立即进行调试并改正错误:经过调试后的程序还需进行回归测试,以检查调试的效果,同时也可防止在调试过程中引进新的错误。所以,选项 B的说法错误。软件维护通常有 4类:为纠正使用中出现的错误而进行的改正性维护;为适应环境变化而进行的适应性维护;为改进原有软件而进行的完善性维护;为将来的可维护和可靠而进行的预防性维护。软件维护不仅包括程
20、序代码的维护,还包括文档的维护。文档可以分为用户文档和系统文档两类。但无论是哪类文档,都必须与程序代码同时维护。只有与程序代码完全一致的文档才有意义和价值。所以,选项 C的说法错误。综上所述,选项 A、B、C 的说法都错误,所以,选项 D为正确答案。3.应在下面程序下划线中填写的正确的语句是( )。#include iostreamusing namespace std;class Apublic:void test()cout “this is A!“;class B:public Avoid test()_ /显示调用基类函数 test()cout “this is B!“;void ma
21、in()A) A:test() B) test() C) B:test() D) this-test()(分数:2.00)A. B.C.D.解析:解析 A:表示 A的作用域。4.设计数据库的存储结构属于( )。A) 需求分析 B) 概念设计C) 逻辑设计 D) 物理设计(分数:2.00)A.B.C.D. 解析:解析 物理设计阶段主要解决选择文件存储结构和确定文件存取方法的问题,包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。5.若需要利用形参直接访问实参,则应把形参变量说明为( )参数。A) 指针 B) 引用 C) 传值 D) 常值(分数:2.00)A.B. C.D.解析:
22、解析 在进行参数传递时,引用参数是利用形参直接访问实参,形参的变化直接影响实参的变化,而传值参数不会影响实参变量。6.假定 MyClass为一个类,执行“MyClass a3,*p2;”语句时会自动调用给类的构造函数( )次。A) 2 B) 3C) 4 D) 5(分数:1.00)A.B. C.D.解析:解析 C+在创建一个对象时,会自动调用类的构造函数,在构造函数中可以执行初始化成员变量的操作。语句“MyClassa3,*p2;”创建了三个对象 a0、a1、 a2和 2个对象指针。在创建对象数组 a时系统会调用类的构造函数。但在创建对象指针 p时,不调用类的构造函数,因为指针 p本身不定义类对
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 411 答案 解析 DOC
