【计算机类职业资格】二级C++笔试378及答案解析.doc
《【计算机类职业资格】二级C++笔试378及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试378及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 378 及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在结构化分析方法中,数据字典的作用是(分数:2.00)A.存放所有需要处理的原始数据B.存放所有处理的结果C.存放所有的程序文件D.描述系统中所用到的全部数据和文件的有关信息2.在长度为 n 的有序线性表中进行二分查找,需要的比较次数为(分数:2.00)A.log2nB.nlog2nC.n/2D.(n+1)/23.对下列二叉树进行后序遍历的结果是 (分数:2.00)A.ZBTYCPXAB.ATBZXCYPC.ZBTACYXPD.ATBZXCPY4.下列运算符中,不
2、能重载的是(分数:2.00)A.?:B.+C.-D.=5.执行下列语句后,输出结果为 cout.put(s); coutca;(分数:2.00)A.caB.seaC.sD.a6.为引入对象的同义词,对象的别名称为(分数:2.00)A.指针B.引用C.枚举D.结构7.下列关于关系运算的叙述中正确的是(分数:2.00)A.投影、选择、连接是从二维表的行的方向来进行运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表的列的方向来进行运算D.以上三种说法都不对8.以下关于虚函数的叙述中不正确的是(分数:2.00)A.虚函数属于成员函数B.虚函数不允许说明成静态的C.凡是虚函数
3、必须用 virtual 说明D.虚函数可以被继承9.下列表示纯虚函数的成员函数是(分数:2.00)A.virtual int func (in;B.void func(in=0;C.virtual void func=0;D.virtual void flmc(in10.C+语言中函数返回值的类型决定于(分数:2.00)A.return 语句中的表达式类型B.调用函数的主调函数类型C.调用、函数时临时类型D.定义函数时所指定的函数类型11.数据库的概念模型独立于(分数:2.00)A.具体的机器和 DBMSB.E-R 图C.信息世界D.现实世界12.下列叙述中正确的是(分数:2.00)A.软件交
4、付使用后还需要进行维护B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令13.C+语言中在 C 语言的基础上增加的特性不包括(分数:2.00)A.结构B.引用C.类和对象D.静态成员函数14.语句 cout(a=2)y=0;(y!=123)x+);(分数:2.00)A.是无限循环B.循环次数不定C.最多执行 4 次D.最多执行 3 次19.类的构造函数的作用是(分数:2.00)A.一般成员函数B.类的初始化C.对象的初始化D.删除对象创建的所有对象20.若有以下定义: int a=1,2,3,4,5,6,7); char c1=b,c
5、2=2; 则数值不为 2 的表达式是(分数:2.00)A.a1B.d-c1C.a3-c2D.c2-021.继承机制的作用是(分数:2.00)A.信息隐藏B.数据封装C.定义新类D.数据抽象22.若有说明:int a34;则对 a 数组元素的非法引用是(分数:2.00)A.a02*1B.a13C.a4-20D.a0423.关于虚函数的描述中正确的是(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型24.下面关于虚函数的描述中正确的是(分数:2.00)A.虚函
6、数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型25.设有如下关系表: (分数:2.00)A.T-RSB.T=RSC.T=RSD.T=R/S26.设 a 和 b 均为 double 型变量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是(分数:2.00)A.6.500000B.6C.5.500000D.6.00000027.在下面的函数声明中,存在着语法错误的是(分数:2.00)A.void BC(int a,inB.void BD(int,inC.void BE
7、(int,int t=5)D.int BF(int x;int28.程序设计方法要求在程序设计过程中(分数:2.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D.以上三种说法都不对29.下列叙述中正确的是(分数:2.00)A.算法的空间复杂度是指算法程序的长度B.算法的效率只与所处理数据的规模有关,而与数据的存储结构无关C.数据的逻辑结构与存储结构是一一对应的D.上述三种说法都不对30.判断字符型变量
8、ch 是否为大写英文字母,应使用表达式(分数:2.00)A.ch=A float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; coutxendl; (分数:2.00)A.27.000000B.27.500000C.28.000000D.28.50000035.下列数据结构中具有记忆作用的是(分数:2.00)A.栈B.队列C.有序表D.二叉树二、B填空题/B(总题数:15,分数:30.00)36.数据结构分为逻辑结构与存储结构,循环队列属于 1。(分数:2.00)填空项 1:_37.在最坏情况下,冒泡排序所需要的比较次数为 1。(分数:2.00)填空项 1:_38.设一棵完
9、全二叉树共有 839 个结点,则在该二叉树中有_个叶子结点。(分数:2.00)填空项 1:_39.数据模型分为格式化模型与非格式化模型,层次模型与网状模型属于 1。(分数:2.00)填空项 1:_40.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_41.为了表明一个函数不带返回值,应在定义函数时指定该函数类型为 1。(分数:2.00)填空项 1:_42.下列程序如果去掉 for 循环外围的大括号对,则会出现编译错误。错误原因是_。 #includeiostream.h int a=5; void main( ) int a=10,b=20; co
10、uta“,“bendl; int a=0,b=0; for(int i=1;i8;i+) a+=i; b+=a; couta“,“b“,“:aendl; couta“,“bendl; (分数:2.00)填空项 1:_43.有以下程序 #includeiostream using namespace std; long fib(int n) if(n2) return(fib(n-1)+fib(n-2); else return 2; int main( ) coutfib(3)endl; return 0; 则该程序的输出结果应该是_。(分数:2.00)填空项 1:_44.下列程序不能通过编译
11、,应该在划线部分填写的语句是_。 #includeiostream.h #includestdlib.h double Func(int a,int b,char ch) double x; switch(ch) case+: x=double(a)+b; break; case -: x=double(a)-b; break; case *: x=double(a)*b; break; case/: if(B)x=double(a)/b; else exit(1); break; default: exit(1); _ void main( ) coutFunc(32,6,-)“,“; co
12、utFunc(32,6, *)“,“; coutFunc(32,6,/)endl; (分数:2.00)填空项 1:_45.根据下面的主程序,完成类的一种构造函数的最简单形式。 #includeiostream.h class base private: int num; public: _; ; void main( ) base try(6); (分数:2.00)填空项 1:_46.下列程序的执行结果为_。 #includeiostream.h int f(int i) return+i; int g(int void main( ) int a,b; a=b=0; a+=f(g(a); b
13、+=f(f(b); cout“a=“a“,b=“bendl; (分数:2.00)填空项 1:_47.下列程序的运行结果是_。 #includeiostream.h class A public: virtual void use( ) cout“in A/n“; ; class B:public A public: virtual void use( ) cout“in B/n“; ; class C:public B public: virtual void use( )cout“in C/n“; ; void main( ) A*obj; obj=new C; obj-use( ); de
14、lete obj; (分数:2.00)填空项 1:_48.完成下列类的构造函数,初始化语句为_。 #includeiostream.h class Test private: int x,y; public: void Test(int initx,int inity) _ void printx( )coutx“-“y“=“x-y; ; void main( ) Test x(300,200); x.printx( ); (分数:2.00)填空项 1:_49.根据下列程序的执行结果,可以断定划线部分的修饰符应为_。执行结果: i9a football is created. a footba
15、ll is created. i=10 a football is destroyed. a football is created. i=20 a football is destroyed. a football is destroyed. 源程序: #includeiostream.h class Football public: Football( )cout“a football is created.“endl; Football( )tout“a football is destroyed.“endl; ; void func(int i) _Football f1; Footb
16、all f2; cout“i=“iendl; void main( ) func(10); func(20); (分数:2.00)填空项 1:_50.下列程序的输出结果为 2,请将程序补充完整。 #ineludeiostreamh using namespace std; class Base public: _ void fun( )cout1; ; class Derived: public Base pbulic: void fubn( )cout2; ; int main( ) Base*P=new Derived; Pfun( ); delete P; return 0; (分数:2
17、.00)填空项 1:_二级 C+笔试 378 答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:70.00)1.在结构化分析方法中,数据字典的作用是(分数:2.00)A.存放所有需要处理的原始数据B.存放所有处理的结果C.存放所有的程序文件D.描述系统中所用到的全部数据和文件的有关信息 解析:解析 数据字典是结构化分析方法的核心,其作用是描述系统中所用到的全部数据和文件的有关信息。2.在长度为 n 的有序线性表中进行二分查找,需要的比较次数为(分数:2.00)A.log2n B.nlog2nC.n/2D.(n+1)/2解析:解析 在长度为 n 的有序线性
18、表中进行二分查找,在最坏情况下,需要的比较次数为 log2n。3.对下列二叉树进行后序遍历的结果是 (分数:2.00)A.ZBTYCPXA B.ATBZXCYPC.ZBTACYXPD.ATBZXCPY解析:解析 按照二叉树后序遍历的方法:在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点;并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。对本题中的二叉树进行后序遍历的结果应是 ZBTYCPXA。4.下列运算符中,不能重载的是(分数:2.00)A.?: B.+C.-D.=解析:解析 :?是 C+中唯一一个三目运算符,不能被重载。
19、5.执行下列语句后,输出结果为 cout.put(s); coutca;(分数:2.00)A.caB.sea C.sD.a解析:解析 本题很简单,考查 cout 对象的成员函数 put 方法和操作符的使用方法。6.为引入对象的同义词,对象的别名称为(分数:2.00)A.指针B.引用 C.枚举D.结构解析:解析 引用是 C+引入的一个新概念,表示变量或对象的别名。7.下列关于关系运算的叙述中正确的是(分数:2.00)A.投影、选择、连接是从二维表的行的方向来进行运算B.并、交、差是从二维表的列的方向来进行运算C.投影、选择、连接是从二维表的列的方向来进行运算 D.以上三种说法都不对解析:解析 在
20、关系模型的数据语言中,一般除了运用常规的集合运算(并、交、差、笛卡尔积等)外,还定义了一些专门的关系运算,如投影、选择、连接等运算。前者是将关系(即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来进行运算。因此,选项A 与 B 中的说法都是错误的,而选项 C 中的说法是正确的。8.以下关于虚函数的叙述中不正确的是(分数:2.00)A.虚函数属于成员函数B.虚函数不允许说明成静态的C.凡是虚函数必须用 virtual 说明 D.虚函数可以被继承解析:解析 虚函数的引入是为了解决动态绑定问题,使类的实例表现出多态性,虚函数在继承后依然保持虚函数特性
21、,此时不需要用 virtual 关键词修饰。9.下列表示纯虚函数的成员函数是(分数:2.00)A.virtual int func (in;B.void func(in=0;C.virtual void func=0; D.virtual void flmc(in解析:解析 本题考查纯虚函数的定义形式。由于纯虚函数在最后要有“=0”,故据此排除 A 和 D。而B 中没有出现 virtual 关键词,故正确答案为 C。10.C+语言中函数返回值的类型决定于(分数:2.00)A.return 语句中的表达式类型B.调用函数的主调函数类型C.调用、函数时临时类型D.定义函数时所指定的函数类型 解析:
22、解析 函数在定义时已经可以指定其函数类型,则函数返回值类型就是该类型。11.数据库的概念模型独立于(分数:2.00)A.具体的机器和 DBMS B.E-R 图C.信息世界D.现实世界解析:解析 概念模型侧重于表达建模对象之间联系的语义,它是一种独立于计算机系统的模型,是现实世界的第一层次的抽象,是用户和数据库设计人员进行交流的工具。所以答案为 A。12.下列叙述中正确的是(分数:2.00)A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令解析:解析 维护是软件生命周期的最后一个阶段,也是持续时间最长、
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 378 答案 解析 DOC
