【计算机类职业资格】二级C++笔试-347及答案解析.doc
《【计算机类职业资格】二级C++笔试-347及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-347及答案解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-347 及答案解析(总分:102.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(分数:2.00)A.可重用性差B.安全性差C.非持久性D.冗余性2.关于 continue 语句叙述不正确的是(分数:2.00)A.continue 语句用于循环体中,结束循环B.continue 语句用于循环体中,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断C.continue 可以用于 if 语句中D.continue 语句不能代替 break 语句3.线性表的顺序存储结构和线性表的链式存
2、储结构分别是(分数:2.00)A.顺序存取的存储结构、顺序存取的存储结构B.随机存取的存储结构、顺序存取的存储结构C.随机存取的存储结构、随机存取的存储结构D.任意存取的存储结构、任意存取的存储结构 4.下列程序的输出结果是#include“ iostream“using namespace std;int Max(int a,int b)if(a b)elsereturn a;elseretum b;void main( )int m,n;m=10,n=5;int max=Max(m,n);cout max end1;(分数:2.00)A.10B.程序有误C.1D.05.下面程序的结果是#i
3、nclude“ iostreamh“void main( )char * str;Str=“test!“;cout str5;(分数:2.00)A.程序错误B.!C./0D.为空字符6.下面程序的结果为#include“ iostreamh“void change(int a,int b)int temp;temp=a;a=b;b=temp;void main( )int m,n;m=8;n=9;change(m,n);tout m “ “ n end1;(分数:2.00)A.8 9B.9 8C.程序有错误D.9 97.C+语言函数中不能由系统自动生成的是(分数:2.00)A.析构函数B.构造
4、函数C.内联函数D.拷贝构造函数8.以下哪个不是 C+语言中的有效标识符?(分数:2.00)A.34aB._ABC.A_BD.A259.下列选项中,不属于模块间耦合的是(分数:2.00)A.数据耦合B.同构耦合C.异构耦合D.公用耦合10.关于构造函数 A( )的拷贝构造函数正确的是(分数:2.00)A.A(A *B.;B) A(AB);C.D.A11.完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是(分数:2.00)A.黑箱测试法B.白箱测试法C.错误推测法D.安装测试法12.下面程序错误的语句是#include“ iostreamh“ void main( )
5、 int A=0; int D.for(;);15.以下哪个特征不是面向对象思想中的主要特征?(分数:2.00)A.多态B.继承C.封装D.垃圾回收16.虚函数必须是类的(分数:2.00)A.成员函数B.友元函数C.构造函数D.析构函数17.为用户与数据库系统提供接口的语言是(分数:2.00)A.高级语言B.数据描述语言(DDL)C.数据操纵语言(DML)D.汇编语言18.下面程序输出的结果为#include“ iostreamh“class Apublic:A( ) cout “CLASS A“ end1; A( ) ;class B:public Apublic:B( ) cout “CL
6、ASS B“ end1; B( ) ;void main( )A * p;p=new B;B * q;q=new B;(分数:2.00)A.CLASS ACLASS BB.CLASS ACLASS BCLASS BC.CLASS ACLASS BCLASS ACLASS BD.CLASS ACLASS BCLASS BCLASS B19.最简单的交换排序方法是(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序20.只能作为成员函数重载的是(分数:2.00)A.=B.+C.*D.new21.多态性指的是(分数:2.00)A.以任何方式调用一个虚函数B.以任何方式调用一个纯虚函数C.
7、借助于指向对象的基类指针或引用调用一个虚函数D.借助于指向对象的基类指针或引用调用一个纯虚函数22.C+语言中类定义中默认的访问权限是(分数:2.00)A.publicB.protectedC.pfivateD.default23.一个关系中属性个数为 1 时,称此关系为(分数:2.00)A.对应关系B.单一关系C.一元关系D.二元关系24.不能重载的运算符是(分数:2.00)A.newB.sizeofC.*D.+25.关于模板下列说法不正确的是(分数:2.00)A.用类模板定义一个对象时,不能省略实参B.类模板只能有虚拟类型参数C.类模板本身在编译中不会生成任何代码D.类模板的成员函数都是模
8、板函数26.C+语言中关于构造函数的说法正确的是(分数:2.00)A.构造函数的函数名不必和类名相同B.构造函数只能每一个C.每个类必定有构造函数D.构造函数必有返回值27.语句 cout setprecision(2) 10244567;的输出结果为(分数:2.00)A.10244567B.1024C.102445D.le+00328.函数 int test(int a,int b=1,int c:0),下列调用不合法的个数是test(0); test(0,0); test( ); test(0,0,0);(分数:2.00)A.0B.1C.2D.329.栈通常采用的两种存储结构是(分数:2.
9、00)A.线性存储结构和链表存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构30.下面程序的执行结果为#include“ iostream“using namespace std;class Aint a;public:void Seta(int x) a=x;void Display_a( ) cout a end1;class Bint b;public:void Setb(int x) b=x;void Dispaly_b( ) cout b end1;class C:public A,private Bprivate:int c;public:voi
10、d Setc(int x,int y,int z)c=z;Seta(x);Setb(y);void Display_c( ) cout c end1; voidmain( ) C cc; ccSeta(1); ccDisplay_a( ); ccSetc(2,2,3); ccDispaly_b( ); ccDisplay_c( );(分数:2.00)A.输出为 2 2 3B.有错误在第 5 行C.输出为 1 2 3D.有错误在第 7 行31.C+中运算符优先级由高到低排列正确的是(分数:2.00)A.:+ + | |B. * | | ,C.sizeof % + :D.,D.for(;);解析:
11、【命题目的】考查循环语句 for 的使用。【解题要点】for 循环的一般格式为 for(初始化部分;终止条件判断部分;迭代部分) 循环体;说明如下:for 循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。【错解分析】在 for 语句中,如果省略了终止条件判断部分,并且在语句中没有 break,或者是终止条件判断部分始终没有终止,都将出现死循环。【考点链接】for 循环语句可由 while 循环语句来代替。15.以下哪个特征不是面向对象思想中的主要特征?(分数:2.00)A.多态B.继承C.封装D.垃圾
12、回收 解析:【命题目的】考查面向对象语言的基本思想。【解题要点】面向对象语言的基本特性是封装,继承和多态。【错解分析】垃圾回收是 Java 的主要特点。【考点链接】要掌握面向对象的优点。16.虚函数必须是类的(分数:2.00)A.成员函数 B.友元函数C.构造函数D.析构函数解析:【命题目的】考查虚函数的基本概念。【解题要点】虚函数只能是类的成员函数,不能是构造函数或析构函数。【考点链接】虚函数可以是另一个类的友元函数。17.为用户与数据库系统提供接口的语言是(分数:2.00)A.高级语言B.数据描述语言(DDL)C.数据操纵语言(DML) D.汇编语言解析:【命题目的】考查考生对数据库基本知
13、识的了解。【解题要点】DBMS 提供数据操纵语言(DML)实现对数据库中数据的操作,数据操纵语言(DML)是用户(包括应用程序)与数据库系统的接口。数据操纵语言通常包括检索和更新功能。【考点链接】程序模块中语言处理部分的分类,各子类的定义及其功能。18.下面程序输出的结果为#include“ iostreamh“class Apublic:A( ) cout “CLASS A“ end1; A( ) ;class B:public Apublic:B( ) cout “CLASS B“ end1; B( ) ;void main( )A * p;p=new B;B * q;q=new B;(分
14、数:2.00)A.CLASS ACLASS BB.CLASS ACLASS BCLASS BC.CLASS ACLASS BCLASS ACLASS B D.CLASS ACLASS BCLASS BCLASS B解析:【命题目的】考查类的继承和实例化。【解题要点】每实例化一个类就要调用其构造函数,结束运行该实例后调用析构函数。【考点链接】类的实例化和构造函数、析构函数的调用方式和何时调用。19.最简单的交换排序方法是(分数:2.00)A.快速排序B.选择排序C.堆排序D.冒泡排序 解析:【命题目的】让考生加深对各种排序方法特点的了解。【解题要点】冒泡排序是一种最简单的交换类排序方法,它是通过
15、相邻数据元素的交换逐步将线性表变成有序。【错解分析】交换排序方法有冒泡排序和快速排序,显然选项 B)和选项 C)错误,冒泡排序比较简单,其算法也容易理解,但快速排序本身较为复杂,且采用了递归调用,其算法理解也稍难。【考点链接】插入排序、选择排序、归并排序、基数排序等排序方法的特点。20.只能作为成员函数重载的是(分数:2.00)A.= B.+C.*D.new解析:【命题目的】关于重载概念的考查。【解题要点】C+语言规定“=”运算符只能作为成员函数重载。21.多态性指的是(分数:2.00)A.以任何方式调用一个虚函数B.以任何方式调用一个纯虚函数C.借助于指向对象的基类指针或引用调用一个虚函数
16、D.借助于指向对象的基类指针或引用调用一个纯虚函数解析:【命题目的】考查多态性的基本概念。【解题要点】多态性主要是指借助于指向对象的基类指针或引用调用一个虚函数。【考点链接】注意多态和重载的关系和应用。22.C+语言中类定义中默认的访问权限是(分数:2.00)A.publicB.protectedC.pfivate D.default解析:【命题目的】考查类的概念。【解题要点 lC+语言中类定义中默认的类的访问权限是 private。【错解分析】C+语言中没有 default 权限。【考点链接】结构体默认的访问权限是 public,注意它们之间的区别。23.一个关系中属性个数为 1 时,称此关
17、系为(分数:2.00)A.对应关系B.单一关系C.一元关系 D.二元关系解析:【命题目的】使学生加深对关系模型数据库基础知识的记忆。【解题要点】在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N 个属性的关系称为 N 元关系。【考点链接】各种关系查询语言与过程性语言和非过程性语言的关系,过程性语言的特点。24.不能重载的运算符是(分数:2.00)A.newB.sizeofC.* D.+解析:【命题目的】运算符重载的概念考查。【解题要点 lC+语言规定* 运算符是不能被重载的。【考点链接】还有, * ,:,?:这几个运算符不能重载。25.关于模板下列说法不正
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 347 答案 解析 DOC
