欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:1337807       资源大小:80.50KB        全文页数:14页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    1、计算机二级(C+)3 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.下列关于函数模板实参不能省略的情况说明不正确的是( )。(分数:70.00)A.等号=B.集合运算符C.加号+D.减号-2.在位运算中,操作数每右移一位,其结果相当于( )。(分数:70.00)A.2B.4C.6D.03.决定 C+语言中函数的返回值类型的是( )。(分数:70.00)A.Call ff(5,7,z)B.Call ff(x,y,z)C.Call ff(3+x,5+y,z)D.Call ff(x+y,x-y,z)4.

    2、关于模板下列说法不正确的是( )。(分数:70.00)A.用类模板定义一个对象时,不能省略实参B.类模板只能有虚拟类型参数C.类模板本身在编译中不会生成任何代码D.类模板的成员函数都是模板函数5.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )。(分数:70.00)A.生成表查询B.更新查询C.删除查询D.追加查询6.下列程序的输出结果为( )。 # include iostreamh int func(int n) if (n1)return 1; else return n + func (n-1); return 0; void main( )

    3、cout func (5) endl; (分数:70.00)A.VariantB.ByteC.BooleanD.Integer7.下列程序的运行结果是( )。 #include iostreamh class Location private: int X,Y; public: void init(int=0,in=0); Void valueX(int val) X=val; int valueX( ) return X; void valueY(int val) Y=val; int valueY( ) return Y; ; void Location:init(int initX,in

    4、t initY) X=initX; Y=initY; void main( ) Location A,B; Ainit( ); AvalueX(5); cout AvalueX( ) end1 AvalueY( ) end1; Binit(6,2);BvaleY(4); cout BvalueX( ) end1 BvalueY( ) end1; (分数:70.00)A.5 0 6 4B.0 0 6 4C.5 0 6 2D.0 0 6 28.有以下程序 #includeiostreamh float fun(int x,int y) return(x+y); void main( ) int a

    5、=2,b=5,c=8; tout fun( (int)fun(a+c,B) ,a-C) ; 程序运行后的输出结果是( )。 (分数:70.00)A.编译出错B.9C.21D.99.设以下变量均为 int类型,则值不等于 7的表达式是( )。(分数:70.00)A.字节数据来自于二进制文件B.DataOutStream的方法 flush( )的功能是清空输出流,并把缓冲全部内容写入输出流中C.字节输入流首先要实现 Datalnput接口D.所有的字节输出流都继承于 Writer类10.下列说法正确的是( )。(分数:70.00)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.

    6、内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字 inline定义11.关于 this指针的说明不正确的是( )。(分数:70.00)A.不能在程序中修改 this指针B.this指针可以给其他指针赋值,但不能修改 this指针C.静态成员函数中没有 this指针D.this指针可以被赋值12.下面关于数组的初始化正确的是( )。(分数:70.00)A.0B.22C.12D.1013.在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。(分数:70.00)A.尽量不要在循环中创建和释放对

    7、象B.在处理字符串对象时,尽量不要使用 StringBuffer类C.避免使用过多的 synchronized关键字D.先设计,后编码14.下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的是( )。 #includeiostreamh voidmain( ) inta,b,t; cinab; while(_) if(ab) t=a;a=b;b=t; couta“bendl; cinab; (分数:70.00)A.输入对话框B.输出对话框C.模式(模态)对话框D.无模式对话框15.若有如下语句 #includeiostreamh void ma

    8、in( ) int x=3; do x=x-2; cout x; while(!(-X); 则上面程序段( )。 (分数:70.00)A.产生的临时表文件的后缀名仍为dbfB.执行查询后,该临时表文件是当前文件C.可以像一般的 dbf文件一样使用,可查询和修改表中记录D.当关闭文件时,临时表文件将自动被删除16.下面关于 C+语言变量的叙述错误的是( )。(分数:70.00)A.C+语言中变量分为 auto,static,extem 和 register四种存储类型B.自动变量和外部变量的作用域为整个程序C.内部静态变量的作用域是定义它的函数D.外部静态变量的作用域是定义它的文件17.派生类对

    9、象对其基类中的什么成员是可访问的?(分数:70.00)A.公有继承的私有成员B.私有继承的公有成员C.私有继承的保护成员D.保护继承的保护成员18.若定义 intk=7,x=12;,则能使值为 3的表达式是( )。(分数:70.00)A.Alt+F2B.ablC.随机出儿个数D.不发生变化19.下列程序段的输出结果是( )。 #includeiostreamh void fun(int * X,int * y) cout * X * y; * X=3; * y=4; void main( ) int x=1,y=2; fun( ; void main( ) A a,b3,* c; C=b; c

    10、out i endl; (分数:70.00)A.该宏组由 macro1和 macro2两个宏组成B.宏 macor1由两个操作步骤(打开窗体、关闭窗体)组成C.宏 macro1中 OpenForm命令打开的是教师自然情况窗体D.宏 macro2中 Close命令关闭了教师自然情况和教师工资两个窗体25.下面程序的结果为( )。 #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

    11、end1; (分数:70.00)A.8 9B.9 8C.程序有错误D.9 926.检查软件产品是否符合需求定义的过程称为( )。(分数:-1.00)A.确认测试B.集成测试C.验证测试D.验收测试27.详细设计的结果基本决定了最终程序的( )。(分数:-1.00)A.代码的规模B.运行速度C.质量D.可维护性28.下列叙述中正确的是( )。(分数:-1.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构29.循环链表的主要优点是( )。(分数:-1.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整个链表C.在进行插入、删除运算时,能更好的

    12、保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件30.数据库设计包括两个方面的设计内容,它们是( )。(分数:-1.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计31.下列工具中为需求分析常用工具的是( )。(分数:-1.00)A.PADB.PFDC.N-SD.DFD32.在设计程序时,应采纳的原则之一是( )。(分数:-1.00)A.不限制 goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解33.为了提高测试的效率,应该( )。(分数:-1.00)A.随机选取测试数据B.取一切可能的

    13、输人数据作为测试数据C.在完成编码以后制定软件的测试计划D.集中对付那些错误群集的程序34.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为( )。(分数:-1.00)A.CB.BasicC.DDLD.DML35.下列叙述中,正确的是( )。(分数:-1.00)A.用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换为关系数据模型三、填空题(每空 2分,共 30分)(总题数:10,分数:30.00)36.友元类的所有成员函数都是另

    14、一个类的 1。(分数:3.00)填空项 1:_37.C+程序是从 1 函数开始执行的。(分数:3.00)填空项 1:_38.假设 int a=1,b=2;,则表达式(+a/b)*b-的值为 1。(分数:3.00)填空项 1:_39.下列程序的执行结果为 1。 #includeiostream.h void main2 cout.fill( * ); cout.width(10); cout“hello“endl; (分数:3.00)填空项 1:_40. 1是实现 C+语言编译时多态性的机制, 2 是实现 C+语言运行时多态性的机制。 (分数:3.00)填空项 1:_41.将 x+y中的+运算符

    15、用友元函数重载应写为 1。(分数:3.00)填空项 1:_42.用以下语句调用库函数 malloc,使字符指针 st指向具有 11个字节的动态存储空间,请填空。 st=(char*) 1; (分数:3.00)填空项 1:_43.以下程序的结果为 1。 #include”iostreamh” templatetypename T T total(T * data) T s=0; while( * data) s+= * data +; return s; int main2 int x = 2,4,6,8,0,12,14,16,18 ; cout total(x); return 0; cout

    16、 end1; (分数:3.00)填空项 1:_44.通过使用 new和 delete两个运算符进行的分配为 1 存储分配。(分数:3.00)填空项 1:_45.类模板不同于函数模板,类模板只可用 1 型参数。(分数:3.00)填空项 1:_46.测试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。(分数:-1.00)填空项 1:_47.栈和队列通常采用的存储结构是 1。(分数:-1.00)填空项 1:_48. 1是从二维表列的方向进行的运算。(分数:-1.00)填空项 1:_49.数据库保护分为:安全性控制、 1、并发性控制和数据的恢复。(分数:-1.00)填空项

    17、 1:_50.软件开发环境是全面支持软件开发全过程的 1 集合。(分数:-1.00)填空项 1:_计算机二级(C+)3 答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2分,共 70分) 下列各(总题数:25,分数:1750.00)1.下列关于函数模板实参不能省略的情况说明不正确的是( )。(分数:70.00)A.等号=B.集合运算符 C.加号+D.减号-解析:在捕获一个异常之前,必须先有异常抛出,才能生成一个异常对象,这就是用抛出异常来实现的。抛出异常、生成异常对象都通过 throW语句实现,如: IOExcepftion e=new IOException; th

    18、row e; 利用 throw语句还可以自定义异常类抛出。 2.在位运算中,操作数每右移一位,其结果相当于( )。(分数:70.00)A.2 B.4C.6D.0解析:此题是有关 KeyDown事件的题目,KeyDown 是当一个键被按下时所产生的事件,而 KeyUp是松开被按的键时产生的事件,如果要判断是否按下了某个转换键,可以用逻辑运算符 And。例如:先定义了下面3个符号常量:Const Shift=1ConstCtrl;2,Const Alt=4;然后用下面的语句判断是否按下Shift,Ctrl,Alt 键。 如果 Shift And Shift0,则按下了 Shift键; 如果 Shi

    19、ft And Ctrl0,则按下了 Ctrl键; 如果 Shift And Alt0,则按下了 Alt键; 这里的 Shift时KeyDown的第二个参数;此事件过程中的 If后的条件语句如果为真,则是按下了 Alt+F2,而本题目中是按下了 Shift+F2,所以不执行 Then语句,即在文本框中的内容不发生变化。 3.决定 C+语言中函数的返回值类型的是( )。(分数:70.00)A.Call ff(5,7,z)B.Call ff(x,y,z) C.Call ff(3+x,5+y,z)D.Call ff(x+y,x-y,z)解析:该程序首先定义一个二维数组 a(2,3),然后利用 DO W

    20、HILE-ENDDO嵌套循环将每个数组元素赋值,即将该数组元素的行下标和列下标之和赋值给对应元素。4.关于模板下列说法不正确的是( )。(分数:70.00)A.用类模板定义一个对象时,不能省略实参B.类模板只能有虚拟类型参数 C.类模板本身在编译中不会生成任何代码D.类模板的成员函数都是模板函数解析:本题考查模板概念。类模板可以有虚拟类型参数。5.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( )。(分数:70.00)A.生成表查询B.更新查询 C.删除查询D.追加查询解析:可以修饰类的修饰符有 public,staic,final 和 abstract

    21、。private 不能做类的修饰符。 6.下列程序的输出结果为( )。 # include iostreamh int func(int n) if (n1)return 1; else return n + func (n-1); return 0; void main( ) cout func (5) endl; (分数:70.00)A.Variant B.ByteC.BooleanD.Integer解析:在 Visual FoxPro中,对象被选定,就获得焦点。如果要为控件设置焦点,Enabled 和 Visible属性的值必须为真(T),其中 Enabled属性决定控件是否可用,而 V

    22、isible属性决定控件是否可见。7.下列程序的运行结果是( )。 #include iostreamh class Location private: int X,Y; public: void init(int=0,in=0); Void valueX(int val) X=val; int valueX( ) return X; void valueY(int val) Y=val; int valueY( ) return Y; ; void Location:init(int initX,int initY) X=initX; Y=initY; void main( ) Locati

    23、on A,B; Ainit( ); AvalueX(5); cout AvalueX( ) end1 AvalueY( ) end1; Binit(6,2);BvaleY(4); cout BvalueX( ) end1 BvalueY( ) end1; (分数:70.00)A.5 0 6 4 B.0 0 6 4C.5 0 6 2D.0 0 6 2解析:本题中有成员函数和它的重载函数,要注意它们的不同在本题中先调用了 init函数,初始化了X,Y,都为 0,valueX(5);又将 X变为 5,所以输出 5和 0,然后初始化 init(6,2),接着又 value Y(4);将 X,Y 设为

    24、6和 4,所以输出 6和 4。8.有以下程序 #includeiostreamh float fun(int x,int y) return(x+y); void main( ) int a=2,b=5,c=8; tout fun( (int)fun(a+c,B) ,a-C) ; 程序运行后的输出结果是( )。 (分数:70.00)A.编译出错B.9 C.21D.9解析:本题的运算过程是 fun( (int) fun(a + c,B) ,a-C) ,fun( (int)fun (10,5),2-8),fun( (int)15000000,-6),fun(15,-6)=9。9.设以下变量均为 i

    25、nt类型,则值不等于 7的表达式是( )。(分数:70.00)A.字节数据来自于二进制文件B.DataOutStream的方法 flush( )的功能是清空输出流,并把缓冲全部内容写入输出流中C.字节输入流首先要实现 Datalnput接口D.所有的字节输出流都继承于 Writer类 解析:C+中的友元可以在一个类中的任何位置声明,不一定必须在公有段,友元没有自己的 this指针,调用友元函数时必须在它的实参中给出要访问的对象,并且一个类的成员函数是可以作为另一个类的友元函数的。10.下列说法正确的是( )。(分数:70.00)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B

    26、.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方 C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字 inline定义解析:本题考查的是内联函数的定义,引入内联函数是为了解决程序中函数调用的效率问题,是以目标代码的增加为代价换取时间的节省;一般函数在运行时被调用,而调用的内联函数在编译时就被替代了,如果不加 inline关键字,则编译器会将在类说明部分定义的任何函数都被认定为内联函数。11.关于 this指针的说明不正确的是( )。(分数:70.00)A.不能在程序中修改 this指针B.this指针可以给其他指针赋值,但不能修改 this指针C.静态成员函

    27、数中没有 this指针D.this指针可以被赋值 解析:SQL 的超联接运算符中“*=”代表左联接,“=*”代表右联接。但在 Visual FoxPro中,不支持超联接运算符“*=”和“=*”,它 有专门的联接运算语法格式,分别用 LEFT JOIN和 RIGHT JOIN表示。12.下面关于数组的初始化正确的是( )。(分数:70.00)A.0 B.22C.12D.10解析:本题考查对于运算符“ ; void main( ) A a,b3,* c; C=b; cout i endl; (分数:70.00)A.该宏组由 macro1和 macro2两个宏组成B.宏 macor1由两个操作步骤(

    28、打开窗体、关闭窗体)组成C.宏 macro1中 OpenForm命令打开的是教师自然情况窗体D.宏 macro2中 Close命令关闭了教师自然情况和教师工资两个窗体 解析:表格式报表是以整齐的行列形式显示记录数据,通常一行显示一条记录、一页显示多行记录。25.下面程序的结果为( )。 #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; (分数:70.00)A.8 9

    29、 B.9 8C.程序有错误D.9 9解析:本题考查交换两整数的方法。两数只在函数 change内被使用,函数调用完后该内存被释放,因此没有交换两数。26.检查软件产品是否符合需求定义的过程称为( )。(分数:-1.00)A.确认测试 B.集成测试C.验证测试D.验收测试解析:确认测试的任务是验证软件的功能和性能,以及其他特性是否满足需求规格说明中确定的各种需求;集成测试的主要目的是发现与接口有关的错误。27.详细设计的结果基本决定了最终程序的( )。(分数:-1.00)A.代码的规模B.运行速度C.质量 D.可维护性解析:详细设计阶段的根本目标是确定应该怎样具体的实现所要求的系统,但详细设计阶

    30、段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码,因此,详细设计阶段的结果基本上就决定了最终的程序代码的质量。28.下列叙述中正确的是( )。(分数:-1.00)A.线性表是线性结构 B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构解析:线性表是一种线性结构,数据元素在线性表中的位置只取决于它们自己的序号,即数据元素之间的相对位置是线性的;栈、队列、线性链表实际上也是线性表,故也是线性结构;树是一种简单的非线性结构。29.循环链表的主要优点是( )。(分数:-1.00)A.不再需要头指针了B.从表中任一结点出发都能访问到整

    31、个链表 C.在进行插入、删除运算时,能更好的保证链表不断开D.已知某个结点的位置后,能够容易的找到它的直接前件解析:循环链表就是将单向链表中最后一个结点的指针指向头结点,使整个链表构成一个环形,这样的结构使得从表中的任一结点出发都能访问到整个链表。30.数据库设计包括两个方面的设计内容,它们是( )。(分数:-1.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:数据库设计包括数据库概念设计和数据库逻辑设计两个方面的设计内容。31.下列工具中为需求分析常用工具的是( )。(分数:-1.00)A.PADB.PFDC.N-SD.DFD

    32、 解析:需求分析中的常用工具有 PAD、PFD 及 N-S等,而 DFD(数据流图)为结构化分析工具。32.在设计程序时,应采纳的原则之一是( )。(分数:-1.00)A.不限制 goto语句的使用B.减少或取消注解行C.程序越短越好D.程序结构应有助于读者理解 解析:滥用 goto浯句将使程序流程无规律,可读性差,因此选项 A)不选; 注解行有利于对程序的理解,不应减少或取消,选项 B)也不选;程序的长短要依照实际情况而论,而不是越短越好,选项 C)也不选。33.为了提高测试的效率,应该( )。(分数:-1.00)A.随机选取测试数据B.取一切可能的输人数据作为测试数据C.在完成编码以后制定

    33、软件的测试计划D.集中对付那些错误群集的程序 解析:测试的目的是发现软件中的错误。经验表明,程序中存在错误的概率与该程序中已发现的错误数成正比。这一现象说明,为了提高测试效率,测试人员应该集中对付那些错误群集的程序。34.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为( )。(分数:-1.00)A.CB.BasicC.DDL D.DML解析:选项 A)、选项 B)显然不合题意。数据定义语言(Data Definition Language,简称 DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言(Data Manipulation language,简称 DML)负

    34、责数据的操纵,包括查询及增、删、改等操作。35.下列叙述中,正确的是( )。(分数:-1.00)A.用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系 D.用 E-R图表示的概念数据模型只能转换为关系数据模型解析:两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。 三、填空题(每空

    35、2分,共 30分)(总题数:10,分数:30.00)36.友元类的所有成员函数都是另一个类的 1。(分数:3.00)填空项 1:_ (正确答案:友元函数)解析:C+语言中友元类中的函数都是另一个类的友元函数。37.C+程序是从 1 函数开始执行的。(分数:3.00)填空项 1:_ (正确答案:main)解析:所有的 C+语言程序都是从 main函数刀:始执行,而普通函数的存在是为了 简化 main函数的复杂程度。 38.假设 int a=1,b=2;,则表达式(+a/b)*b-的值为 1。(分数:3.00)填空项 1:_ (正确答案:2)解析:运算符+的优先级高于双目运算符/,所以括号中的运算

    36、为 2/2,最后的结果为 2/2*2。39.下列程序的执行结果为 1。 #includeiostream.h void main2 cout.fill( * ); cout.width(10); cout“hello“endl; (分数:3.00)填空项 1:_ (正确答案:* * * * * hello)解析:本题考查的是 C+语言的流输出操作,cout 中包括的函数 fill-|_|-和 width-|_|-分 别实现填充和设定显示长度的功能。40. 1是实现 C+语言编译时多态性的机制, 2 是实现 C+语言运行时多态性的机制。 (分数:3.00)填空项 1:_ (正确答案:静态联编或静

    37、态绑定)解析:C+语言编泽时多态性的机制是静态绑定,实现 C+语言运行时多态性的机制是动态绑定。41.将 x+y中的+运算符用友元函数重载应写为 1。(分数:3.00)填空项 1:_ (正确答案:operator+(x,y))解析:C+中用成员函数重载 x+y为 xoperator+(y);,用友元函数重载 x+y为 operator+(x,y)。 42.用以下语句调用库函数 malloc,使字符指针 st指向具有 11个字节的动态存储空间,请填空。 st=(char*) 1; (分数:3.00)填空项 1:_ (正确答案:malloc(11)或 malloc(sizeof(char) * 1

    38、1 ))解析:malloc 函数的参数可以是一个具体的常数,也可以是一个表达式。在本题中, 可以是 malloc(11),也可以借助于 sizeof运算符来表示。 43.以下程序的结果为 1。 #include”iostreamh” templatetypename T T total(T * data) T s=0; while( * data) 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:_ (正确答案

    39、:20)解析:本题考查模板函数的运用。要理解 * data 的含意。 44.通过使用 new和 delete两个运算符进行的分配为 1 存储分配。(分数:3.00)填空项 1:_ (正确答案:动态)解析:本题考查的是对动态分配内存的掌握,在 C+语言中,使用关键字 new和 delete 进行动态内存申请和释放。 45.类模板不同于函数模板,类模板只可用 1 型参数。(分数:3.00)填空项 1:_ (正确答案:类)解析:本题考查的是类模板的定义,C+语言中模板分为两种:类模板和函数模板, 类模板只能用于类型参数,函数模板可以重载。 46.测试的目的是暴露错误,评价程序的可靠性;而 1 的目的

    40、是发现错误的位置并改正错误。(分数:-1.00)填空项 1:_ (正确答案:调试)解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。 47.栈和队列通常采用的存储结构是 1。(分数:-1.00)填空项 1:_ (正确答案:链式存储和顺序存储)解析:栈和队列都属于线性表,它们一般采用顺序存储结构,也可以对它们采用链式存储结构。48. 1是从二维表列的方向进行的运算。(分数:-1.00)填空项 1:_ (正确答案:关

    41、系运算)解析:本题考查了关系运算的基本知识。在关系模型的数据语言中,一般除了运用常规的集合运算,(并、交、差、笛卡尔积等)外,还定义了一些专门的关系运算,如投影、选择、连接等。前者是将关系 (即二维表)看成是元组的集合,这些运算主要是从二维表的行的方向来进行的;后者主要是从二维表的列的方向来进行的运算。两者统称为关系代数。 49.数据库保护分为:安全性控制、 1、并发性控制和数据的恢复。(分数:-1.00)填空项 1:_ (正确答案:完整性控制)解析:安全性控制:防止未经授权的用户有意或无意存取数据库巾的数据,以免数据被泄露、更改或破坏;完整性控制:保证数据库中数据及语义的正确性和有效性,防止任何对数据造成错误的操作;并发控制:正确处理好多用户、多任务环境下的并发操作,防止错误发生;恢复:当数据库被破坏或数据不正确时,使数据库能恢复到正确的状态。50.软件开发环境是全面支持软件开发全过程的 1 集合。(分数:-1.00)填空项 1:_ (正确答案:软件工具)解析:


    注意事项

    本文(【计算机类职业资格】计算机二级(C++)3及答案解析.doc)为本站会员(postpastor181)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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

    收起
    展开