[计算机类试卷]国家二级(C++)笔试模拟试卷128及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷128及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷128及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 128及答案与解析 1 设有一个 10阶的对称矩阵 A1010,采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组 B中, A00存入 B0中,则 A85在 B中 ( )位置。 ( A) 32 ( B) 33 ( C) 41 ( D) 65 2 设 F是一个森林, B是由 F转换得到的二叉树, F中有几个非叶结点,则 B中右指针域为空的结点有 ( )个。 ( A) n-1 ( B) n ( C) n+1 ( D) n+2 3 在一个无向图中,所有顶点的度数之和等于 所有边数的 ( )倍。 ( A) 3 ( B) 2 ( C) 1 ( D) 1/2 4 由两
2、个栈共享一个向量空间的好处是 ( )。 ( A)减少存取时间,降低下溢发生的几率 ( B)节省存储空间,降低上溢发生的几率 ( C)减少存取时间,降低上溢发生的几率 ( D)节省存储空间,降低下溢发生的几率 5 设数组 datam作为循环队列 SQ的存储空间, front为队头指针, rear为队尾指针,则执行出队操作后其头指针 front值为 ( )。 ( A) front=front+1 ( B) front=(front+1)%(m-1) ( C) front=(front-1)%m ( D) front=(front+1)%m 6 一个非空广义表的表头 ( )。 ( A)不可能是子表
3、( B)只能是子表 ( C)只能是原子 ( D)可以是子表或原子 7 用某种排序方法对关键字序列 (25, 84, 21, 47, 15, 27, 68, 35, 20)进行排序时,序列的变化情况如下: 20, 15, 21, 25, 47, 27, 68, 35, 84 15, 20, 21, 25, 35, 27, 47, 68, 84 15, 20, 2重, 25, 27, 35, 47,68, 84则所采用的排序方法是 ( )。 ( A)选择排序 ( B)希尔排序 ( C)归并排序 ( D)快速排序 8 适于对动态查找表进行高效率查找的组织结构是 ( )。 ( A)有序表 ( B)分块
4、有序表 ( C)三叉排序树 ( D)线性链表 9 不定长文件是指 ( )。 ( A)文件的长度不固定 ( B)记录的长度不固定 ( C)字段的长度不固定 ( D)关键字项的长度不固定 10 n个顶点的连通图至少有 ( )条边。 ( A) n-1 ( B) n ( C) n+1 ( D) 0 11 下列实现 C语言语句 printf(“Hello!“)的相同功能的语句是 ( )。 ( A) cout “Hello!“ ( B) cin “Hello!“ ( C) cout “Hello!“ ( D) cin “Hello!“ 12 下面关于数组的初始化正确的是 ( )。 ( A) chara=a
5、, b, c ( B) chara2=a, b, c ( C) chara23=a, b, e, d, e, f ( D) chara=“a“, “b“, “c“ 13 下面是关于静态成员的说法,其中不正确的是 ( )。 ( A)静态函数没有 this指针 ( B)同一个类的不同对象拥有相同的静态数据成员 ( C)静态数据成员的初始化必须在类外进行 ( D)静态函数可以访问所有数据成员 14 类的析构函数的作用是 ( )。 ( A)一般成员函数的初始化 ( B)类的初始化 ( C)对象的初始化 ( D)删除类创建的对象 15 下列关于 C+多态性的叙述,正确的是 ( )。 ( A) C+语言的
6、多态性分为编译时的多态性和运行时的 多态性 ( B)编译时的多态性可通过虚函数实现 ( C)运行时的多态性可通过函数重载实现 ( D)运行时的多态性可通过操作符重载实现 16 不能重载的运算符是 ( )。 ( A) + ( B) / ( C) * ( D) - 17 下列关于重载函数的调用时选择的依据中,错误的是 ( )。 ( A)根据函数参数个数不同 ( B)根据函数参数类型不同 ( C)根据函数名字不同 ( D)根据函数的返回值不同 18 C+程序的执行是从 ( )开始执行的 ? ( A) main函数 ( B)程序的第一行 ( C) iostream.h ( D) stdio.h 19
7、下列关于动态联编的叙述中,错误的是 ( )。 ( A)动态联编的基础是虚函数 ( B)动态联编时在运行时确定所调用的函数代码 ( C)只有通过基类的指针或引用才能实现动态联编 ( D)重载也是动态联编 20 设 A是一个类的类名,下面函数的参数的引用形式是 ( )。 ( A) function(A i n;i+) if(ai m)_; return m; 43 重载的关系运算符和逻 辑运算符的返回类型应当是 _。 44 如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是 _。 #include iostream u
8、sing namespace std; class Base public: void print()cout B;; class Derived:public Base public: void print()cout D; int main() Derived* pd=new Derived(); Base* pb=pd; pb- print(); pd- print(); delete pd; return 0; 45 对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用_的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构 造函数体中的内容。 46 动态多态性通过
9、 _实现。 47 执行下列程序的输出结果是 _: #include iostream using namespace std; class TestClass1 public: void fun1()cout “TestClass1n“; virtual void fun2()cout “TestClass1n“; ; class TestClass2:public TestClass1 public: void fun1()cout “TestClass2n“; void fun2()cout “TestClass2n“; ; void f(TestClass1b.fun2(); int m
10、ain() TestClass2 obj; f(obj); return 0; 48 定义一个函数名为 fun,返回值为 int,没有参数的纯虚 函数的定义是 _。 49 重新定义标识符的作用域规定是外层变量被隐藏, _变量是可见的。 50 如果表达式 x=y*z 中的 “*”是作为成员函数重的运算符,采用运算符函数调用格式,该表达式还可以表示为 _。 国家二级( C+)笔试模拟试卷 128答案与解析 1 【正确答案】 C 【试题解析】 设有一个 10阶的对称矩阵 A1010,采用压缩存储方式按行将矩阵中下三角部分的元素存入一维数组 B中, A00存入 B0中,则 A85在 B中 41=1+2
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 128 答案 解析 DOC
