【计算机类职业资格】计算机二级(C++)20及答案解析.doc

上传人:deputyduring120 文档编号:1337795 上传时间:2019-10-17 格式:DOC 页数:14 大小:75.50KB
下载 相关 举报
【计算机类职业资格】计算机二级(C++)20及答案解析.doc_第1页
第1页 / 共14页
【计算机类职业资格】计算机二级(C++)20及答案解析.doc_第2页
第2页 / 共14页
【计算机类职业资格】计算机二级(C++)20及答案解析.doc_第3页
第3页 / 共14页
【计算机类职业资格】计算机二级(C++)20及答案解析.doc_第4页
第4页 / 共14页
【计算机类职业资格】计算机二级(C++)20及答案解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、计算机二级(C+)20 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.下面程序的结果是( )。 #include“ iostreamh“ void main( ) char * str; Str=“test!“; cout str5; (分数:70.00)A.程序错误B.!C./0D.为空字符2.下列程序的输出结果是( )。 # include iostreamh int min( int a,int b) if(a b)return a; else return b; return 0 void

2、 main ( ) cout min(1,min(2,3) endl; (分数:70.00)A.15B.25C.35D.453.设以下变量均为 int类型,则值不等于 7的表达式是( )。(分数:70.00)A.字节数据来自于二进制文件B.DataOutStream的方法 flush( )的功能是清空输出流,并把缓冲全部内容写入输出流中C.字节输入流首先要实现 Datalnput接口D.所有的字节输出流都继承于 Writer类4.下面程序应能对两个整型变量的值进行交换。以下正确的说法是( )。 #includeiostreamh void swap(int p,int q) int t; t=

3、p; p=q; q=t; void main( ) int a=10,b=20; couta“ “b; swap(D.for(;);17.表达式 10 5 void main( ) int a=10,b=20; couta“ “b; swap( t= * p; * p=*q;*q=t;执行程序时,先将 a的地址传递给指针变量 p,b 的地址传递给指针变量 q,然后将*p(a 的值)的值传递给t,将*q(b 的值)传递给 * p,将 t的值传递给 * q,从而将 a值和 b值互换。5.以下哪个特征不是面向对象思想中的主要特征?(分数:70.00)A.多态B.继承C.封装D.垃圾回收 解析:本题考

4、查面向对象语言的基本思想。面向对象语言的基本特性是封装,继承和多态。注意:垃圾回收是 Java的主要特点。6.C+语言中类定义中默认的访问权限是( )。(分数:70.00)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员 解析:A)选项指必须输入数字 09,B)选项指所有字符转换为小写,C)选项指所有字符转换为大写。7.sizeof(float)是( )。(分数:70.00)A.一个双精度型表达式B.一个整型表达式 C.一种函数调用D.一个不合法的表达式解析:该函数用于数据类型和变量。注意:size of 操作符不能用于函数,不完全类型或位字段。不完全类

5、型指具有未知存储大小的数据类型,如未知存储大小的数组类型、void 类型等。8.执行语句 for(i=1;i+ 4;);,后变量 i的值是(分数:70.00)A.SELECT姓名 FROM车间; WHERE 工资3000 AND 车间=“W1“OR 车间=“W2“B.SELECT姓名 FROM车间; WHERE 工资3000 AND(车间=“W1“OR 车间=“W2“)C.SELECT姓名 FROM车间; WHERE 工资3000 OR 车间=“W1“OR 车间=“W2“D.SELECT姓名 FROM车间; WHERE 工资3000 AND(车间=“W1“OR 车间=“W2“) 解析:List

6、 组件的该构造方法的第一个参数的意思是它的初始显式行 数,如果该值为 0则显示 4行,第二个参数是指定该组件是否可以多选,如果值为 true则 是可以多选,false 是不可多选,如果不指定则缺省是不能多选。9.下列程序的运行结果为( )。 #includeiostreamh class Location protected: int X,Y; publiC: void SeX(int myx)X=myx; void SetY(int myy)Y=myy; void showxy( ) cout“X=“ X“ “ “Y“= Y endl; ; Class Rectangle :public L

7、ocation private: int H,W; public: void SetH(int myh)H=myh; void SetW(int myw) W=myw; void show( ) cout “X=“X“ “Y=“ Y“ “H=“ H“ “ “W=“ W endl; ; void main( ) Rectangle r1; r1SetX(3); r1SetY(5); r1SetH(4); r1SetW(6); r1showxy( ); r1. show( ); (分数:70.00)A.X=3 Y=5 X=3 Y=5 H=4 W=6 B.X=3 Y=5 X=3 Y=5 H=3 W=

