【计算机类职业资格】二级C++笔试-393及答案解析.doc
《【计算机类职业资格】二级C++笔试-393及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试-393及答案解析.doc(32页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试-393 及答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中错误的是(分数:2.00)A.在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B.在数据库设计的过程中,概念结构设计与具体的数据库管理系统有关C.在数据库设计的过程中,逻辑结构设计与具体的数据库管理系统有关D.在数据库设计的过程中,物理结构设计依赖于具体的计算机系统2.下列叙述中正确的是(分数:2.00)A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,
2、相互依赖性小D.上述三种说法都不对3.若有以下定义:int a=1,2,3,4,5,6,7;char c1=b,C2=2;则数值不为 2 的表达式是(分数:2.00)A.a1B.d-c1C.a3-c2D.c2-04.下列对派生类的描述中,错误的是(分数:2.00)A.一个派生类可以作为另一个派生类的基类B.派生类至少有一个基类C.派生类的成员除了它自己的成员外,还包含了它的基类的成员D.派生类中继承的基类成员的访问权限到派生类中保持不变5.下列类的定义中,有( )处语法错误。class Basepublic:Base()Base(int i)data=i;private:int data;cl
3、ass Derive: public Basepublic:Derive(): Base(0)Derive(int x)d=x;void setvalue(int i)data=i;private:d;(分数:2.00)A.1B.2C.3D.46.用树形结构来表示实体之间联系的模型称为(分数:2.00)A.关系模型B.层次模型C.网状模型D.数据模型7.关于类模板,下列表述不正确的是(分数:2.00)A.用类模板定义一个对象时,不能省略实参B.类模板只能有虚拟类型参数C.类模板本身在编译中不会生成任何代码D.类模板的成员函数都是模板函数8.有以下程序#include iostreamusing
4、 namespace std;static int days= 31,28,31,30,31,30,31,31,30,31,30,31 ;class dateprivate:int month, day, year;public:date( int m, int d, int y )month = m;day = d;year = y;date()void disp()coutyear“-“month“-“dayend1;date operator+( int day )date dt = *this;day+= dt.day;while ( day daysdt.month - 1 )day
5、 -= days dt.month - 1 ;if ( +dt.month = 13 )dt.month = 1;dt.year+;dt.day = day;return dt;int main()date d1( 6, 20, 2004 ), d2;d2: d1 + 20;d2.disp();return 0;执行后的输出结果是(分数:2.00)A.2004-7-10B.2004-6-20C.2004-7-20D.程序编译时出错9.下列叙述中正确的是(分数:2.00)A.黑箱(盒)测试方法完全不考虑程序的内部结构和内部特征B.黑箱(盒)测试方法主要考虑程序的内部结构和内部特征C.白箱(盒)测
6、试不考虑程序内部的逻辑结构D.上述三种说法都不对10.下面不属于软件设计原则的是(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽11.下面关于虚函数的描述中正确的是(分数:2.00)A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数既可以在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型12.假定 MyClass 为一个类,则该类的拷贝构造函数的声明语句为(分数:2.00)A.MyClass(分数:2.00)A.plus(3,5L);B.plus(3,5L);C.plusint(3,5L);D.plusint, do
7、uble(3,5L);14.下列叙述中正确的是(分数:2.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构15.下述关于数据库系统的叙述中正确的是(分数:2.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理更多的数据16.若有如下程序:#include iostreamusing namespaces std;int s=0;class samplestatic iht n;public:sample(int i)n=i;static void add()s+=
8、n;int sample:s=0;int main()sample a(2),b(5);sample:add();coutsendl;return 0;程序运行后的输出结果是(分数:2.00)A.2B.5C.7D.317.若有以下程序: #include iostreamusing namespace std;class datapublic:int x;data(int x)data: :x=x;class Aprivate:data d1;public:A(int x): d1(x)void dispa()coutd1.x“,“;class B: public Aprivate:data
9、d2;public:B(int x): A(x-1),d2(x)void dispb()coutd2.xend1;class C: public Bpublic:C(int x): B(x-1)void disp()dispa();dispb();int main()C obj(5);obj.disp();return 0;程序执行后的输出结果是 (分数:2.00)A.5,5B.4,5C.3,4D.4,318.若有以下程序:#include iostreamusing namespace std;class Basepublic:Base()x=0;int x;class Derivedl:
10、virtual public Basepublic:Derivedl()x=10;class Derived2: virtual public Basepublic:Derived2()(x=20;class Derived: public Derivedl,protected Derived2 ;int main()Derived obj; coutobj.xend1;return 0;该程序运行后的输出结果是(分数:2.00)A.20B.30C.10D.019.C+流中重载了运算符,它是一个(分数:2.00)A.用于输出操作的成员函数B.用于输入操作的成员函数C.用于输入操作的非成员函数D
11、.用于输出操作的非成员函数20.下列叙述中正确的是(分数:2.00)A.数据的逻辑结构与存储结构必定一一对应B.由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C.程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构D.以上三种说法都不对21.以下程序执行后的输出结果是#includeiostreamusing namespace std;void try(int,int,int,int);int main()int x,y,z,r;x=1;y=2;try(x,y,z,r);coutrend1;return 0;void try(int x,int y
12、, int z,int r)z = x+y;x = x*x;y = y*y;r = z+x+y;(分数:2.00)A.18B.9C.10D.不确定22.若执行语句:coutsetfill(*)setw(10)123OKend1 后将输出(分数:2.00)A.*123OKB.123*OKC.*123*OKD.123*OK*23.已知:int n=10;那么下列语句中错误的是(分数:2.00)A.int*p=new longn;B.int pn;C.int*p=new long(n);D.int p10;24.下列运算符中不能在 C+中重载的是(分数:2.00)A.?:B.+C.-D.=25.面向
13、对象程序设计思想的主要特征中不包括(分数:2.00)A.继承性B.功能分解,逐步求精C.封装性和信息隐藏D.多态性26.设有以下程序段:int a5=0,*p,*q;p=a;q=a;则下列选项中,合法的运算是(分数:2.00)A.p+qB.p-qC.p*qD.Pq27.如果表达式 y*x+十中,“*”是作为成员函数重载的运算符,“+”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为(分数:2.00)A.operator+(0).operator *(y);B.operator * (x.operator+(0),y);C.operator * (operator+(x,0
14、)D.operator * (operator+(x,0),y)28.若有以下程序:#include iostreamusing namespaces std;class Apublic:A()A(int i)x1=i;void dispa()coutx1=“x1“,“;private:int x1;class B: public Apublic:B()B(int i):A(i+10)x2=i;void dispb()dispa();cout“x2=“x2end1;private:int x2;int main()B b(2);b.dispb():return 0;程序运行后的输出结果是(分数
15、:2.00)A.x1=10,x2=2B.x1=12,x2=10C.x1=12,x2=2D.x1:2,x2=229.C+语言中 while 循环和 do-while 循环的主要区别是(分数:2.00)A.do-while 的循环体至少无条件执行一次B.while 的循环控制条件比 do-while 的循环控制条件严格C.do-while 允许从外部转到循环体内D.do-while 的循环体不能是复合语句30.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1。则 T 中的叶子结点数为(分数:2.00)A.5B.6C.7D.831.程序设计方法要求在程序设计过程中(分
16、数:2.00)A.先编制出程序,经调试使程序运行结果正确后再画出程序的流程图B.先编制出程序,经调试使程序运行结果正确后再在程序中的适当位置处加注释C.先画出流程图,再根据流程图编制出程序,最后经调试使程序运行结果正确后再在程序中的适当位置处加注释D.以上三种说法都不对32.下列打开文件的表达式中,错误的是(分数:2.00)A.ofstream ofile; ofile.open(“C:/vc/abc.txt“,ios:binary);B.fstream iofile; iofile.open(“abc.txt“,ios:ate);C.ifstream ifile(“C:/vc/abc.txt
17、“);D.cout,open(“C:/vc/abc.txt“,ios:binary);33.派生类的构造函数的成员初始化列表中,不能包含(分数:2.00)A.基类的构造函数B.派生类中子对象的初始化C.基类的子对象初始化D.派生类中一般数据成员的初始化34.有以下程序:#includeiostream using namespace std;class sampleprivate:int n;public:sample() sample(int m)n=m;sample add(sample s1,sample s2)this-n=s1.n+s2.n;return (*this);void d
18、isp()cout“n=“nend1;int main()sample s1(10),s2(5),s3;s3.add(s1,s2);s3.disp();return 0;程序运行后,输出的结果是(分数:2.00)A.n=10B.n=5C.n=20D.n=1535.模板函数的真正代码是在( )时候产生。(分数:2.00)A.源程序中声明函数时B.源程序中定义函数时C.源程序中调用函数时D.运行执行函数时二、填空题(总题数:14,分数:28.00)36.在一个容量为 25 的循环队列中,若头指针 front=16,尾指针 rear=9,则该循环队列中共有上 【1】 个元素。(分数:2.00)填空项
19、 1:_37.在面向对象方法中,属性与操作相似的一组对象称为 【2】 。(分数:2.00)填空项 1:_38.Jackson 方法是一种面向 【3】 的结构化方法。(分数:2.00)填空项 1:_39.一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于 【4】 的联系。(分数:2.00)填空项 1:_40.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,所以,基于逻辑结构的应用程序不必修改,称为 【5】 。(分数:2.00)填空项 1:_41.假设 a、b 均是整型变量,则表达式 a=2,b=5,a+,b+,a
20、+b 值为 【6】 。(分数:2.00)填空项 1:_42.设在主函数中有以下定义和函数调用语句,且 fun()函数为 void 类型,请写出 fun()函数的首部 【7】 。int main()double s1022;int n;fun(s);return 0;(分数:2.00)填空项 1:_43.若有以下程序段:#include iostreamusing namespace std;int main()char*p=“abcdefgh“,*r;long*q;q=(long*)p;q+;r=(char*)q;coutrend1;return 0;该程序的输出结果是 【8】 。(分数:2.
21、00)填空项 1:_44.表达式 c3=c1.operator+(c2)或 c3=operator+(c1,c2)还可以表示为 【9】 。(分数:2.00)填空项 1:_45.下列程序的输出结果是 【10】 。#include iostreamusing namespace std;void fun(int int main()int num= 500;fun(num);coutnumend1;return 0;(分数:2.00)填空项 1:_46.在下面程序的横线处填上适当的语句,使该程序的输出为 12。#include iostreamusing namespace std;class B
22、asepublic:int a;Base(int i)a=i;class Derived: public Baseint a;public:Derived(int x): Base(x),b(x+l)void show()【11】 ;输出基类数据成员 a 的值。coutbend1;;int main()Derived d(1);d.show();return 0;(分数:2.00)填空项 1:_47.假定 A 为一个类,则语句 A(Aif(xy)a=x; x=y; y=a;if(yz)a=y; y=z; z=a;if(xy)a=x; x=y; y=a;(分数:2.00)填空项 1:_49.下面
23、程序的输出是:*5.235.23*请将下划线上遗漏的部分补充完整。 #include iostream#include iomanipusing namespace std;void main() double i=5.23;cout 【14】 setw(14)icoutendl 【15】 setw(14)i;(分数:2.00)填空项 1:_二级 C+笔试-393 答案解析(总分:98.00,做题时间:90 分钟)一、选择题(总题数:35,分数:70.00)1.下列叙述中错误的是(分数:2.00)A.在数据库设计的过程中,需求分析阶段必须考虑具体的计算机系统B.在数据库设计的过程中,概念结构设
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 393 答案 解析 DOC
