[计算机类试卷]国家二级(C++)笔试模拟试卷204及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷204及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷204及答案与解析.doc(26页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 204及答案与解析 1 实现算法所需要的存储单元的多少称为 ( )。 ( A)可实现性 ( B)空间复杂度 ( C)时间复杂度 ( D)困难度 2 下列关于线性链表的描述中正确的是 ( )。 ( A)存储空间不一定连续,且各元素的存储顺序是任意的 ( B)存储空间不一定连续,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且各前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 3 以下关于栈的描述中错误的是 ( )。 ( A)栈是先进后出的线性表 ( B)栈只能顺序存储 ( C)栈具有记忆作用 ( D)对栈的插入
2、与删除操作中,不需要改变栈底指针 4 下面数据结构中,属于非线性的是 ( )。 ( A)线性表 ( B)队列 ( C)树 ( D)栈 5 下列数据结构中,能用二分法进行查找的是 ( )。 ( A)顺序存储的有序线性表 ( B)线性链表 ( C)二叉链表 ( D)有序线性链表 6 有 3个关系 R、 8和 T如下: 由关系 R和S通过运算得到关系 T,则所使用的运算为 ( )。 ( A)笛卡尔积 ( B)交 ( C)并 ( D)自然连接 7 树是结点的集合,它的根结点的数目是 ( )。 ( A)有且只有 1个 ( B) 1个或多于 1个 ( C) 0个或 1个 ( D)至少有 2个 8 在长度为
3、 n的有序线性表中进行二分查找,最坏情况下需要比较的次数是( )。 ( A) O(n) ( B) O(n2) ( C) O(log2n) ( D) O(nlog2n) 9 在软件开发 中,需求分析阶段不可以使用的工具是 ( )。 ( A)数据字典 ( B)数据流图 ( C)判断树 ( D)程序流程图 10 数据库管理员 (DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于 DBA职责的是 ( )。 ( A)定义数据的存储结构和存取策略 ( B)定义数据库的结构 ( C)定期对数据库进行重组和重构 ( D)设计和编写应用系统的程序模块 11 下面的说法中错误的是 ( )。 ( A
4、)公有继承的基类中 public成员在派生类中仍是 public ( B)私有继承的基类中 public成员在派生类中是 private ( C)公有继承的基类中 private成员在派生类中仍是 private ( D)保护继承的基类中 public成员在派生类中是 protected 12 函数定义如下: void fun(int x, int&y)x+; y+; 如果执行代码段: int a=0,b=1; fun(a,b); 则变量 a和 b的值分别是 ( )。 ( A) 0和 1 ( B) 0和 2 ( C) 1和 1 ( D) 1和 2 13 在进行了任何 C+流的操作后,都可以用
5、C+流的有关成员函数检测流的状态:其中 ( )函数名只能用于检测输入操作。 ( A) bad() ( B) good() ( C) fail() ( D) eof() 14 执行下面语句后,输出字符 “#”的个数是 ( )。 for(int i=50; i1; -i)cout T fun(T x, T y)return x*x+y*y; 下面对 fun的调用中错误的是 ( )。 ( A) fun(2, 6 5) ( B) fun(2, 6 5) ( C) fun=bj-1) break; bj=bj-1; bj=t; ; 42 已有函数 fun(a, b),为了使函数指针变量 p指向函数 fu
6、n,则使用的赋值语句是 _。 43 阅读下面程序: #include void funl(char a, charb) char c; c=a; a=b; b=c; void fun2(char&a, char&b) char c; c=a; a=b; b=c; void main() char a,b; a=x; b=Y; fun1(a, b); cout class Tstack enumsize=1000; T stacksize; int top; public: Tstack(): top(0) void push(const T&i) if(top using namespace
7、std; class Base public: int a, b; Base(int i)a=i; ; class Derived: public Base int a; public: Derived(int x): Base(x), b(x+1); void show() _输出基类数据成员 a的值 cout1”说明当 i的值大于 1时重复执行循环体; “-i”表示每循环一次减 1。当 i等于 1的时候跳出循环,此时循环次数为 49次。 15 【正确答案】 B 【试题解析】 C+中声明函数模板的格式是: template,模板函数的调用可以省略实参模板,但实参模板的省略是有条件的。如果从模
8、板函数实际参数列表中获得的信息有矛盾,则不能省略实际参数模板。 16 【正确答案】 B 【试题解析】 class TestClass定义了一个类,其中 TestClass()eout成员。 20 【正确答案】 A 【试题解析】 C+中的引用作用是给变量起个别名,引用定义形式为:类型 &引用名 =变量名。 21 【正确答案】 C 【试题解析】 C+中创建一个类的实例时,如果该类存在基类,将首先执行基类的构造函数,然后执行该类本身的构造函数。本题中首先执行类 Base的构造函数,所以将先输出 “BB”,然后调用基类成员函数 fun(),输出 “Bfun”,最后调用子类 Derived的构造函数输出
9、 “DD”。 22 【正 确答案】 C 【试题解析】 C+是基于 C语言发展起来的一种面向对象的高级语言,具有了面向对象程序设计语言的特征,同时具有结构化编程的思想。 23 【正确答案】 C 【试题解析】 在主函数中定义了两个 TestClass类型的变量 a,d,因此执行两次构造函数 TestClass ()。接下来执行 d=userCode(a);,在执行该函数时,由于userCode采用了传值方式来传递参数,所以要调用一次 TestClass(const TestClass x)。在函数 userCode内部 TestClass c(b);语句又调用了一次拷贝构造函数,由于函数 user
10、Code返回的不是引用,而是一个 TestClass变量,所以还需要执行一次拷贝构造函数,所以一共要执行两次普通构造函数 (非拷贝构造函数 )与三次拷贝构造函数。 24 【正确答案】 D 【试题解析】 如果一个成员函数没有声明为常成员函数,即使没有改变对象本身的成员值,也不能被常对象调用,所以 A)不正确。常对象除了可以调用静态成员函数外,还可以调用常成员函数,所以 B)不正确。常对象中可以有非常成员函数,所以 C)也不正确。常对象只能调用对象的 常成员函数,而不调用普通成员函数,故 D)选项正确, 25 【正确答案】 B 【试题解析】 关键字又被称为保留字,它是由 C+语言本身预先定义好的一
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 204 答案 解析 DOC
