【计算机类职业资格】二级C++笔试-429及答案解析.doc
《【计算机类职业资格】二级C++笔试-429及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-429及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-429 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.对于循环队列,下列叙述中正确的是( )。A队头指针是固定不变的B队头指针一定大于队尾指针C队头指针一定小于队尾指针D队头指针可以大于队尾指针,也可以小于队尾指针(分数:2.00)A.B.C.D.2.下列叙述中正确的是( )。A一个逻辑数据结构只能有一种存储结构B数据的逻辑结构属于线性结构,存储结构属于非线性结构C一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(分数:2.00)A
2、.B.C.D.3.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。A模块间的关系 B系统结构部件转换成软件的过程描述C软件层次结构 D软件开发过程(分数:2.00)A.B.C.D.4.下列关于顺序存储结构叙述中错误的是( )。A存储密度大B逻辑上相邻的结点物理上不必相邻C可以通过计算直接确定第 i 个结点的存储地址D插入、删除运算操作不方便(分数:2.00)A.B.C.D.5.( )复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。A详细设计 B系统设计C正式 D非正式(分数:2.00)A.B.C.D.6.下列叙述中正确的是( )。A黑箱(盒)测试方法完全不
3、考虑程序的内部结构和内部特征B黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C白箱(盒)测试不考虑程序内部的逻辑结构D上述三种说法都不对(分数:2.00)A.B.C.D.7.关于数据库系统三级模式的说法,下列( )是正确的。A外模式、概念模式、内模式都只有一个B外模式有多个,概念模式和内模式只有一个C外模式只有一个,概念模式和内模式有多个D3 个模式中,只有概念模式才是真正存在的(分数:2.00)A.B.C.D.8.以下不使用线性结构表示实体之间联系的模型的是( )。A线性表 B栈和队列C二叉树 D以上三个都不是(分数:2.00)A.B.C.D.9.具有 3 个结点的二叉树有( )。A2
4、种形态 B4 种形态C7 种形态 D5 种形态(分数:2.00)A.B.C.D.10.算法具有五个特性,以下选项中不属于算法特性的是( )。A有穷性 B简洁性C确定性 D输入输出性(分数:2.00)A.B.C.D.11.下列关于 C+函数的叙述中,正确的是( )。A每个函数至少要具有一个参数 B每个函数都必须返回一个值C函数在被调用之前必须先声明 D函数不能自己调用自己(分数:2.00)A.B.C.D.12.下列运算符不能重载为友元函数的是( )。A= () - B+ - + -C = = D+= -= *= /=(分数:2.00)A.B.C.D.13.在多继承中,公有派生和私有派生对于基类成
5、员在派生类中的可访问性与单继承的规则( )。A完全相同 B完全不同C部分相同,部分不同 D以上都不对(分数:2.00)A.B.C.D.14.在下列选项中,没有构成死循环的程序是( )。Aint i=100;while(1)i=i%100+1;if(i100) break;Bfor(;);Cint k=1000;do+k while(k=1000);Dint s=36;while(s);-s;(分数:2.00)A.B.C.D.15.下列对派生类的表述中,错误的是( )。A一个派生类可以作为另一个派生类的基类B派生类至少有一个基类C派生类的缺省继承方式是 privateD派生类只继承了基类的公有成
6、员和保护成员(分数:2.00)A.B.C.D.16.在下面叙述中,不正确的是( )。A一个类的所有对象都有各自的数据成员,它们共享函数成员B一个类中可以有多个同名的成员函数C一个类中可以有多个构造函数、多个析构函数D在一个类中可以声明另一个类的对象作为它的数据成员(分数:2.00)A.B.C.D.17.下列字符串中,正确的 C+标识符是( )。Afoo-1 B2bCnew D_256(分数:2.00)A.B.C.D.18.关于在调用模板函数时模板实参的使用,下列表述正确的是( )。A对于虚拟类型参数所对应的模板实参,如果能从模板函数的实参中获得相同的信息,则都可以省略B对于虚拟类型参数所对应的
7、模板实参,如果它们是参数表中的最后的若干个参数,则都可以省略C对于虚拟类型参数所对应的模板实参,若能够省略则必须省略D对于常规参数所对应的模板实参,任何情况下都不能省略(分数:2.00)A.B.C.D.19.一个类的友元函数或友元类能够通过成员操作符访问该类的( )。A私有成员 B保护成员C公有成员 D公用成员、保护成员和私有成员(分数:2.00)A.B.C.D.20.下列关于运算符重载的描述中,正确的是( )。A运算符重载可以改变运算符的操作数的个数B运算符重载可以改变优先级C运算符重载可以改变结合性D运算符重载不可以改变语法结构(分数:2.00)A.B.C.D.21.模板是实现类属机制的一
8、种工具,其功能非常强大,它允许用户构造类属类,即( )。A模板函数 B函数模板C模板类 D类模板(分数:2.00)A.B.C.D.22.下面关于 this 指针的说法中,不正确的是( )。A当调用类的成员函数时,指针 this 被自动传递给该成员函数B当调用类的成员函数时,指针 this 实际上指向了该类的一个对象C友元函数也可以被传递指针 thisD在缺省状态下,所有的成员函数都自动传递一个指针给激活它的对象(分数:2.00)A.B.C.D.23.有如下函数模板定义:template class TT func(T x,T y) return x*x+y*y;)在下列对 func 的调用中,
9、错误的是( )。Afunc(3,5); Bfunc(3.0,5.5);Cfunc(3,5.5); Dfuncint(3,5.5);(分数:2.00)A.B.C.D.24.以下关键字不能用来声明类的访问权限的是( )。Apublic BstaticCprotected Dprivate(分数:2.00)A.B.C.D.25.有如下定义语句:int a=1,2,3,4,5;,则对语句 int *p=a;正确的描述是( )。A语句 int *p=a;定义不正确B语句 int *p=a;初始化变量 p,使其指向数组对象 a 的第一个元素C语句 int *p=a;是把 a0的值赋给变量 pD语句 int
10、 *p=a;是把 a1的值赋给变量 p(分数:2.00)A.B.C.D.26.以下四种说法中,正确的一项是( )。AC+允许在字符串上进行整体操作B语句:char vn=“Brown“;将 vn 定义成一个有 5 个元素的数组,因为“Brown“中含有 5 个字符C对指针只要赋给一个地址值就可以了D一维的指针数组实际上是一个二维数组(分数:2.00)A.B.C.D.27.下列对于虚函数和重载函数的叙述,正确的是( )。A虚函数要求函数名、返回值类型和参数序列完全相同B重载函数要求函数有相同的返回值类型和函数名称,并有不同的参数序列C虚函数是根据对象的不同去调用不同类的虚函数D虚函数和重载函数都
11、是在运行时表现出多态功能(分数:2.00)A.B.C.D.28.设有以下说明和定义:#include iostream.hVoid main()typedef unionlong i;int k5; char c;DATE;struct dateint cat; DATE cow; double dog; too;DATE max;则下列语句的执行结果是( )。cout(sizeof(struct date)+sizeof(max)endl;A26 B52C18 D8(分数:2.00)A.B.C.D.29.有如下程序:#include iostream#include iomanipusing
12、 namespace std;int main()cout.fill(*);cout.width(6);cout.fill(#);cout123endl;return 0;执行后的输出结果是( )。A#123 B123#C*123 D123*(分数:2.00)A.B.C.D.30.有如下程序#include iostream#include iomanipusing namespace std;int main()coutsetprecision(3)fixedsetfill(*)setw(8);cout12.345_34.567;return 0;若程序的输出是:*12.345*34.567
13、则程序中下划线处遗漏的操作符是( )。Asetprecision(3) BfixedCsetfill(*) Dsetw(8)(分数:2.00)A.B.C.D.31.下面的描述中,正确的是( )。Avirtual 可以用来声明虚函数B含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类C即使基类的构造函数没有参数,派生类也必须建立构造函数D静态数据成员可以通过成员初始化列表来初始化(分数:2.00)A.B.C.D.32.如果类 A 被说明成类 B 的友元,则( )。A类 A 的成员即类 B 的成员B类 B 的成员即类 A 的成员C类 A 的成员函数不得访问类 B 的成员D类 A 的成员函数可以
14、访问类 B 的成员(分数:2.00)A.B.C.D.33.如下函数的作用是以双倍行距输出文件:void double_space(ifstreamwhile(_)_;if(c=/n) t.put(c);画线处缺失的部分是( )。Af.get(c)与 t.put(c) Bf.put(c)与 t.get(c)Ct.get(c)与 f.put(c) Dt.put(c)与 f.get(c)(分数:2.00)A.B.C.D.34.下面程序的运行结果为( )。#include iostream.hvoid swap (int temp=a+;a=b;b=temp;void main()int a=2,b=
15、3;swap(a,b);couta“,“bendl;A2,3 B3,2C2,2 D3,3(分数:2.00)A.B.C.D.35.有如下程序:#include iostreamusing namespace std;class AAint n;public:AA(int k):n(k)int get() return n;int get()constreturn n+1;int main()AA a(5);const AA b(6);couta.get()b.get();return 0;执行后的输出结果是( )。A55 B57C75 D77(分数:2.00)A.B.C.D.二、填空题(总题数:
16、15,分数:30.00)36.在数据库的概念结构设计中,常用的描述工具是 1。(分数:2.00)填空项 1:_37.数据库系统中实现各种数据管理功能的核心软件称为 1。(分数:2.00)填空项 1:_38.数组是有序数据的集合,数组中的每个元素具有相同的 1。(分数:2.00)填空项 1:_39.按照逻辑结构分类,数据结构可分为线性结构和非线性结构,栈属于 1。(分数:2.00)填空项 1:_40.在程序设计阶段应该采取 1 和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。(分数:2.00)填空项 1:_41.下面程序的输出结果为_。#inc
17、lude iostreamusing namespace std;void initialize(int printNo,int state=0);void initialize(int printNo=l,int state);int main()initialize();return 0;void initialize(int printNo,int state)coutprintNo“,“stateendl;(分数:2.00)填空项 1:_42.语句 coutsetiosflags(ios:showpos)38“-38endl;的输出结果为 1。(分数:2.00)填空项 1:_43.友元
18、类的所有成员函数都是另一个类的 1 函数。(分数:2.00)填空项 1:_44.已知有函数 f 的定义如下:int f()static int s=0;s+=2;return s;则在某程序中第 2 次执行函数调用语句 f();时,函数 f 的返回值是_。(分数:2.00)填空项 1:_45.类 ostream 的成员函数 1 用于执行无格式输出,成员函数 put 用于输出单个字符。(分数:2.00)填空项 1:_46.如下类定义中包含了构造函数和拷贝构造函数的原型声明,请在横线处填写正确的内容,使拷贝构造函数的声明完整。class myClassprivate:int data;public
19、:myClass(int value); /构造函数myClass(const_anotherObject); /拷贝构造函数(分数:2.00)填空项 1:_47.阅读下面程序:#include iostream.hint fun2(int m)if(m%3=0)return 1;elsereturn 0;void fun1(int m,int for(i=1;im;i+)if(fun2(i)s=s*i;void main()int n=9,s=2;fun1(n,s);coutsendl;该程序的运行结果是_。(分数:2.00)填空项 1:_48.有如下程序:#include iostream
20、using namespace std;class PARENTpublic:PARENTO cout“PARENT“; ;class SON : public PARENTpublic:SON() cout“SON“;int main()SON son;PARENT *p;p=return 0;执行上面程序的输出是_。(分数:2.00)填空项 1:_49.虚基类说明格式如下:slass 派生类名 1继承方式基类名。(分数:2.00)填空项 1:_50.下面程序的执行结果是_。#include iostream.hvoid main()int n=0,x=0;don+;if(n%3=2whil
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 429 答案 解析 DOC
