1、二级C+真题2005年9月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:C答案解析:程序设计并不等于编程,编程只是程序设计中的一小步。测试是程序执行的过程,目的在于发现错误,一般不由开发者测试自己的程序,测试发现错误后,可以立即进行调试并改正错误,经调试改错后还应进行再测试。第2题:参考答案:A答案解析:二分查找只适用于顺序存储的有序表。第3题:参考答案:C答案解析:栈是特殊的线性表,在栈顶端既可以插入元素,又可以删除元素:在栈底端不允许插入元素,也不能删除元素。第4题:参考答案:C答案解析:数据的存储结构是指数
2、据的逻辑结构在计算机中的表示,一种逻辑结构可以表示成多种存储结构:而采用不同的存储结构,其数据处理的效率是不同的。第5题:参考答案:C答案解析:软件工程是用工程、科学和数学的原则与方法研制、维护计算机软件的有关技术及管理方法,由于软件开发中面临着纷繁复杂的问题,所以强调用工程化的原则去处理。第6题:参考答案:D答案解析:DFD(数据流图)是常用的结构化分析工具;NS,PAD,PDL是常见的过程设计工具,其中NS,PAD属于图形工具,PDL属于语言工具。第7题:参考答案:A答案解析:软件生命周期分为软件定义、软件开发及软件运行维护3个阶段。维护是软件生命周期的最后一个阶段,也是持续时间最长,花费
3、代价最大的一个阶段。第8题:参考答案:A答案解析:数据库技术的根本目标是要解决数据共享的问题,选项A.的说法是正确的。第9题:参考答案:B答案解析:T是RS的结果,关系T由属于关系R的或者属于关系S的元组组成。第10题:参考答案:B答案解析:数据库系统的核心是数据库管理系统(DBMS)。第11题:参考答案:C答案解析:从函数的形式看,函数分两类:无参函数:有参函数。当调用无参函数时,主调函数并不将数据传送给被调用函数,且可以带回或不带回函数值。当调用有参函数时,在主调函数和被调用函数之间有参数传递。在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。C+允许函数的递归调
4、用。第12题:参考答案:A答案解析:类可以理解为一种特殊的数据类型,与int等基本数据类型一样,可以声明多个对象。第13题:参考答案:D答案解析:C+的多态性有两种:函数重载和虚函数。虚函数只有在运行时才能被确定,称为运行时多态。第14题:参考答案:B答案解析:一般运算符重载可以采用成员函数方式或友元方式。但成员运算符(.),指向成员的指针,作用域运算符(:),条件运算符(_:)只能采用成员函数方式;重载运算符(+),对应的运算符函数名是operator+_;重载一个二元运算符时,只需声明一个形参,左操作数毋须用参数输入,而是通过隐含的this指针传入。第15题:参考答案:C答案解析:C+中有
5、两类模板:类模板和函数模板。类模板中可以有数据成员,所以选项C.错误。第16题:参考答案:D答案解析:()表示插入运算符;()表示提取运算符。第17题:参考答案:D答案解析:标识符只能由大小写字母,下划线和数字组成,只允许字母或下划线开头,不允许使用系统的关键字 作为标识符。第18题:参考答案:A答案解析:第一个枚举常量的值为0;允许程序显示的定义中指定部分或全部枚举常量的值,枚举常量缺省时,在前一枚举常量值的基准上依次增1。第19题:参考答案:C答案解析:i为3的倍数,当i=24时,i25,执行while的循环体i+=3,则i=27,不满足i25的条件,结束循环。第20题:参考答案:A答案解
6、析:该定义的数组只有3个元素。第21题:参考答案:B答案解析:x为引用,双向的;而y为值传递,单向的。第22题:参考答案:C答案解析:默认属性为private。第23题:参考答案:B答案解析:protected派生:pnvate-不可见;protected-private;public-protected。第24题:参考答案:B答案解析:重载的运算符是二元的。第25题:参考答案:C答案解析:模板类型参数歧义。第26题:参考答案:A答案解析:cout函数的fill()方法用来填充不足宽度:width()用来指定输出宽度。第27题:参考答案:D答案解析:构造函数不能标以返回类型,即使void也不行
7、。它的返回值类型是隐含的,是指向类本身的指针。第28题:参考答案:D答案解析:类的静态成员函数不能含有this指针,因为this指针是一个指向对象的指针。第29题:参考答案:A答案解析:本题考查构造函数和析构函数的调用。类的静态成员和成员函数是类属,不依赖于对象实例存在。第30题:参考答案:D答案解析:本题考查基类构造函数,数据成员构造函数的调用次序。系统首先要通过派生类的构造函数调用基类的构造函数,对基类成员初始化:然后对派生类中新增的成员初始化。第31题:参考答案:B答案解析:派生类的构造首先要调用基类的构造函数,对基类成员初始化;然后对派生类中新增的成员初始化。格式为:派生类名(构造函数
8、形参表):基类构造函数(形参表)。第32题:参考答案:D答案解析:本题考查基类析构函数和派生类析构函数的调用次序。第33题:参考答案:C答案解析:本题考查运算符重载。运算符可重载为成员函数,也可重载为友元函数。当重载为成元函数时,运算符重载函数的形参个数要比运算符操作数的个数少一个,当重载为友元函数时,其参数个数应与操作数个数相同。第34题:参考答案:A答案解析:选项C.应该输出字符串“PQMN”,选项D.x中的字符串是“Happy new year”。第35题:参考答案:B答案解析:本题考查const对象。一个const对象只允许被声明为const的方法函数引用。二、填空题(每空2分,共30
9、分)第36题:参考答案:数据库系统详细解答:数据管理技术的发展过程分为人工管理,文件系统以及数据库系统三个阶段,数据独立性最高的阶段是数据库系统。第37题:参考答案:空间详细解答:算法的复杂度主要包括时间复杂度和空间复杂度。第38题:参考答案:驱动模块详细解答:驱动模块的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。第39题:参考答案:32详细解答:对于深度为6的二叉树来说,第6层的结点数最多为26-1=32。第40题:参考答案:存储详细解答:循环队列是队列的一种顺序存储结构。第41题:参考答案:i+/=详细解答:从字符串两端依次比较各字符是否相等,for循环结束后,当i=
10、j表明字符串对称,否则不对称。第42题:参考答案:10-10详细解答:考察对引用的定义的理解。第43题:参考答案:int Point:countP=0;详细解答:对静态数据成员除要进行引用性说明外,还应在文件作用域内的某个地方进行定义性声明。初始化静态成员前要用类名指定作用域。在类定义之外定义静态成员函数时,不使用static。第44题:参考答案:友元详细解答:友元函数引入的目的。第45题:参考答案:私有详细解答:类的3种可见性关键字:public,protected,private对访问权限的控制。第46题:参考答案:virtual详细解答:利用虚函数实现多态。第47题:参考答案:Base:fun();详细解答:类层次中的访问规则。第48题:参考答案:成员详细解答:运算符重载。第49题:参考答案:stack-top详细解答:+-运算符;注意栈顶元素在stacktop-1中。更多试卷请见麦多课文库