二级C++真题2007年9月答案.doc
《二级C++真题2007年9月答案.doc》由会员分享,可在线阅读,更多相关《二级C++真题2007年9月答案.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级C+真题2007年9月答案真题 120一、选择题(每小题2分,共70分) 下列各题A、B、C、D 四个选项中,只有一个选项是正确的。第1题:参考答案:D答案解析:本题考查软件的定义。软件是计算机系统中与硬件相互依存的另一部分,它包括程序、相关数据及其说明文档的总和。因此,本题正确答案是选项D。第2题:参考答案:B答案解析:本题考查软件工程调试。调试与测试是两个不同的过程,有着根本的区别:调试是一个随机的、不可重复的过程,它用于隔离和确认问题发生的原因,然后修改软件来纠正问题:测试是一个有计划的,可以重复的过程,它的目的是为了发现软件中的问题。因此,软件调试的目的是为了改正软件中的错误。本题
2、的正确答案是选项B。第3题:参考答案:C答案解析:通常认为;面向对象方法具有封装性、继承性、多态性几大特点,就是这几大特点,为软件开发提供了一种新的方法学。 封装性:所谓封装就是将相关的信息、操作与处理融合在一个内含的部件中(对象中)。简单地说,封装就是隐藏信息。这是面向对象方法的中心,也是面向对象程序设计的基础。 继承性:子类具有派生它的类的全部属性(数据)和方法,而根据某一类建立的对象也都具有该类的全部,这就是继承性。继承性自动在类与子类间共享功能与数据,当某个类作了某项修改,其子类会自动改变,子类会继承其父类所有特性与行为模式。继承有利于提高软件开发效率,容易达到一致性。 多态性:多态性
3、就是多种形式。不同的对象在接收到相同的消息时,采用不同的动作。例如,一个应用程序包括许多对象,这些对象也许具有同一类型的工作,但是却以不同的做法来实现。不必为每个对象的过程取一过程名,造成复杂化,可以使过程名复用。同一类型的工作有相同的过程名,这种技术称为多态性。 经过上述分析可知,在面向对象方法中,实现信息隐蔽是依靠对象的封装。正确答案是选项C。第4题:参考答案:A答案解析:本题考查软件工程的程序设计风格。软件在编码阶段,力求程序语句简单、直接,不能只为了追求效率而使语句复杂化。除非对效率有特殊的要求,程序编写要做到清晰第一、效率第二。 人们在软件生存期要经常阅读程序,特别是在软件测试和维护
4、阶段,编写程序的人和参与测试、维护的人都要阅读程序,因此要求程序的可读性要好。 正确的注释能够帮助读者理解程序,可为后续阶段进行测试和维护提供明确的指导。所以注释不是可有可无的,而是必须的,它对于理解程序具有重要的作用。 I/O信息是与用户的使用直接相关的,因此它的格式应当尽可能方便用户的使用。在以交互式进行输入/输出时,要在屏幕上使用提示符明确提示输入的请求,指明可使用选项的种类和取值范围。 经过上述分析可知,选项A是不符合良好程序设计风格要求的。第5题:参考答案:A答案解析:本题考查程序效率。程序效率是指程序运行速度和程序占用的存储空间。影响程序效率的因素是多方面的,包括程序的设计、使用的
5、算法、数据的存储结构等。在确定数据逻辑结构的基础上,选择一种合适的存储结构,可以使得数据操作所花费的时间少,占用的存储空间少,即提高程序的效率。因此,本题选项A的说法是正确的。第6题:参考答案:D答案解析:本题考查数据结构的基本知识。 数据之间的相互关系称为逻辑结构。通常分为四类基本逻辑结构,即集合、线性结构、树型结构、图状结构或网状结构。存储结构是逻辑结构在存储器中的映象,它包含数据元素的映象和关系的映象。存储结构在计算机中有两种,即顺序存储结构和链式存储结构。顺序存储结构是把数据元素存储在一块连续地址空间的内存中;链式存储结构是使用指针把相互直接关联的节点链接起来。因此,这两种存储结构都是
6、线性的。可见,逻辑结构和存储结构不是一一对应的。因此,选项A和选项B的说法都是错误的。 无论数据的逻辑结构是线性的还是非线性的,只能选择顺序存储结构或链式存储结构来实现存储。程序设计语言中,数组是内存中一段连续的地址空间,可看作是顺序存储结构。可以用数组来实现树型逻辑结构的存储,比如二叉树。因此,选项C的说法是错误的。第7题:参考答案:C答案解析:冒泡排序的基本思想是:将相邻的两个元素进行比较,如果反序,则交换;对于一个待排序的序列,经一趟排序后,最大值的元素移动到最后的位置,其它值较大的元素也向最终位置移动,此过程称为一趟冒泡。对于有n个数据的序列,共需n-1趟排序,第i趟对从1到n-i个数
7、据进行比较、交换。冒泡排序的最坏情况是待排序序列逆序,第1趟比较n-1次,第2趟比较n-2次,依此类推,最后一趟比较 1次,一共进行n-1趟排序。因此,冒泡排序在最坏情况下的比较次数是 (n-1)+(n-2)+1,结果为n(n-1)/2。本题的正确答案是选项C。第8题:参考答案:A答案解析:本题考查数据结构中二叉树的性质。二叉树满足如下一条性质,即:对任意一棵二叉树,若终端结点(即叶子结点)数为n0,而其度数为2的结点数为n2,则n0=n2+1。 根据这条性质可知,若二叉树中有70个叶子结点,则其度为2的结点数为70-1,即69个。二叉树的总结点数是度为2、度为1和叶子结点的总和,因此,题目中
8、的二叉树总结点数为69+80+70,即219。因此,本题的正确答案是选项A。第9题:参考答案:B答案解析:本题考查数据库系统的基本概念和知识。 数据库系统除了数据库管理软件之外,还必须有其他相关软件的支持。这些软件包括操作系统、编译系统、应用软件开发工具等。对于大型的多用户数据库系统和网络数据库系统,还需要多用户系统软件和网络系统软件的支持。因此,选项A的说法是错误的。 数据库可以看成是长期存储在计算机内的、大量的、有结构的和可共享的数据集合。因此,数据库具有为各种用户所共享的特点。不同的用户可以使用同一个数据库,可以取出它们所需要的子集,而且容许子集任意重叠。数据库的根本目标是要解决数据的共
9、享问题。因此,选项B的说法是正确的。通常将引入数据库技术的计算机系统称为数据库系统。一个数据库系统通常由五个部分组成,包括相关计算机的硬件、数据库集合、数据库管理系统、相关软件和人员。因此,选项C的说法是错误的。因此,本题的正确答案是选项B。第10题:参考答案:C答案解析:本题考查数据库的关系模型。关系模型的数据结构是一个“二维表”,每个二维表可称为一个关系,每个关系有一个关系名。表中的一行称为一个元组;表中的列称为属性,每一列有一个属性名。表中的每一个元组是属性值的集合,属性是关系二维表中最小的单位,它不能再被划分。关系模式是指一个关系的属性名表,即二维表的表框架。因此,选项C的说法是正确的
10、。第11题:参考答案:A答案解析:本题考查的知识点是:存储类型。C+中变量的存储类型分为如下几种类型: (1)auto函数内部的局部变量(auto可省略不写)。 (2)static静态存储分配,又分为内部和外部静态。 (3)extern全局变量(用于外部变量说明)。 (4)register变量存储在硬件寄存器中。 故本题应该选择A。第12题:参考答案:B答案解析:本题考查的知识点是:构造函数。如果一个类中没有定义任何构造函数,编译器将生成一个不带参数的公有缺省构造函数。但只要定义了一个任意的构造函数,就不会生成缺省构造函数了。故本题应该选择B。第13题:参考答案:D答案解析:本题考查的知识点是
11、:基类成员在派生类中的访问属性。派生类中的成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。此时派生类对基类中各成员的访问能力与继承方式无关,但继承方式将影响基类成员在派生类中 的访问控制属性,基类中公有成员和保护成员在派生类中的访问属性将随着继承方式而改变:派生类从基类公有继承时,基类的公有成员和保护成员在派生类中仍然是公有成员和保护成员;派生类从基类私有继承时,基类的公有成员和保护成员在派生类中都改变为私有成员;派生类从基类保护继承时,基类的公有成员在派生类中改变为保护成员,基类的保护成员在派生类中仍为保护成员。故本题应该选择D。第14题:参考答案:D答案解析:本题考查的知
12、识点是:运算符“-”的重载。“-”运算符有一元(取负)和二元(减法)两种形式,且均可重载为成员函数和非成员函数。运算符重载为成员函数时,形参个数一般为运算符元数减1,因为此成员函数所属的对象可成为运算符的一个运算分量。重载为非成员函数时,形参个数一般和运算符元数相等。所以“-”运算符重载为成员函数时,参数个数可以是0个和1个,而重载为非成员函数时,参数个数可以是1个或2个。所以题目中的选项D,肯定是重载为非成员函数。故本题应该选择D。第15题:参考答案:C答案解析:本题考查的知识点是:模板。在C+语言中,模板只有两类:函数模板和类模板。故本题应该选择C。第16题:参考答案:A答案解析:本题考查
13、的知识点是:C+流。 利用C+流既可以进行有格式输入输出,也可以进行无格式输入输出,故选项B不正确。 C+流有4个预定义的流对象,它们的名称及与之联系的I/0设备如下: cin 标准输入 cout 标准输出 cerr 标准出错信息输出 clog 带缓冲的标准出错信息输出 故选项C不正确。 C+流除了可以使用提取“”插入“”进行输入输出外,还可以通过流对象的一些成员函数进行输入输出,例如:get()、getline()、putback()等。故选项D不正确。 综上所述,本题应该选择A。第17题:参考答案:D答案解析:本题考查的知识点是:C+关键字。 解答此类问题没有什么捷径,只能凭考生对C+语言
14、的熟悉或者死背C+关键字表。不过有一点要注意:C+关键字全部是由小写字母和下划线组成,如果见到有大写字母出现,那就肯定不是关键字。 friend是声明友元函数或右元类时用到的关键字; namespace是定义或使用名字空间时用到的关键字: continue是终止本次循环直接开始下一次循环所用到的关键字; byte是字节的意思,它不是C+关键字,在C+中表示字节的是char。 综上所述,本题应该选择D。第18题:参考答案:B答案解析:本题考查的知识点是;基本类型的派生类型。C+语言中,基本类型的字长及其取值范围可以放大和缩小,改变后的类型就叫做基本类型的派生类型。派生类型声明符是由基本类型关键字
15、char、int、float、double前面加上类型修饰符组成的。类型修饰符包括:short短类型,缩短字长:long长类型,加长字长;signed有符号类型,取值范围包括正负值:unsigned无符号类型,取值范围只包括正值。其中signed和unsigned只能同时出现一个,如果省略则默认为signed。short和long也只能同时出现一个,如果修饰的类型是int,则可以省略int。由此可见,选项A中,unsigned long int的省略形式为unsigned long;选项B中,signed short int的省略形式就是short,正确;选项C中,unsigned short
16、 int的省略形式是unsigned short:选项D中,short int的省略形式是short。故本题应该选择B。第19题:参考答案:D答案解析:本题考查的知识点是;语句块和函数。if语句的分支和循环语句的循环体可以是一条语句也可以是一个语句块,所以不是必须用一对大括号括起来;switch语句中的case标号语句可以是一系列语句,也可以包含语句块,也不是必须用一对大括号括起来:函数的函数体必须使用一对大括号括起来。故本题应该选择D。第20题:参考答案:A答案解析:本题考查的知识点是:指针的赋值。题目中的语句int*p=&k;有两个作用:首先,定义了一个int型指针p;然后,将变量k的地址
17、&k赋给刚定义的指针p。所以等效的语句序列为:int*p;p=&k;,应该选择A。第21题:参考答案:C答案解析:本题考查的知识点是:函数重载。在C+语言中,允许定义一系列函数名相同,但形参的个数或类型不完全相同函数。这种定义就叫做函数的重载。重载函数对返回值类型不作要求,返回值类型也不参与区分函数的重载形式。故本题应该选择C。第22题:参考答案:C答案解析:本题考查的知识点是,this指针。this指针是一个隐含的指针,它隐含于每个类的非静态成员函数中,它明确地表示出了成员函数当前操作的数据所属的对象。题目中,只有f3()满足“类的非静态成员函数”的要求,故本题应该选择C。第23题:参考答案
18、:C答案解析:本题考查的知识点是:派生类对基类成员的访问。派生类对基类中各成员的访问能力与继承方式无关,其成员不能访问基类中的私有成员,可以访问基类中的公有成员和保护成员。第24题:参考答案:A答案解析:本题考查的知识点是:运算符的重载。运算符重载为成员函数时,形参个数一般为运算符的元数减1,因为此成员函数所属的对象可成为运算符的一个运算分量。重载为非成员函数时,形参个数一般和运算符元数相等。所以,二元运算符重载为非成员函数时,参数表中应有两个参数,选项C不正确;运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符,选项A是正确的。一元运算符中,“-”取负、“+”增1、“-”减1等运算
19、符均可重载为成员函数,故选项B不正确。 C+中,有“.”、“.*”、“-*”、“:”、“?:”五个运算符不能重载,故选项D不正确。本题应该选择A。第25题:参考答案:D答案解析:本题考查的知识点是:模板参数。模板参数是一种参数化的数据类型,在模板类或模板函数中,只要是使用数据类型的地方都能够使用模板参数来代表一种还未知的数据类型。所以,模板参数可以作为成员函数的局部变量类型。故本题应该选择D。第26题:参考答案:B答案解析:本题考查的知识点是:输入输出的格式控制。setw()控制的是输入输出的宽度:setfill()控制的是输出的填充字符。所以,本题的输出结果是*1234。故应该选择B。第27
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 C+ 2007 答案
