1、计算机二级(C+)9 及答案解析(总分:1765.00,做题时间:90 分钟)一、选择题(每小题 2 分,共 70 分) 下列各(总题数:25,分数:1750.00)1.C+语言函数中不能由系统自动生成的是( )。(分数:70.00)A.析构函数B.构造函数C.内联函数D.拷贝构造函数2.如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是( )。(分数:70.00)A.a(3)=3B.a(3)=inputbox(“input data“)C.a(3)=ListlListlndexD.a=Array(1,2,3,4,5,6)3.关于 continue 语句叙述不正确的是( )。
2、(分数:70.00)A.某对象名B.某对象成员名C.某对象的引用名D.指向对象的指针名4.对于下面的程序,说法正确的是( )。 #includeiostreamh void main( ) int x=3,y=4,z=2; if(X=y+z) cout “x=y+Z“; else cout“x!=y+Z“; (分数:70.00)A.不能通过编译B.输出 6C.输出 x! =y+zD.输出 x=y+z5.只能作为成员函数重载的是( )。(分数:70.00)A.=B.+C.*D.new6.能正确表示逻辑关系:“a10 或 a0”的 C+语言表达式是( )。(分数:70.00)A.a =10 or
3、a =0B.a =0 | a =10C.a =10 D.for(;);解析:本题考查循环语句 for 的使用。for 循环的一般格式为 for(初始化部分;终止条件判断部分;迭代部分) 循环体;。 说明如下:for 循环开始时,首先执行初始化操作,然后判断终止条件是否满足,如果满足,则执行循环体中的语句,最后执行迭代部分。完成一次循环后,重新判断终止条件。注意:在for 语句中,如果省略了终止条件判断部分,并且在语句中没有 break,或者是终止条件判断部分始终没有终止,都将出现死循环。25.下列程序的输出结果为( )。 # include iostreamh void main( ) cha
4、r * a =“hello“,“the“,“world“; char * * pa=a; pa +; cout * pa endl; (分数:70.00)A.在 PROG1prg 中用!RUN PROG2prg 语句可以调用 PROG2prg 子程序B.在 PROG2prg 中用 RUN PROG3prg 语句可以调用 PROG3prg 子程序C.在 PROG3prg 中用 RETURN 语句可以返回 PROG1prg 主程序D.在 PROG3prg 中用 RETURN TO MASTER 语句可以返回 PROG1prg 主程序 解析:设置表单的窗口颜色,应通过 BackColor 属性进行设
5、置,Caption 属性设置的表单窗口标题。26.由两个栈共享一个存储空间的好处是( )。(分数:-1.00)A.减少存取时间,降低下溢发生的机率B.节省存储空间,降低上溢发生的机率 C.减少存取时间,降低上溢发生的机率D.节省存储空间,降低下溢发生的机率解析:常常一个程序中要用到多个栈,为了不发生上溢错误,就必须给每个栈分配一个足够大的存储空间。但实际中,很难准确地估计,若每个栈都分配过大的存储空间,势必造成系统空间紧张;若让多个栈共用一个足够大的连续存储空间,则可利用栈的动态特性使他们的存储空间互补。 27.设有两个串 p 和 q,求 q 在 p 首次出现位置的运算称作( )。(分数:-1
6、.00)A.连接B.模式匹配 C.求于串D.求串长解析:于串的定位操作通常称作串模式匹配,是各种申处理系统中最重要的操作之一,算法的基本思想是:从主串的开始字符起和模式的第一个字符比较,若相等则继续比较后续字符,否则从主串的下一个字符起再重新和模式的字符比较,依次类推,直至模式中的每一个字符依次和主串中的一个连续的字符序列相等,称匹配成功,否则称匹配不成功。28.根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成( )。(分数:-1.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构解析:根据数据结构中各数据元素之间前后件关系
7、的复杂程序,一般将数据结构分为两大类:线性结构和非线性结构。线性结构是指满足以下两个条件的非空的数据结构:一是有且只有一个根结点,二是每一个结点最多有一个前件,也最多有一个后件。如是一个数据结构不是线性结构,则称为非线性结构。29.“年龄在 18-25 之间”这种约束是属于数据库当中的( )。(分数:-1.00)A.原子性措施B.一致性措施C.完整性措施 D.安全性措施解析:数据库的完整性是指数据的正确性和相容性(如学生的学号必须惟一,性别只能是女或男等),数据库是否具备完整性关系到数据库系统能否真实反映现实世界,因此维护数据库的完整性是非常重要的。30.模块独立性是软件模块化所提出的要求,衡
8、量模块独立性的度量标准则是模块的( )。(分数:-1.00)A.抽象和信息隐蔽B.局部化和封装化C.内聚性和耦合性 D.激活机制和控制方法解析:模块的独立程序是评价设计好坏的重要度量标准。衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准。31.分布式数据库系统不具有的特点是( )。(分数:-1.00)A.数据分布性和逻辑整体性B.位置透明性和复制透明性C.分布性D.数据冗余 解析:分布式数据库系统具有数据分布性、逻辑整体性、位置透明性和复制透明性的特点,其数据也是分布的;但分布式数据库系统中数据经常重复存储,数据也并非必须重复存储,主要视数据的分配模式而定。若分配模式是一对多,即一个片
9、段分配到多个场地存放,则是冗余的数据库,否则是非冗余的数据库。32.数据库系统的核心是( )。(分数:-1.00)A.数据库B.数据库管理系统 C.模拟模型D.软件工程解析:数据库管理系统(Database Management System,简称 DBMS)是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等,数据库管理系统是数据库系统的核心。33.数据库设计包括两个方面的设计内容,它们是( )。(分数:-1.00)A.概念设计和逻辑设计 B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计解析:数据库设计包括数据库概
10、念设计和数据库逻辑设计两个方面的设计内容。34.数据库管理系统 DBMS 中用来定义模式、内模式和外模式的语言为( )。(分数:-1.00)A.CB.BasicC.DDL D.DML解析:选项 A)、选项 B)显然不合题意。数据定义语言(Data Definition Language,简称 DDL)负责数据的模式定义与数据的物理存取构建;数据操纵语言(Data Manipulation language,简称 DML)负责数据的操纵,包括查询及增、删、改等操作。35.一些重要的程序语言(如 C 语言和 Pascal 语言)允许过程的递归调用。而实现递归调用中的存储分配通常用( )。(分数:-
11、1.00)A.栈 B.堆C.数组D.链表解析:一些较流行的程序语言允许过程的递归调用。递归调用就是过程调用本身。递归实现的是:当过程每 一次执行后,都能返回到最近一次调用它的过程中。这样各调用点之间形成一种后进先出关系,而栈结构正适合来存储这些 调用点。三、填空题(每空 2 分,共 30 分)(总题数:10,分数:30.00)36.下面程序的功能是将字符数组 a 中下标值为偶数的元素从小到大排列,其他元素不变,请填空。 #includeiostreamh #includestringh void main1 char a =“clanguage“,t; int i,j,k; k=strlen(
12、A) ; for(i=;0 i =k-2;i+=2= for(j=i+2;j =k; 2= if ( 3) t=ai;ai=aj;aj=t; cout a; cout end1;= (分数:3.00)填空项 1:_ (正确答案:j+=2)解析:strlen 函数是测试字符串长度的函数,函数的值为字符串中的实际长度,不包括/0在内。37.表达式 xoperator+1 还可写成 2。(分数:3.00)填空项 1:_ (正确答案:+x)解析:C+语言中用成员函数重载+x 为 xoperator +-|_|-用友元函数重载+x 为:operator +(x)38.C+语言提供的基本控制结构可以分为
13、3 种类型:顺序结构、 1 和循环结构。(分数:3.00)填空项 1:_ (正确答案:选择结构)解析:顺序结构(也叫连续结构)和循环结构是经常被使用的,不过选择结构(if 和 switch)也是一种重要的流程控制结构。39.假定 A 为一个类,则语句 A(A &a);为该类 1 函数的原型说明。(分数:3.00)填空项 1:_ (正确答案:拷贝构造)解析:本题考查的是拷贝构造函数的定义,它是一种特殊的成员函数,作用是使用 一个已知的对象来初始化一个被创建的同类的对象,定义格式是类名: :拷贝构造函数名 (类名引用名)。 40.如果类 B 继承了类 A,则称类 A 为类 B 的基类,类 B 称为
14、类 A 的 1。(分数:3.00)填空项 1:_ (正确答案:派生类)解析:如果类 A 为类 B 的基类,那么类 B 称为类 A 的派生类。 41.C+语言程序的注释可以出现在程序中的任何地方,一个注释以 1 作为开始和结束的标记。(分数:3.00)填空项 1:_ (正确答案:/ * * /)解析:C+语言程序的注释可以出现在程序中的任何地方,一个注释以“/ *,”开始, 以“* /”为结束。42.设置虚基类的目的是 1,通过 2 表示虚基类。(分数:3.00)填空项 1:_ (正确答案:解决二义性问题)解析:解决二义性的两个基本方法一是用域名进行限制,二是用虚基类的方法。43.C+中封装性、
15、继承性和 1 是面向对象思想的主要特征。(分数:3.00)填空项 1:_ (正确答案:多态性)解析:面向对象系统包含了三个特征封装性、继承性和多态性,这三个特征可以 很好的实现数据抽象,进行行为共享,完成进化求解和描述一个系统的确定行为。 44.下列程序段的输出结果是 1。 coutfixed509.123456789endl; (分数:3.00)填空项 1:_ (正确答案:509.123457)解析:fixed 的意义是在小数点后保留六位,所以 fixed 输出为 509.123457。45. 1 是实现 C+语言编译时多态性的机制, 2 是实现 C+语言运行时多态性的机制。 (分数:3.0
16、0)填空项 1:_ (正确答案:静态联编或静态绑定)解析:C+语言编泽时多态性的机制是静态绑定,实现 C+语言运行时多态性的机制是动态绑定。46.试的目的是暴露错误,评价程序的可靠性;而 1 的目的是发现错误的位置并改正错误。(分数:-1.00)填空项 1:_ (正确答案:调试)解析:软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序可靠性的鉴定;调试也称排错,它是一个与测试有联系又有区别的概念。具体来说,测试的目的是暴露错误,评价程序的可靠性,而调试的目的是发现错误的位置,并改正错误。 47.软件危机出现于 60 年代末,为了解决软件危机,人们提出了 1 的原理来设计软
17、件这就是软件工程诞生的基础。 (分数:-1.00)填空项 1:_ (正确答案:软件工程学)解析:48.一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件 的 1。 (分数:-1.00)填空项 1:_ (正确答案:可重用性)解析:本题考查了继承的优点:相似的对象可以共享程序代码和数据结构,从而大大减少了程序中的冗余,提高软件的可重用性。49.数据的逻辑结构有线性结构和 1 两大类。(分数:-1.00)填空项 1:_ (正确答案:非线性结构)解析:数据的逻辑结构有线性结构和非线性结构两大类。 50.在关系模型中,把数据看成一个二维表,每一个二维表称为一个 1。(分数:-1.00)填空项 1:_ (正确答案:关系)解析:在关系模型中,把数据看成一个二维表,每一个二维表称为一个关系。表中的每一列称为一个属性,相当于记录中的一个数据项,对属性的命名称为属性名;表中的一行称为一个元组,相当于记录值。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1