【计算机类职业资格】计算机二级(C++)3及答案解析.doc
《【计算机类职业资格】计算机二级(C++)3及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C++)3及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
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
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C3 答案 解析 DOC
