【计算机类职业资格】二级C++笔试-402及答案解析.doc
《【计算机类职业资格】二级C++笔试-402及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-402及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-402 及答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.在数据结构中,从逻辑上可以把数据结构分成( )。A动态结构和静态结构 B线性结构和非线性结构C集合结构和非集合结构 D树状结构和图状结构(分数:2.00)A.B.C.D.2.对线性表进行二分法检索,其前提条件是( )。A线性表以顺序方式存储,并按关键码值排好序B线性表以顺序方式存储,并按关键码的检索频率排好序C线性表以链接方式存储,并按关键码值排好序D线性表以链接方式存储,并按关键码的检索频率排好序(分数:2.00)A.B.C.D.3.在软件需求分析过程中,给出需求信息的
2、是( )。A) 程序员 B) 项目管理者 C) 软件分析设计人员 D) 软件用户(分数:2.00)A.B.C.D.4.关于关键字 class和 typename,下列叙述中正确的是 A) 程序中的 typename都可以替换为 class B) 程序中的 class都可以替换为 typename C) 在模板形参表中只能用 typename来声明参数的类型 D) 在模板形参表中只能用 class或 typename来声明参数的类型(分数:2.00)A.B.C.D.5.有如下语句序列:int k0:d0k+5;cout$; while(k19);while(k-0)cout*;执行上面:的语句序
3、列输出字符“$”和“*”的个数分别是( )。A) 4和 20 B) 5和 20C) 4和 21 D) 5和 21(分数:2.00)A.B.C.D.6.有如下程序:#includeiostream.hint func(int a, int b) return(ab) ;void main( ) int x2,y5,z8,r;rfunc(func(x,y) ,z) ;cout r;该程序的输出的结果是A) 12 B) 13 C) 14 D) 15(分数:2.00)A.B.C.D.7.有如下定义int a;float f;double i;则表达式 4+a+i*f的值的数据类型是 _。A) int
4、B) floatC) double D) 不确定(分数:2.00)A.B.C.D.8.派生类的构造函数的成员初始化列表中,不能包含( )。A) 基类的构造函数B) 派生类中子对象的初始化C) 基类的子对象初始化D) 派生类中一般数据成员的初始化(分数:1.00)A.B.C.D.9.需求分析阶段的任务是( )。A) 软件开发方法 B) 软件开发工具 C) 软件开发费用 D) 软件系统功能(分数:2.00)A.B.C.D.10.如果表达式 y*x+十中,“*”是作为成员函数重载的运算符,“+”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为A) x.operator+(0).
5、operator *(y);B) operator * (x.operator+(0),y);C) y.operator * (operator+(x,0)D) operator * (operator+(x,0),y)(分数:1.00)A.B.C.D.11.执行下面程序中的输出语句后,a 的值是main( )int a;cout(a=3*5,a*4,a+5);A) 65 B) 20 C) 15 D) 10(分数:2.00)A.B.C.D.12.通常拷贝构造函数的参数是( )。A) 某个对象名 B) 某个对象的引用 C) 某个对象的指针 D) 某个对象的成员(分数:2.00)A.B.C.D.1
6、3.下列是关于派生类声明的开始部分,其中正确的是( )。Aclass virtual B:public A Bvirtual class B:public ACclass B:public A virtual Dclass B:virtual public A(分数:2.00)A.B.C.D.14.下面程序的输出结果是( )。#includeiostreamusing namespace std;void main()int i=1;while(i=8)if(+i3!=2)continue;else couti;A) 369 B) 258 C) 36 D) 25(分数:2.00)A.B.C.D
7、.15.下列叙述中正确的是( )。A线性链表的各元素在存储空间中的位置必须是连续的B线性链表的头元素一定存储在其他元素的前面C线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的(分数:2.00)A.B.C.D.16.下列对模板的声明中,正确的是( )。A) templateT B) templateclass T1.T2C) templateclass T1.class T2 D) templateclass T1;class T2(分数:2.00)A.B.C.D.17.下面关
8、于 C+语言变量的叙述错误的是A)C+语言中变量分为 auto,static,extem 和 register四种存储类型B)自动变量和外部变量的作用域为整个程序C)内部静态变量的作用域是定义它的函数D)外部静态变量的作用域是定义它的文件(分数:1.00)A.B.C.D.18.对下列二叉树(分数:1.00)A.B.C.D.19.设以下变量均为 int类型,则值不等于 7的表达式是( )。A(x=y=6,x+y,x+1) B(x=y=6,x+y,y+1)C(x=6,x+1,y=6,x+y) D(y=6,y+1,x=y,x+1)(分数:2.00)A.B.C.D.20.下列表达式的值为 false的
9、是( )。A) 13b=temp:void main()int m,n;m=8;n=9;change(m,n):cout m“ “ n endl;A89 B98 C程序有错误 D99(分数:1.00)A.B.C.D.25.多态性指的是( )。A以任何方式调用一个虚函数B以任何方式调用一个纯虚函数C借助于指向对象的基类指针或引用调用一个虚函数D借助于指向对象的基类指针或引用调用一个纯虚函数(分数:1.00)A.B.C.D.26.以下的 for循环for(x0,y=0,(y! =123)x+);A) 是无限循环 B) 循环次数不定 C) 最多执行 4次 D) 最多执行 3次(分数:2.00)A.B
10、.C.D.27.C语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言?A) ASP B) C C) VB D) Java(分数:2.00)A.B.C.D.28.有如下类的定义。应在空格处填入的语句是 ( )。class MyClass_ int x, y;public:MyClass(int a=0,int b=0)x=a;y=b;static void change)x-=10;y-=10;A) static B) const C) mutable D) 不需要填入内容(分数:1.00)A.B.C.D.29.关系数据库管理系统能实现的专门关系运算包括( )。A) 排序、索引、统计 B)
11、 选择、投影、连接C) 关联、更新、排序 D) 显示、打印、制表(分数:2.00)A.B.C.D.30.在长度为 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。AO(n) BO(n2)CO(log 2n)DO(nlog 2n)(分数:2.00)A.B.C.D.31.下列函数模板的定义中,合法的是_。Atemplatetypename TT abs(T X)return x0?-x:x; Btemplate classTT abs(T x)return x0?-x:x; Ctemplate Tclass Tabs(T x)return x0?-x:x; Dtemplate T
12、abs(T x)return x0?-x:x;(分数:2.00)A.B.C.D.32.集簇属于( )。A) 模式 B) 内模式 C) 外模式 D) 概念模式(分数:2.00)A.B.C.D.33.有关析构函数的说法不正确的是( )。A) 析构函数有且只有一个B) 析构函数无任何函数类型C) 析构函数和构造函数一样可以有形参D) 析构函数的作用是在对象被撤销时收回先前分配的内存空间(分数:2.00)A.B.C.D.34.若有如下程序:#includeiostreamusing namespaee std;int fun()static int i=0;int s=1;s+=i;i+;return
13、 s;int main()int i,a=0;for(i=0;i5;i+)a+=fun();coutaend1;return 0;程序运行后,输出的结果是( )。A) 20 B) 24C) 25 D) 15(分数:2.00)A.B.C.D.35.已知类 MyClass声明如下:class MyClassint n;public:MyClass(int k):n(k)int getValue( )constreturn n;在下列数组定义中正确的是A) MyClass x12;B) MyClass x22= new MyClass(1),new MyClass(2);C) MyClass*x32
14、;D) MyClass*x42= MyClass(1),MyClass(2);(分数:2.00)A.B.C.D.二、填空题(总题数:14,分数:24.00)36.重载的流运算符函数经常定义为类的 【7】 函数。(分数:2.00)填空项 1:_37.在一个容量为 15的循环队列中,若排头指针 front-6,队尾指针 rear=9,则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_38.请在如下程序中的空格处填写正确的语句:#include iostreamusing namespace std;class Base public:void fun() cout“Base fun“
15、endl; ;class Derived: public Base public:void fun() 【11】 ; /调用基类的函数 fun()cout“Derived fun “endl;(分数:2.00)填空项 1:_39.表达式 operator+(x,int)其可以表示为 1。(分数:1.00)填空项 1:_40.以下程序的输出结果是 【10】 。#includeiostreamhunsigned frn(ullsigned num)unsi9ned k=1;dok*=num%10;num/=10; while(num);return k;void main()unsigned n=
16、26;coutfun(n) endl;(分数:1.00)填空项 1:_41.一棵二叉树的中序遍历结果为 DBEAFC,前序遍历结果为 ABDECF,则后序遍历结果为 1。(分数:2.00)填空项 1:_42.数据结构分为逻辑结构与存储结构,循环队列属于 【1】 。(分数:2.00)填空项 1:_43.写出执行完下列代码段之后指定变量的值:bool x=true,y=false,z=false;x=xcoutx-rend1;输出结果为 【8】 。(分数:2.00)填空项 1:_45. 1 是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。(
17、分数:1.00)填空项 1:_46.有以下复数类的声明,请补充完整。 Class complex double real;/实部 double imag;/虚部 public: complex(double x,double y) real=x: imag=y; complex operator+(complex e) /重载加法运算符“+” return complex(_) ;(分数:2.00)填空项 1:_47.如果使用数组名称为函数参数,形实结合时,传递的是 1。(分数:2.00)填空项 1:_48.指针变量所保存的不是一般的数据值,而是程序中另一个对象的 1。(分数:2.00)填空项
18、 1:_49.有 64个结点的完全二叉树的深度 3 (根的层次为 1)。(分数:2.00)填空项 1:_二级 C+笔试-402 答案解析(总分:85.00,做题时间:90 分钟)一、选择题(总题数:35,分数:61.00)1.在数据结构中,从逻辑上可以把数据结构分成( )。A动态结构和静态结构 B线性结构和非线性结构C集合结构和非集合结构 D树状结构和图状结构(分数:2.00)A.B. C.D.解析:2.对线性表进行二分法检索,其前提条件是( )。A线性表以顺序方式存储,并按关键码值排好序B线性表以顺序方式存储,并按关键码的检索频率排好序C线性表以链接方式存储,并按关键码值排好序D线性表以链接
19、方式存储,并按关键码的检索频率排好序(分数:2.00)A. B.C.D.解析:3.在软件需求分析过程中,给出需求信息的是( )。A) 程序员 B) 项目管理者 C) 软件分析设计人员 D) 软件用户(分数:2.00)A.B.C.D. 解析:解析 在软件需求分析过程中,需求信息是由软件用户给出的。4.关于关键字 class和 typename,下列叙述中正确的是 A) 程序中的 typename都可以替换为 class B) 程序中的 class都可以替换为 typename C) 在模板形参表中只能用 typename来声明参数的类型 D) 在模板形参表中只能用 class或 typename
20、来声明参数的类型(分数:2.00)A. B.C.D.解析:解析 只有在目标声明中,typename 和 class才可以相互替换,即 typename可以被 class替换,而有的 class,不一定能被 typename替换。5.有如下语句序列:int k0:d0k+5;cout$; while(k19);while(k-0)cout*;执行上面:的语句序列输出字符“$”和“*”的个数分别是( )。A) 4和 20 B) 5和 20C) 4和 21 D) 5和 21(分数:2.00)A. B.C.D.解析:解析 本题首先执行语句 dok+5;cout$; while(k19);,循环执行 4
21、渔翁。;全了 4个“$”,k 的值变为 20;然后执行语句 while(k-O)cout*;,因为其中的 k是后缀自减,所以会输出 20个“*”。6.有如下程序:#includeiostream.hint func(int a, int b) return(ab) ;void main( ) int x2,y5,z8,r;rfunc(func(x,y) ,z) ;cout r;该程序的输出的结果是A) 12 B) 13 C) 14 D) 15(分数:2.00)A.B.C.D. 解析:解析 在语句 rfunc(func(x, y) ,z) ;中,fun(x, y) 是一次调用函数,它的值作为 f
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 402 答案 解析 DOC
