[计算机类试卷]国家二级(C++)笔试模拟试卷210及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷210及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷210及答案与解析.doc(31页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 210及答案与解析 1 算法分析的目的是 ( )。 ( A)找出数据结构的合理性 ( B)找出算法中输入和输出之间的关系 ( C)分析算法的易懂性和可靠性 ( D)分析算法的效率以求改进 2 下列叙述中正确的是 ( )。 ( A)线性链表的各元素在存储空间中的位置必须是连续的 ( B)线性链表的头元素一定存储在其他元素的前面 ( C)线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在 存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 3 线性表常采用的两种存储结构是 ( )。 ( A)
2、顺序存储结构和链式存储结构 ( B)散列方法和索引方式 ( C)链表存储结构和数组 ( D)线性存储结构和非线性存储结构 4 设栈 S和队列 Q的初始状态为空,元素 a、 b、 c、 d、 e和 f依次通过栈 s,一个元素出栈后即进入队列 Q,若 6个元素出队的顺序是 b、 d、 c、 f、 e、 a,则栈 s的容量至少应该是 ( )。 ( A) 6 ( B) 4 ( C) 3 ( D) 2 5 数据库 DB、数据库系统: DBS、数据库管理系统 DBMS之间的关系是( )。 ( A) DB包括 DBS和 DBMS ( B) DBMS包括。 DB和 DBS ( C) DBS包括 DB和 DBM
3、S ( D)没有任何关系 6 在包含 1000个元素的线性表中实现如下各运算,所需的执行时间最长的是( )。 ( A)线性表按顺序方式存储,在线性表的第 100个结点后面插入一个新结点 ( B)线性表按链接方式存储,在线性表的第 100个结点后面插入一个新结点 ( C)线性表 按顺序方式存储,删除线性表的第 900个结点 ( D)线性表按链接方式存储,删除指针 P所指向的结点 7 一间教室可坐多名学生,则实体教室和学生之间的联系是 ( )。 ( A)一对一 ( B)一对多 ( C)多对一 ( D)多对多 8 对于长度为 n的线性表,在最坏情况下,下列各种排序法所对应的比较次数中正确的是 ( )
4、。 ( A)冒泡排序为 n 2 ( B)冒泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1) 2 9 对关系 S和 R进行集合运算, 结果中既包含 s中的所有元组也包含 R中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 10 建立 E-R模型的工作,属于软件生命周期中的 ( )。 ( A)需求分析阶段 ( B)设计阶段 ( C)编码阶段 ( D)测试阶段 11 有如下程序: #include using namespace std; classA public: A()cout using namespace st
5、d; class A public: A(int i,intj) a=i: b=j; void move(int x,int y) a+=x; b+=y; void show() cout( using namespace std; class Test public: Test() n+=2; Test()n-=3; ) static im getNum()return n; private: staticintn; ; int Test: n=1; int main() Test*p=new Test; delete p; cout using namespace std; int s=0
6、: class sample staticintn: public: sample(int i) n=i: static void add() S+=n: ; int sample: n=0; int main() sample a(2), b(5); sample: add(); cout using namespace std; class sample private: intx, y; public: sample(int i,int j) x=i: y=j; void disp() cout using namespace std; class TestClass protected
7、: TestClass()cout using namespace std; class TestClass public: void who()coutwho(); return 0: 则该程序运行后的输出结果是 ( )。 ( A) TestClassl ( B) TestClass ( C) 0 ( D)无输出 27 下列有关继承和派生的叙述中,正确的是 ( )。 ( A)如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员 ( B)派生 类的成员函数可以访问基类的所有成员 ( C)基类对象可以赋值给派生类对象 ( D)如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽
8、象类 28 下面叙述错误的是 ( )。 ( A)派生类可以使用 private派生 ( B)对基类成员的访问必须是无二义性的 ( C)基类成员的访问能力在派生类中维持不变 ( D)赋值兼容规则也适用于多继承的组合 29 下列程序的输出结果为 2,横线处应添加语句 ( )。 #include using namespace std; class TestClass 1 public: _void fun()coutfun(); deletep; return0; ( A) public ( B) private ( C) virtual ( D) protected 30 要使程序执行后的输出结
9、果为 ABCD,应在横线处添加语句 ( )。 #include using namespace std; classA public: A()cout using namespace std; class TestClass1 public: TestClass1() x=0: int x; ; class TestClass2: virtual public TestClass 1 public: TestClass2() x=10; ; class TestClass3: virtual public TestClass 1 public: TestClass3() x=20; ; cla
10、ss TestClass4: public TestClass2, protected TestClass3 ; intmain() TestClass4 obj; cout int add(int x, int y) return x+y; double add(double x, double y) returnx+y; void main() int a=3, b=3; double c=6 5, d=1 5; cout #include class Rect public: Rect(int 1,int w)length=l; width=w; ) void Print()coutPr
11、int(); delete p; 45 类中数据成员和成员函数的默认访问级别为 _。 46 有如下程序: #include using namespace std; class PARENT public: PARENT()cout #include class Sample public: intx, y; Sample()x=y=0; Sample(int a, int b)x=a; y=b; void disp() cout using namespace std; intmain() void test(int, char, double_); test(1, A, 10 1); te
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 210 答案 解析 DOC