8、6C.X=3 Y=5 X=3 Y=4 H=4 W=6D.X=3 Y=5 X=3 Y=3 H=4 W=6解析:本题是一道简单的成员函数应用题,考生只要按着主函数中生成的类 Rectangle的对象 r1进行成员函数的调用即可得到答案。10.拷贝构造函数的参数一般是( )。(分数:70.00)A.某对象名B.某对象成员名C.某对象的引用名 D.指向对象的指针名解析:C+语言中拷贝构造函数的参数一般是某个对象的引用名。11.C+语言是以哪种语言为基础逐渐发展演变而成的一种程序设计语言( )。(分数:70.00)A.ASPB.C C.VBD.Java解析:C+语言是对 C语言进行了扩充,继承了它的语法

9、,并增加了面向对象的设计方法。12.下列程序的输出结果是( )。 #include“ iostream“ using namespace std; int Max(int a,int b) if(a b) else return a; else retum b; void main( ) int m,n; m=10,n=5; int max=Max(m,n); cout max end1; (分数:70.00)A.10 B.程序有误C.1D.0解析:本题考查 return语句的用法和函数的调用。本题函数 Max的功能是求出两个整数中的较大者,并且通 return语句返回。13.要想使 2378

10、965421 的输出为 237887 应用的语句是( )。(分数:70.00)A.一个子类的两个父类中都有某个同名成员,在子类中对该成员访问可能出现二义性B.解决二义性可以用对成员名的限定法C.父类和子类中同时出现同名函数,也可能存在二义性 D.一个子类是从两个父类派生出来的,而这两个父类又有一个共同的父类,对该父类成员进行访问时,可能出现二义性解析:多线程不是同时执行几个事件,在某个时间上,计算机还是在执行一个事件,只是多线程将程序分为几个并行的子任务,由它们并发交叉执行。在宏观上看,好像是同时执行几个事件。 14.以下程序的运行结果是( )。 #includeiostreamh void

