【计算机类职业资格】二级C++笔试9及答案解析.doc
《【计算机类职业资格】二级C++笔试9及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++笔试9及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+笔试 9及答案解析(总分:104.00,做题时间:90 分钟)一、B选择题/B(总题数:37,分数:74.00)1.关于抽象类下面说法正确的是(分数:2.00)A.抽象类就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必须实现父类中的纯虚函数2.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(分数:2.00)A.路径的集合B.循环的集合C.目标的集合D.地址的集合3.对于下面的程序,说法正确的是 #includeiostreamh void main( ) int x=3,y=4,z=2; if(X=y+z) c
2、out “x=y+Z“; else cout“x!=y+Z“;(分数:2.00)A.不能通过编译B.输出 6C.输出 x! =y+zD.输出 x=y+z5.关于友元的概念错误的是(分数:2.00)A.友元函数没有 this指针B.调用友元函数时必须在它的实参中给出要访问的对象C.一个类的成员函数也可以作为另一个类的友元函数D.只能在类的公有段声明友元6.软件开发的结构化生命周期方法将软件生命周期划分成(分数:2.00)A.定义、开发、运行维护B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、功能定义、系统设计7.下面程序输出的结果是 #includeiostream
3、h void main( ) int i; int a33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) coutaii“ “;(分数:2.00)A.1 5 9B.7 5 3C.3 5 7D.5 9 18.下列程序的运行结果为 #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 :publ
4、ic Location 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( );(分数:2.00)A.X=3 Y=5 X=3 Y=5 H=4 W=6B.X=3 Y=5 X=3 Y=5 H=3 W
5、=6C.X=3 Y=5 X=3 Y=4 H=4 W=6D.X=3 Y=5 X=3 Y=3 H=4 W=69.栈底至栈顶依次存放元素 A、B、C、D,在第五个元素 E入栈前,栈中元素可以出栈,则出栈序列可能是(分数:2.00)A.ABCEDB.DCBEAC.DBCEAD.CDABE10.以下都是 C+语言标识符的是(分数:2.00)A.dsfa,df4,f$B.huhj,a,k2C.3k,h,j_9D._ok,jk,k811.实体是信息世界中广泛使用的一个术语,它用于表示(分数:2.00)A.有生命的事物B.无生命的事物C.实际存在的事物D.一切事物12.派生类继承基类的方式有(分数:2.00)
6、A.publicB.privateC.protectedD.以上都对13.以下哪个基类中的成员函数表示纯虚函数?(分数:2.00)A.virtual void vf(inB.void vf(in=0C.virtual void vf(=0)D.virtual void yf(in 14.下面程序的结果是 #includeiostreamh class test private: int num; public: test( ); int getint( ) return num; test( ); test:test( ) num=0; test:test( ) cout“Destructor
7、 is active“endl; void main( ) test x3; cout“Exiting main“endl;(分数:2.00)A.Exiting main Destructor is active Destructor is active Destructor is activeB.Exiting main Destructor is active Destructoris activeC.Exiting main Destructoris activeD.Exiting main15.下列程序的输出结果是 #includeiostreamh void main( ) int
8、a3,i,j,k=2; for(i=0;i3;i+)ai=i; for(i=0;ik;i+) for(j=0;jk;j+) aj=ai; couta2;(分数:2.00)A.2B.3C.1D.016.有以下程序 #includeiostreamh void main( ) int a=5,b=0,c=0; if(a=b+c) cout“* * *“ endl; else cout“$“endl; 下列选项叙述正确的是(分数:2.00)A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出* * *D.输出 $ $ $17.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准则是
9、模块的(分数:2.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性D.激活机制和控制方法18.数据库设计包括两个方面的设计内容,它们是(分数:2.00)A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计A.B.C.D.20.在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有(分数:2.00)A.特定的数据模型B.数据无冗余C.数据可共享D.专门的数据管理软件21.如果表达式-X+y 中,-是作为成员函数重载的,+是作为成员函数重载的,则该表达式还可为(分数:2.00)A.operator+(operator-(
10、0)B.y,operator+(operator-( )C.operator+(operator-t(x,0)D.operator+(operator- -t( )22.在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的(分数:2.00)A.安全性B.一致性C.可理解性D.合理性23.A解析:本题是一道简单的成员函数应用题,考生只要按着主函数中生成的类 Rectangle的对象 r1进行成员函数的调用即可得到答案。(分数:2.00)A.B.C.D.24.设以下变量均为 int类型,则值不等于 7的表达式是(分数:2.00)A.(x=y=6,x+y,X
11、+1)B.(x=y=6,x+y,y+1)C.(x=6,x+1,y=6,x+D.(y=6,y+1,x+y,x+1)25.有以下程序 #includeiostreamh void ss(char*s,char t) while(*s) if(*S=t)*s=t-a+A; s+; void main( ) char strl100=“abcddfefdbd“,c=d: ss(strl,c) ;coutstrl; 程序运行后的输出结果是(分数:2.00)A.ABCDDEfEBDB.abcDDfefDbDC.abcAAfefALbAD.Abcddfefdbd26.n个顶点的强连通图的边数至少有(分数:2
12、.00)A.n-1B.n(n-1)C.nD.n+127.若二维数组 a有 m列,则计算任一元素 a i j 在数组中相对位置的公式为(假设 a0)0位于数组的第一个位置上)(分数:2.00)A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+128.下面叙述不正确的是(分数:2.00)A.派生类一般都用公有派生B.对基类成员的访问必须是无两义性的C.赋值兼容规则也适用于多重继承的组合D.基类的公有成员在派生类中仍然是公有的29.与 y=(x0? 1:x0? -1:0);的功能相同的 if语句是(分数:2.00)A.if(x0)y=1 else if(x0)y=-1; else y=O
13、;B.if( if(x0)y=1; else if(x0)y=-1;C.y=-1; if( if(x0)y=1; else if(x=0)y=0; else y=-1;D.y=0; if(x=0) if(x0)y=1; else y=-1;30.while和 do-while循环的主要区别是(分数:2.00)A.do-while的循环体至少无条件执行一次B.while的循环控制条件比 do-while的循环控制条件更严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句31.C+语言中用于定义类的关键字是(分数:2.00)A.classB.structC.de
14、faultD.sizeof32.已知各变量的定义如下 int i=8,k,a,b; unsigned long w=5; double x=142,y=52; 则以下符合 C+语言语法的表达式是(分数:2.00)A.a+=a-=(b=4) * (a=3)B.a=a * 3+2C.x(-3)D.y=float i33.下面程序应能对两个整型变量的值进行交换。以下正确的说法是 #includeiostreamh void swap(int p,int q) int t; t=p; p=q; q=t; void main( ) int a=10,b=20; couta“ “b; swap(i1;i-
15、) for(j=0;ji;j+) (分数:2.00)A.20B.261C.15D.25二、B填空题/B(总题数:15,分数:30.00)38.常用的黑箱测试有等价分类法、 【1】 、因果图法和错误推测法 4种。(分数:2.00)填空项 1:_39.测试的目的是暴露错误,评价程序的可靠性;而 【2】 的目的是发现错误的位置并改正错误。(分数:2.00)填空项 1:_40.软件维护活动包括以下几类:改正性维护、适应性维护、 【3】 维护和预防性维护。(分数:2.00)填空项 1:_41.在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为 【4】 。(分数:2.00)填空项 1:_
16、42.关键字 ASC和 DESC分别表示 【5】 的含义。(分数:2.00)填空项 1:_43.C+语言中表示双精度浮点数的关键字是 【6】 。(分数:2.00)填空项 1:_44.执行下列语句后,c3 中的值为 【7】 int c1=1,c2=2,c3;c3=10/c2 * c1;(分数:2.00)填空项 1:_45.若从键盘输入 70,则以下程序输出的结果是U 【8】 /U。 #includeiostreamh void main( ) int a;cina; if(a50) couta; if(a40)couta; if(a30)couta(分数:2.00)填空项 1:_46.以下程序的
17、输出结果是U 【9】 /U。 #includeiostreamh void main( ) char s =“abcdef“;s3=/0; coutsendl;(分数:2.00)填空项 1:_47.以下程序运行后的输出结果是U 【10】 /U。 #includeiostreamh void fun(int x,int y) x=x+y;y=x-y;x=x-y; cout x “,“ y “ ,“; void main( ) int x=2,y=3;fun(x,y); cout x “,“ y endl;(分数:2.00)填空项 1:_48.常数据成员和静态数据成员在使用前共同的要求是要进行 【
18、11】 。(分数:2.00)填空项 1:_49.类 test的析构函数是 【12】 。(分数:2.00)填空项 1:_50.表达式 xoperator+(yoperator+(0)还可以写成 【13】 。(分数:2.00)填空项 1:_51.要采用“cin,tout”进行输入输出时,必须包含的头文件是 【14】 。(分数:2.00)填空项 1:_52.构造函数是和 【15】 同名的函数。(分数:2.00)填空项 1:_二级 C+笔试 9答案解析(总分:104.00,做题时间:90 分钟)一、B选择题/B(总题数:37,分数:74.00)1.关于抽象类下面说法正确的是(分数:2.00)A.抽象类
19、就是其中有函数定义但没有实现的类B.抽象类是可以被实例化的C.派生类不能成为抽象类D.抽象类的子类必须实现父类中的纯虚函数 解析:解析:C+语言中的抽象类就是类中至少有一个纯虚函数的类,抽象类不能被实例化,继承抽象类的类必须实现抽象类中的纯虚函数。2.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是(分数:2.00)A.路径的集合 B.循环的集合C.目标的集合D.地址的集合解析:解析:软件的白盒测试方法是把测试对象看做一个打开的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。3.对于下面的程序,说法正确的是 #inclu
20、deiostreamh void main( ) int x=3,y=4,z=2; if(X=y+z) cout “x=y+Z“; else cout“x!=y+Z“;(分数:2.00)A.不能通过编译B.输出 6C.输出 x! =y+zD.输出 x=y+z 解析:解析:解答本题关键是要理解 if后面的括号里的是赋值语句而并非关系判断,赋完值后 x不等于零,C+语言里非零都作真处理,所以输出结果为“x=y+z”,故答案为选项 D),注意“=”与“=”的区别。解析:解析:C+语言中打开文件有两种方式ifstream fin(“testdar“,)if stream fin;finopen(“te
21、stdat“,);。5.关于友元的概念错误的是(分数:2.00)A.友元函数没有 this指针B.调用友元函数时必须在它的实参中给出要访问的对象C.一个类的成员函数也可以作为另一个类的友元函数D.只能在类的公有段声明友元 解析:解析:C+中的友元可以在一个类中的任何位置声明,不一定必须在公有段,友元没有自己的 this指针,调用友元函数时必须在它的实参中给出要访问的对象,并且一个类的成员函数是可以作为另一个类的友元函数的。6.软件开发的结构化生命周期方法将软件生命周期划分成(分数:2.00)A.定义、开发、运行维护 B.设计阶段、编程阶段、测试阶段C.总体设计、详细设计、编程调试D.需求分析、
22、功能定义、系统设计解析:解析:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。它可以分为软件定义、软件开发及软件运行维护 3个阶段。7.下面程序输出的结果是 #includeiostreamh void main( ) int i; int a33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) coutaii“ “;(分数:2.00)A.1 5 9 B.7 5 3C.3 5 7D.5 9 1解析:解析:首先,当 i=0时,数组中的位置是 a00=1,当然,如果用排除法的话,就不用考虑后面的循环了,因为在 4个选项中,第 1个数为 1的选项只有
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 笔试 答案 解析 DOC
