[计算机类试卷]国家二级C++机试(选择题)模拟试卷25及答案与解析.doc
《[计算机类试卷]国家二级C++机试(选择题)模拟试卷25及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级C++机试(选择题)模拟试卷25及答案与解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C+机试(选择题)模拟试卷 25及答案与解析 一、选择题 1 下列关于算法复杂度叙述正确的是 ( A)最坏情况下的时间复杂度一定高于平均情况的时间复杂度 ( B)时间复杂度与所用的计算工具无关 ( C)对同一个问题,采用不同的算法,则它们的时间复杂度是相同的 ( D)时间复杂度与采用的算法描述语言有关 2 设有栈 S和队列 Q,初始状态均为空。首先依次将 A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将 X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退 队元素的顺序为 ( A) DEFXYZABC ( B) DEFXYZABC ( C)
2、FEDXYZCBA ( D) DEFZYXABC 3 下列叙述中正确的是 ( A)有两个指针域的链表称为二叉链表 ( B)循环链表是循环队列的链式存储结构 ( C)带链的栈有栈顶指针和栈底指针,因此又称为双重链表 ( D)结点中具有多个指针域的链表称为多重链表 4 某二叉树共有 845个结点,其中叶子结点有 45个,则度为 1的结点数为 ( A) 400 ( B) 754 ( C) 756 ( D)不确定 5 软件需求分析阶段的主 要任务是 ( A)确定软件开发方法 ( B)确定软件开发工具 ( C)确定软件开发计划 ( D)确定软件系统的功能 6 下面对软件测试描述错误的是 ( A)严格执行
3、测试计划,排除测试的随意性 ( B)随机地选取测试数据 ( C)随机地选取测试数据 ( D)软件测试是保证软件质量的重要手段 7 结构化程序的三种基本控制结构是 ( A)顺序、选择和重复(循环) ( B)过程、子程序和分程序 ( C)顺序、选择和调用 ( D)调用、返回和转移 8 数据库中对概念模式内容进行说明的语言是 ( A)数据定 义语言 ( B)数据操纵语言 ( C)数据控制语言 ( D)数据宿主型语言 9 某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是 ( A)多对多 ( B)一对多 ( C)多对一 ( D)一对一 10 有三个
4、关系 R、 S和 T如下:则由关系 R和 S得到关系 T的操作是 ( A)交 ( B)差 ( C)并 ( D)选择 11 下列选项中,正确的 C+标识符是 ( A) a3 ( B) a-3 ( C) a3 ( D) a_3 12 下列选项中,正确的 C+表达式是 ( A) a1+ ( B) b+2 ( C) 3=c ( D) -d4 13 要定义整型数组 x,使之包括初值为 1的三个元素,下列语句正确的是 ( A) static int x3=1; ( B) int x3;x1=x2=x3=1; ( C) int x3=1,1,1; ( D) int x=1,1,1; 14 常量 4.2,4.
5、2f,4L的数据类型分别是 ( A) float、 float、 double ( B) double、 float、 long ( C) double、 double、 float ( D) float、 float、 long 15 设变量 x和 y为整型变量,若有函数调用为 “fun( ( B) void fun(int ( C) void fun(int *a,int ( D) void fun(int *a,int *b) 16 下列关于函数参数的叙述中,错误的是 ( A)函数的实参与形参应该一一匹配 ( B) 定义函数时必须给出函数的实参 ( C)函数形参可以看做函数的局部变量 (
6、 D) C+中可以为形参指定默认值 17 下列选项中,不是重载函数调用时选择依据的是 ( A)参数个数 ( B)参数类型 ( C)参数名称 ( D)函数名称 18 若为类 MyClass重载运算符 “+“,下列声明中,错误的是 ( A) friend MyClass operator + (double, double); ( B) friend MyClass operator + (double, MyClass); ( C) friend MyClass operator + (MyClass, double); ( D) friend MyClass operator + (MyCla
7、ss, MyClass); 19 有如下程序: #include using namespace std; void fun(int x=y/4; x+; int main() int x=4,y=5; fun(x,y); cout using namespace std; void fun(int x=y/4; x+; int main() int x=4,y=5; fun(x,y); coutfun(); ( C) Base:fun(); ( D) fun(); 24 如果派生类以 protected方式继承基类,则基类中的保护成员在派生类中的访问属性是 ( A) public ( B)
8、protected ( C) private ( D) protected 或 public 25 有如下两个类定义: class XX private: double x1; protected: double x2; public: double x3; ; class YY: protected XX private: double y1; protected: double y2; public: double y3; ; 在派生类 YY中的保护成员的个数是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 26 有如下类声明: class What int n; public:
9、 double d; private: char c; ; 类 What的公有数据成员和私有数据成员的数量分别是 ( A) 1 和 1 ( B) 1 和 2 ( C) 2 和 1 ( D) 2 和 2 27 除了显式定义的构造函数外,类中还有可能包含编译器自动生成的构造函数,因此一个类所拥有的构造函数的至少有 ( A) 1 个 ( B) 2 个 ( C) 3个 ( D) 4个 28 有如下类声明: class How int k; public: How():k(99) ; 则类 How 所拥有的构造函数的数量是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 29 在下面的类声明中,
10、错误的是 ( A) class AA BB b; ; class BB AA a; ; ( B) class AA AA *a; ; class BB BB ; ( C) class BB; class AA BB *b; ; class BB AA a; ; ( D) class AA; class BB AA ; class AA BB b; ; 30 有如下类声明和函数声明: class Base int m; public: int n; protected: int p; ; class Derived: public Base int k; ; void f(Derived d);
11、 则允许函数 f 访问的参数 d 的数据成员的个数是 ( A) 1 ( B) 2 ( C) 3 ( D) 4 31 有如下类声明: class How int k; public: How() cout using namespace std; class Base1 public: Base1() Base1() coutbark() ( D) ( class AA char c; public: AA():c(X) AA(char ch):c(ch) AA(AA MyTemp p2; MyTemp p34; 编译系统在处理上面的语句序列时,所生成的模板 MyTemp 的实例的个数是 ( A
12、) 1 ( B) 2 ( C) 3 ( D) 4 39 下列关于模板的表述中,正确的是 ( A)如果一个类中存在纯虚函数,这个类就是类模板 ( B)函数模板不能带有形式参数表 ( C)类模板带有模板形参表 ( D)类模板中不能包含构造函数 40 下列关于基类和派生类关系的叙述中,正确的是 ( A)派生类中的成员可以访问基类中的任何成员 ( B)每个类最多只能有一个直接基类 ( C)对基类构造函数的调用不能出现 在派生类构造函数的初始化列表中 ( D)派生类除了继承基类的成员,还可以定义新的成员 国家二级 C+机试(选择题)模拟试卷 25答案与解析 一、选择题 1 【正确答案】 B 【试题解析】
13、 算法的时间复杂度是指执行算法所需要的计算工作量,它与使用的计算机、程序设计语言以及算法实现过程中的许多细节无关, B选项正确, D选项错误。最坏情况下的时间复杂度可以与平均情况的时间复杂度相同, A选项错误。不同的算法时间复杂度一般不相同, C选项错误。 2 【正确答案】 B 【试题解析】 栈是一种特殊的线性 表,它所有的插入与删除都限定在表的同一端进行。队列是指允许在一端进行插入,而在另一端进行删除的线性表。将A,B,C,D,E,F入栈后,栈中元素为 ABCDEF,退出三个元素入队,队列元素为FED,将 X,Y,Z入栈后栈中元素为 ABCXYZ,全部入队后,队列元素为FEDZYXCBA,故
14、 B选项正确。 3 【正确答案】 D 【试题解析】 双向链表与二叉链表均是有两个指针域的链表, A选项错误。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由 NULL改为指向表头结点,这样 的链表称为循环链表。循环队列是队列的一种顺序存储结构。循环链表与循环队列是两种存储结构, B选项错误。双向链表结点有两个指针域,指向前一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式, C选项错误。故正确答案为 D选项。 4 【正确答案】 C 【试题解析】 在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,
15、度为 0的结点(即叶子结点)总是比度为 2的结点多一个。二叉树共有 845个结点,度为 0的结点有 45个,度为1的结点数为 n1, 度为 2的结点数为 n2,则 845=45+n1+n2,且 45= n2+1,则n1=756, C选项正确。 5 【正确答案】 D 【试题解析】 需求分析阶段的工作可以分为个方面:需求获取、需求分析、编写需求规格说明书和需求评审,包括确定软件系统的功能, D选项正确。 A、 B、C选项均为开发阶段工作。 6 【正确答案】 B 【试题解析】 在测试之前制定测试计划,并严格执行,测试用例的选择不可随意,应选择有代表性的,尽可能发现迄今为止尚未发现的错误, A选项叙述
16、正确, B选项叙述错误。测试根本目的是尽可能多地发现并排除软件中 隐藏的错误, C选项叙述正确。软件测试是保证软件质量、可靠性的关键步骤, D选项叙述正确。故正确答案为 B选项。 7 【正确答案】 A 【试题解析】 结构化程序的三种基本控制结构:顺序、选择和重复,故 A选项正确。 8 【正确答案】 A 【试题解析】 数据库管理系统为完成主要功能提供了相应的数据语言,它们是:数据定义语言,该语言负责数据的模式定义与数据的物理存取构建;数据操纵语言,该语言负责数据的操纵,包括查询与增、删、改等操作;数据控制语言,该语言负责数据完整性、安全性的定义与检查以及并发控制 、故障恢复等功能。故A选项正确。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 机试 选择题 模拟 25 答案 解析 DOC