11、sub(int x,int y,int *z) *z=y-x; void main( ) int a,b,c; sub(10,5,D.for(;);解析:本题考查循环语句 for的使用。for 循环的一般格式为 for(初始化部分;终止条件判断部分;迭代部分) 循环体;。 说明如下:for 循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。注意:在for语句中,如果省略了终止条件判断部分,并且在语句中没有 break,或者是终止条件判断部分始终没有终止,都将出现死循环。17.表达式 10 5 &6%3

12、的值是( )。(分数:70.00)A.-1B.非零值C.0 D.1解析:本题考查/和%运算符的意义。逻辑与运算符为真的前提是两边的表达式都为真,本题中 6%3的值为 0,显然该表达式的值应该为 0。18.有以下程序 #includeiostreamh void fun(int a,int b,int C) a=456,b=567,c=678; void main( ) int x=10,y=20,z=30; fun(x,y,z); cout x , y , z end1; 输出结果是( )。 (分数:70.00)A.不能通过编译B.输出 6C.输出 x! =y+zD.输出 x=y+z 解析:C

13、+语言中判断文件操作成功主要有两个函数 good( )和 fail( ),其中 if(文件流名good( ) )和 if(!文件流名fail( ) ),还有 if(文件流名)都可以表示判断文件操作是否成功。19.下面关于 C+语言变量的叙述错误的是( )。(分数:70.00)A.C+语言中变量分为 auto,static,extem 和 register四种存储类型B.自动变量和外部变量的作用域为整个程序 C.内部静态变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件解析:自动变量是函数体或分程序内定义的变量,它的作用域在所定义 的函数体内或分程序体内。20.执行语句 for(i

14、=1;i+ 4;);,后变量 i的值是(分数:70.00)A.3B.4C.5 D.不定解析:for 语句中的表达式可以部分或全部省略,但两个“;”不能省略,若 3 个表达式均省略,会因为缺少条件判断,导致循环无限执行,而形成死循环。本题中当 i的值为 5的时候,循环终止。21.若运行时给变量 x输入 12,则以下程序的运行结果是( )。 #includeiostreamh void main( ) int x,y; cin x; y=x 12? x+lO:x-12; cout y; cout end1; (分数:70.00)A.窗体设计器B.报表设计器C.表设计器D.宏设计器 解析:子查询的定

15、义。联合、传递、数据定义、子查询都属于 SQL查询。22.设 int a=10,b= 11,c=12;,表达式( a + b) c b= =c 的值是( )。(分数:70.00)A.类 A的成员即类 B的成员B.类 B的成员即类 A的成员C.类 A的成员函数不得访问类 B的成员D.类 B不一定是类 A的友元 解析:关键字 this表示当前对象。与关键宇 this相对应的关键字 super,它用来引用当前对象的父类。 23.有如下程序: #include“iostreamh“ void main( ) int x=1,a=0,b=0; switch(x) case 0:b+; case 1:a+

16、; case 2:a+;b+; cout “a=“ a “,“ “b=“ b; 该程序的输出结果是( )。 (分数:70.00)A.20B.21 C.19D.1解析:OLE 对象指的是其他使用 OLE协议程序创建的对象,例如,Word 文档、Excel 电子表格、图像、声音和其他二进制数据。24.若已定义: inta=0,1,2,3,4,5,6,7,8,9,*p=a,i; 其中 0i9,则对 a数组元素不正确的引用是( )。 (分数:70.00)A.intB.doubleC.float D.不确定解析:本题中,首先将 0赋给 k,表达式变为 0,跳出循环,没有执行循环体语句。解答本题的关键是掌

17、握 while语句。25.下列描述中哪个是正确的?(分数:70.00)A.2310B.2016 C.1500D.1658解析:题目中 Sub过程的形式参数都没有特别指明是传址方式还是传值方式,隐含的是传址。实际调用时,还要根据实参的形式,才能确定是传值还是传址的数据传送方式。若实参为常量或表达式,则为传值的传递方式;若实参是变量名或数组名,则为传值的传递方式。26.设有两个串 p和 q,求 q在 p首次出现位置的运算称作( )。(分数:-1.00)A.连接B.模式匹配 C.求于串D.求串长解析:于串的定位操作通常称作串模式匹配,是各种申处理系统中最重要的操作之一,算法的基本思想是:从主串的开始

18、字符起和模式的第一个字符比较,若相等则继续比较后续字符,否则从主串的下一个字符起再重新和模式的字符比较,依次类推,直至模式中的每一个字符依次和主串中的一个连续的字符序列相等,称匹配成功,否则称匹配不成功。27.数据库系统的核心是( )。(分数:-1.00)A.数据库B.数据库管理系统 C.模拟模型D.软件工程解析:数据库管理系统(Database Management System,简称 DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。28.栈和队列的共同特点是( )。(分数:-1.00)A.都是

19、先进先出B.都是先进后出C.只允许在端点处插入和删除元素 q D.没有共同点解析:栈和队列都是一种特殊的操作受限的线性表,只允许在端点处进行插入和删除。二者的区别是:栈只允许在表的一端进行插入或删除操作,是一种“后进先出”的线性表;而队列只允许在表的一端进行插入操作,在另一端进行删除操作,是一种“先进先出”的线性表。29.一个关系中属性个数为 1时,称此关系为 ( )。(分数:-1.00)A.对应关系B.单一关系C.一元关系 D.二元关系解析:在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N个属性的关系称为 N元关系。30.下列有关数据库的描述,正确的是

20、( )。(分数:-1.00)A.数据库是一个 DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:数据库(Database,简称 DB)是数据的集合,它具有统一的结构形式并存放 于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据 具有“集成”、“共享”之特点。31.详细设计的结果基本决定了最终程序的( )。(分数:-1.00)A.代码的规模B.运行速度C.质量 D.可维护性解析:详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这

21、个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。32.开发软件时对提高开发人员工作效率至关重要的是( )。(分数:-1.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:软件工程鼓励研制和采用各种先进的软件开发方法、工具和环境。工具和环境的使用又进一步提高了 软年的开发效率、维护效率和软件质量。33.下列有关数据库的描述,正确的是( )。(分数:-1.00)A.数据库是一个 DBF文件B.数据库是一个关系C.数据库是一个结构化的数据集合 D.数据库是一组文件解析:数据库(Database,简称 D

22、B)是数据的集合,它具有统一的结构形式并存放 于统一的存储介质内,是多种应用数据的集成,并可被各个应用程序所共享。数据库中的数据 具有“集成”、“共享”之特点。34.对建立良好的程序设计风格,下面描述正确的是( )。(分数:-1.00)A.程序应简单、清晰、可读性好 B.符号名的命名只要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无解析:程序设计应该简单易懂,语句构造应该简单直接,不应该为提高效率而把语句复杂化。35.需求分析阶段的任务是确定( )。(分数:-1.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能 解析:需求分析是软件定义时期的最后一个阶段,它的基

23、本任务就是详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统的工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。注意:选项 A)软件开发方法是在总体阶段完成任务;选项 B)软件开发工具是在实现阶段需完成的任务;选项 C)软件开发费用是在可行性研究阶段需完砀任务。三、填空题(每空 2分,共 30分)(总题数:10,分数:30.00)36.假设 fin是一个文件流对象,则关闭文件的语句是 1。(分数:3.00)填空项 1:_ (正确答案:fin)解析:如果程序没有用 close-|_|-主动关闭文件,则在文件流对象退出作用域时,被调用的析构函数会关闭对象所联系的文件。但

24、应及时关闭,以便尽早释放占用的系统资源并将文件置于更安全的状态。37.C+语言程序的注释可以出现在程序中的任何地方,一个注释以 1 作为开始和结束的标记。(分数:3.00)填空项 1:_ (正确答案:/ * * /)解析:C+语言程序的注释可以出现在程序中的任何地方,一个注释以“/ *,”开始, 以“* /”为结束。38.C+语言中表示双精度浮点数的关键字是 1。(分数:3.00)填空项 1:_ (正确答案:double)解析:C+语言中基本的数据类型关键字,有 int,float,double。 39.operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数

25、的专用函数名,务必把该函数说明为 1 的。(分数:3.00)填空项 1:_ (正确答案:public)解析:本题考查 c+中运算符重载的固定格式和要求。C+中不论用成员函数还是友元函数重载运算符都必须用关键字 operator,都必须将函数声明为公有的。40.函数重载要求重载的函数必须有和原函数一样的 1。(分数:3.00)填空项 1:_ (正确答案:函数名)解析:重载函数的函数名应和原函数一致。41.将 x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为 1。(分数:3.00)填空项 1:_ (正确答案:x,operator+(operator * (y,z) ))解析:C+中用

26、成员函数重载 x * y为:x.operator * (y),用友元函数重载 x * y为: operator * (x,y),用成员函数重载 x+y为:x.operator+(y),用友元函数重载 x+y为:operator+(x,Y)。42. 1是 C+语言程序的入口。(分数:3.00)填空项 1:_ (正确答案:main-|_|-函数)解析:考查 C+语言的基本概念。main-|_|-是 C+语言的入口函数。43.以下程序的结果为 1。 #include”iostreamh” templatetypename T T total(T * data) T s=0; while( * dat

27、a) s+= * data +; return s; int main2 int x = 2,4,6,8,0,12,14,16,18 ; cout total(x); return 0; cout end1; (分数:3.00)填空项 1:_ (正确答案:20)解析:本题考查模板函数的运用。要理解 * data 的含意。 44.下列程序在构造函数和析构函数中申请和释放类的数据成员 int*a,申请时使用形参 b初始化 a,请填空。 classA public: A(intb); A( ); private: int*a; ; A:A(intb) 1; A:A( ) 2; (分数:3.00)填空

