【计算机类职业资格】二级C++笔试-418及答案解析.doc
《【计算机类职业资格】二级C++笔试-418及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-418及答案解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-418 及答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:35,分数:55.00)1.下面程序的输出结果为( )。#includeiostream.hclass TestClasspublic:TestClass ()val+;static int val;int TestClass:val=0;void main()TestClass cs1;coutcs1.val“;TestClass cs2;TestClass cs3,cs4;coutcs2.valendl;A) 03 B) 13 C) 14 D) 24(分数:2.00)A.B.C.D.2.已知一程
2、序运行后执行的第一个输出操作是coutsetw(10)setfill(*)1234;则此操作的输出结果是A) 1234 B) *1234C) *1234 D) 1234*(分数:2.00)A.B.C.D.3.下列叙述中正确的是( )。A) 软件交付使用后还需要进行维护B) 软件一旦交付使用就不需要再进行维护C) 软件交付使用后其生命周期就结束D) 软件维护是指修复程序中被破坏的指令(分数:2.00)A.B.C.D.4.不属于 ios直接派生的类为( )。A) 输入流类(istream) B) 输出流类(ostream)C) 文件流基类(fstreambase) D) 格式控制类(iomanip
3、)(分数:1.00)A.B.C.D.5.下列叙述中正确的是( )。A) 软件交付使用后还需要进行维护 B) 软件一旦交付使用就不需要再进行维护C) 软件交付使用后其生命周期就结束 D) 软件维护是指修复程序中被破坏的指令(分数:2.00)A.B.C.D.6.关于 C+语言与 C语言关系描述中错误的是A) C+语言是 C语言的超集B) C+语言对 C语言进行了扩充C) C+语言包含 C语言的全部语法特征D) C+语言与 C语言都是面向对象的程序设计语言(分数:1.00)A.B.C.D.7.下列关于构造函数的描述中,错误的是( )。A) 构造函数可以设置默认参数B) 构造函数可以对静态数据成员进行
4、初始化C) 构造函数在说明类变量时自动执行D) 构造函数可以重载(分数:1.00)A.B.C.D.8.下列叙述中正确的是A) 软件测试的主要目的是确定程序中错误的位置B) 软件调试的主要目的是发现程序中错误的类型C) 程序经调试后还应进行测试D) 软件的测试与调试工作最好都由程序编制者来完成(分数:2.00)A.B.C.D.9.在派生类中重新定义虚函数时,除了( )方面,其他方面都必须与基类中相应的虚函数保持一致。A) 参数个数 B) 参数类型 C) 函数名称 D) 函数体(分数:1.00)A.B.C.D.10.在 c+中,数据封闭要解决的问题是( )。A) 数据的规范化 B) 便于数据转换C
5、) 避免数据丢失 D) 防止不同模块之间数据的非法访问(分数:1.00)A.B.C.D.11.设有 n元关系 R及 m元关系 S,则关系 R与 S经笛卡儿积后所得新关系是一个( )元关系。A) m B) n C) m+n D) m*n(分数:1.00)A.B.C.D.12.线性表的顺序存储结构和线性表的链式存储结构分别是A) 顺序存取的存储结构、顺序存取的存储结构B) 随机存取的存储结构、顺序存取的存储结构C) 随机存取的存储结构、随机存取的存储结构D) 任意存取的存储结构、任意存取的存储结构(分数:2.00)A.B.C.D.13.下面对模板的声明正确的是 _。A) templateT B)
6、templateclass T1,T2C) templateclassT1,classT2 D) templateclassT1; classT2(分数:2.00)A.B.C.D.14.语句 ofstream f(“SALARYDAT“,ios:appl ios:binary);的功能是建立流对象 f,试图打开文件 SALARY.DAT并与之连接,并且( )。A若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B若文件存在,将其置为空文件:若文件不存在,打开失败C若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D若文件存在,打开失败:若文件不存在,建立一个新文
7、件(分数:1.00)A.B.C.D.15.以下叙述中不正确的是( )。A) C+语言中的文本文件以 ASCII码形式存储数据B) C+语言中对二进制文件的访问速度比文本文件快C) 使用函数 open()打开的文件使用完毕后,必须使用 close()函数将其关闭D) C+语言中,随机读写方式不适用于文本文件(分数:1.00)A.B.C.D.16.有如下程序:#includeiostreamusing namespace std;class Testpublic:Test() n+=2;Test() n-=3;static int getNum()return n;private:static i
8、nt n;;int Test:n=1;int main()Test*p=new Test;delete p;cout“n=“Test:getNum()endl;return 0;执行后的输出结果是( )。A) n=0 B) n=1C) n=2 D) n=3(分数:2.00)A.B.C.D.17.下面对对象概念描述正确的是( )。A) 任何对象都必须有继承性B) 对象是属性和方法的封装体C) 对象间的通信靠信息传递D) 方法是对象的静态属性(分数:2.00)A.B.C.D.18.C+语言中关于构造函数的说法正确的是( )。A) 构造函数的函数名不必和类名相同B) 构造函数只能有一个C) 每个类必
9、定有构造函数D) 构造函数必有返回值(分数:1.00)A.B.C.D.19.数据的存储结构是指( )。A) 存储在外存中的数据B) 数据所占的存储空间量C) 数据在计算机中的顺序存储方式D) 数据的逻辑结构在计算机中的表示(分数:2.00)A.B.C.D.20.设 x和 y均为 bool 量,则 xY 为假的条件是_ 。A) 二者均为真 B) 二者均为假C) 其中一个为真 D) 其中一个为假(分数:2.00)A.B.C.D.21.当变量 c的值不为 2、4、6 时,值也为“真”的表达式是( )。A) (c=2)|(c=4)|(c=6) B) (c=2c=6)|(c!=3)|(c!=5)C) (
10、c=2c=6)!(c%2) D) (c=2c=6)(c%2!=1)(分数:2.00)A.B.C.D.22.以下有关析构函数的叙述不正确的是A) 一个类只能定义一个析构函数 B) 析构函数和构造函数一样可以有形参C) 析构函数指定返回类型 D) 析构函数名前必须冠有符号“”(分数:2.00)A.B.C.D.23.使用白盒测试方法时,确定测试数据应根据 _ 和指定的覆盖标准。A) 程序的内部逻辑B) 程序的复杂结构C) 使用说明书D) 程序的功能(分数:2.00)A.B.C.D.24.应用数据库的主要目的是A) 解决数据保密问题 B) 解决数据完整性问题C) 解决数据共享问题 D) 解决数据量大的
11、问题(分数:1.00)A.B.C.D.25.有以下程序:#includeiostreamusing namespace std;class MyClasspublic:MyClass();MyClass();void SetValue(int val);private:static int i;int MyClass:i=0;MyClass:MyClass()i+;couti;MyClass:MyClass()i-;couti;void MyClass:SetValue(int val)i=val;int main()MyClass*my2;int k;for(k=0;k2;k+)myk=ne
12、w MyClass;for(k=0;k2;k+)delete myk;return 0;运行后的输出结果是( )。A) 1210 B) 1100 C) 1234 D) 输出结果不确定(分数:1.00)A.B.C.D.26.结构化程序设计方法的三种基本控制结构中不包括( )。A) 循环结构 B) 递归结构 C) 顺序结构 D) 选择结构(分数:2.00)A.B.C.D.27.在 ios中提供控制格式的标志位中,( )是转换为十六进制形式的标志位。A) hex B) octC) dec D) left(分数:1.00)A.B.C.D.28.下列各类函数中,不是类的成员函数的是A) 构造函数 B)
13、析构函数 C) 友元函数 D) 拷贝构造函数(分数:2.00)A.B.C.D.29.有关构造函数的叙述不正确的是A) 构造函数名必须和类名一致 B) 构造函数在定义对象时自动执行C) 构造函数无任何函数类型 D) 在一个类中构造函数有且仅有一个(分数:2.00)A.B.C.D.30.在软件开发中,下面的任务不属于设计阶段的是_ .A) 数据结构设计 B) 给出系统模块结构C) 定义模块算法 D) 定义需求并建立系统模型(分数:2.00)A.B.C.D.31.在表达式 x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是A)operator+有两个参数
14、,operator*有两个参数B)operator+有两个参数,operator*有一个参数C)operator+有一个参数,operator*有两个参数D)operator+有一个参数,operator*有一个参数(分数:1.00)A.B.C.D.32.用户的数据视图,也就是用户所见到的数据模式,是_ 。A) 概念模式 B) 外模式C) 内模式 D) 物理模式(分数:2.00)A.B.C.D.33.系统在调用重载函数时往往根据一些条件确定哪个重载函数被调用,在下列选项中,不能作为依据的是( )。A) 参数个数 B) 参数的类型C) 函数名称 D) 函数的类型(分数:1.00)A.B.C.D.
15、34.有二个关系 R、S 和 T如下( )。(分数:2.00)A.B.C.D.35.有关类和对象的说法不正确的是( )。A) 对象是类的一个实例B) 任何一个对象只能属于一个具体的类C) 一个类只能有一个对象D) 类与对象的关系和数据类型和变量的关系相似(分数:1.00)A.B.C.D.二、填空题(总题数:15,分数:27.00)36.下列函数的功能是判断字符串 str是否对称,对称则返回 true,否则返回 false。请在横线处填上适当内容,实现该函数。 bool fun(char*str)int i=o,i=0;while(strj)_;for(j-;iji+,j-);return i_
16、j;(分数:1.00)填空项 1:_37.阅读下列程序:#includeiostream.hvoid fun(int n)int x(5);static int y(10);if(n0)+x;+y;coutx“,“yendl;void main()int m(1);fun(m);则该程序的输出结果是_。(分数:2.00)填空项 1:_38.软件维护活动包括以下几类:改正性维护、适应性维护、 1 维护和预防性维护。(分数:1.00)填空项 1:_39.以下程序的输出结果是_。#includeiostrean.hvoid main()int i,a5;i=0;while(i5)ai=8*(i-2+
17、4*(i2)%5;i+;for(i=4;i=0;i-) coutai;(分数:2.00)填空项 1:_40.对 n个元素的序列进行冒泡排序时,最少的比较次数是 1。(分数:2.00)填空项 1:_41.有 64个结点的完全二叉树的深度为 1(根的层次为 1)。(分数:2.00)填空项 1:_42.程序中有如下语句for(int i=0;i5;i+)cout*(p+i)“,“;能够依次输出 int型一维数组 DATA的前 5个元素。由此可知,变量 p的定义及初始化语句是_。(分数:2.00)填空项 1:_43.数据的逻辑结构在计算机存储空间中的存放形式称为数据的_。(分数:2.00)填空项 1:
18、_44.下列程序的输出结果是_。#includeiostream.h#includestring.hvoid main()char b30;strcpy(strcpy(strcpy(coutbend1;(分数:2.00)填空项 1:_45.如果要把返回值为 void的函数 A声明为类 B的友元函数,则应在类 B的定义中加入的语句是 1。(分数:2.00)填空项 1:_46.若 a=12,b=14,c=0,则表达式“(y=(aB) ?a:B) C) ?y:c”的值为 1。(分数:1.00)填空项 1:_47.程序的结果为_。#include“iostream.h“templatetypename
19、 TT total(T*data)Ts0;while(*data)S+*data+;return S;int main()int x2,4,6,8,0,12,14,16,18;couttotal(x);retum 0;coutendl;(分数:2.00)填空项 1:_48.在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承 private。已知有如下类定义:class Base protected:void fun1;class Derived: Base ;则 Base类中的成员函数 fun2,在 Derived 类中的访问权限是 3(注意:要求填写 private、pro
20、tected或 public中的一项)。(分数:2.00)填空项 1:_49.指针数组是由 1 构成的数组。(分数:2.00)填空项 1:_50.用以下语句调用库函数 malloc,使字符指针 st指向具有 11个字节的动态存储空间,请填空。st(char * ) ;(分数:2.00)填空项 1:_二级 C+笔试-418 答案解析(总分:82.00,做题时间:90 分钟)一、选择题(总题数:35,分数:55.00)1.下面程序的输出结果为( )。#includeiostream.hclass TestClasspublic:TestClass ()val+;static int val;int
21、 TestClass:val=0;void main()TestClass cs1;coutcs1.val“;TestClass cs2;TestClass cs3,cs4;coutcs2.valendl;A) 03 B) 13 C) 14 D) 24(分数:2.00)A.B.C. D.解析:解析 由主函数 main入手,定义 TestClass类的对象 cs1,执行 cs1.val,其中 val为静态变量,根据“int TestClass:val=0;”初始化,TestClass 中的 TestClass ()val+;构造函数执行后,val值为 1。主函数中接着定义对象 cs2,cs3,c
22、s4。执行“coutcs2.valendl;”中的 val值为 4。2.已知一程序运行后执行的第一个输出操作是coutsetw(10)setfill(*)1234;则此操作的输出结果是A) 1234 B) *1234C) *1234 D) 1234*(分数:2.00)A.B. C.D.解析:解析 本题考查的知识点是:输入输出的格式控制。setw()控制的是输入输出的宽度:setfill()控制的是输出的填充字符。所以,本题的输出结果是*1234。故应该选择 B。3.下列叙述中正确的是( )。A) 软件交付使用后还需要进行维护B) 软件一旦交付使用就不需要再进行维护C) 软件交付使用后其生命周期
23、就结束D) 软件维护是指修复程序中被破坏的指令(分数:2.00)A. B.C.D.解析:4.不属于 ios直接派生的类为( )。A) 输入流类(istream) B) 输出流类(ostream)C) 文件流基类(fstreambase) D) 格式控制类(iomanip)(分数:1.00)A.B.C.D. 解析:5.下列叙述中正确的是( )。A) 软件交付使用后还需要进行维护 B) 软件一旦交付使用就不需要再进行维护C) 软件交付使用后其生命周期就结束 D) 软件维护是指修复程序中被破坏的指令(分数:2.00)A. B.C.D.解析:解析 软件生命周期一般可以分为软件定义、软件开发及软件运行维
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 418 答案 解析 DOC