28、项 1:_ (正确答案:a=new)填空项 1:_ (正确答案:int(b))解析:C+中 new和 delete的使用有如下几种:a=new int;delete a;a=new int(10);deletea;a=new int10;deletea;。 45.函数重载要求重载的函数必须有和原函数一样的 1。(分数:3.00)填空项 1:_ (正确答案:函数名)解析:重载函数的函数名应和原函数一致。46.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:-1.00)填空项 1:_ (正确答案:相邻)解析:常用的存储表示方法有 4种,顺序存储、链式存储、索引存储、散列存

29、储。其中,顺序存储方法是把逻辑上相邻的结点存储在物理位置也相邻的存储单元中。 47.软件开发环境是全面支持软件开发全过程的 1 集合。(分数:-1.00)填空项 1:_ (正确答案:软件工具)解析:48.在面向对象方法中,类之间共享属性和操作的机制称为 1。(分数:-1.00)填空项 1:_ (正确答案:继承)解析:类是面向对象语言中必备的程序语言结构,用来实现抽象数据类型。类与类之间的继承关系实现了类之间的共享属性和操作,一个类可以在另一个已定义的类的基础上定义,这样使该类型继承了其超类的属性和方法,当然,也可以定义自己的属性和方法。 49.关键字 ASC和 DESC分别表示 1 的含义。(分数:-1.00)填空项 1:_ (正确答案:升序排列和降序排列)解析:ASC 表示升序排列,DESC 表示降序排列,多用在索引定义和 SELECT语句中的 ORDER子句中。 50.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:-1.00)填空项 1:_ (正确答案:实体完整性)解析:关系的完整性约束指关系的某种约束条件,包括实体完整性、参照完整性和用户定义的完整性。其中,前两种完整性约束由关系数据库系统自动支持。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1