[计算机类试卷]国家二级(C++)笔试模拟试卷163及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷163及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷163及答案与解析.doc(23页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 163及答案与解析 1 设计程序时,应采纳的原则之一是 ( )。 ( A)程序的结构应有助于读者的理解 ( B)限制 GOTO语句的使用 ( C)减少或取消注释行 ( D)程序越短越好 2 需求分析阶段的任务是 ( )。 ( A)软件开发方法 ( B)软件开发工具 ( C)软件开发费用 ( D)软件系统功能 3 结构化分析方法是面向 ( )的自顶向下,逐步求精进行需求分析的方法。 ( A)对象 ( B)数据结构 ( C)数据流 ( D)目标 4 已知一个有序线性表为 (13, 18, 24, 35, 47, 50, 62, 83, 90, 115, 134),当
2、用二分法查找值为 90的元素时,查找成功的比较次数为 ( )。 ( A) 1 ( B) 2 ( C) 3 ( D) 9 5 下列对于软件测试的描述正确的是 ( )。 ( A)软件测试的目的是证明程序是否正确 ( B)软件测试的目的是使程序运行结果正确 ( C)软件测试的目的是尽可能地多发现程序中的错 误 ( D)软件测试的目的是使程序符合结构化原则 6 下列选项中,不是一个算法的基本特征的是 ( )。 ( A)完整性 ( B)可行性 ( C)有穷性 ( D)拥有足够的情报 7 下列叙述中正确的是 ( )。 ( A)线性链表的各元素在存储空间中的位置必须是连续的 ( B)线性链表的头元素一定存储
3、在其他元素的前面 ( C)线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面 ( D)线性链表中的各元素在存储空间中的位置不一 定是连续的,且各元素的存储顺序也是任意的 8 有下列二叉树,对此二叉树中序遍历的结果是 ( )。 ( A) BDYEACFXZ ( B) DYBEAFCZX ( C) ABCDEFXYZ ( D) ABDYECFXZ 9 最简单的交换排序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 10 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 D
4、BS和 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任务关系 11 下面关于虚函数的描述中正确的是 ( )。 ( A)虚函数是一个静态成员函数 ( B)虚函数是一个非成员函数 ( C)虚函数可以在函数说明时定义,也可以在函数实现时定义 ( D)派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型 12 以下 for语句中不是死循环的是 ( )。 ( A) for(int i 0; i 1; +i); ( B) for(int i 0;+i); ( C) for(int i=1; i 0; +i); ( D) for(; ); 13
5、 执行下列语句序列: int i=0; while(i 25)i+=3; cout i; 输出结果是( )。 ( A) 24 ( B) 25 ( C) 27 ( D) 28 14 C+语言中在 C语言的基础上增加的特性不包括 ( )。 ( A)结构 ( B)引用 ( C)类和对象 ( D)静态成员函数 15 有如下函数模板声明: template typename T T Max(T a, T b)return(a)b)?a: b; 下列对函数模板 Max()的调用中错误的是 ( )。 ( A) Max(3.5, 4.5) ( B) Max(3.5, 4) ( C) Max(double)(3
6、.5, 4.5) ( D) Max(double)(3.5, 4) 16 关于 continue语句叙述不正确的是 ( )。 ( A) continue语句用于循环体中,结束循环 ( B) continue语句用于循环体中 ,它使执行流跳出循环体中尚未执行的语句,并进行下一循环判断 ( C) continue可以用于 if语句中 ( D) continue语句不能代替 break语句 17 若有说明: inta34;则对 a数组元素的非法引用是 ( )。 ( A) a02*1 ( B) a13 ( C) a4-20 ( D) a04 18 静态成员函数没有 ( )。 ( A)返回值 ( B)
7、this指针 ( C)指针参数 ( D)返回类 型 19 执行下列语句后,输出结果为 ( )。 cout put(s); cout c a; ( A) ca ( B) sca ( C) s ( D) a 20 下面程序的执行结果是 ( )。 #include”iostream.h” void main() int*p, r; p new in; *p=20; r=sizeof(*p); cout r endl delete p; ( A)程序错误 ( B)内存为 20地址的大小 ( C) 20 ( D) 4 21 C+语言中关于构造函数的说法正确的是 ( )。 ( A)构造函数的函数名不必和类
8、名相同 ( B)构造函数只能每一个 ( C)每个类必定有构造函数 ( D)构造函数必有返回值 22 ( )既可重载为一元运算符,又可重载为二元运算符。 ( A) “*” ( B) “=” ( C) “ ”和 “*” ( D) “*”和 “*+” 23 有如下程序 : #include(iostream) using namespace std; class TestClass protected: TestClass()couti(cout x; TestClass(char c)cout c; ; class TestClassl: publicTestClass public: TestC
9、lassl(char c)coutc; ; int main() Te ( A) y ( B) yx ( C) xy ( D) yy 24 有如下程序: #include iostream Using namespace std; Class TestClass private: int X, y; public: TestClass(int i, int j) x i; y j; void print() cout “printl” endl; void print()const cout “print2”endl; ; int mai ( A) print1 ( B) print2 ( C
10、) print1 print2 ( D)程序编译时出错 25 有如下程序: #include iostream using namespace std; Class TestClass int a; public: TestClass(int x)a x; void show()cout a; ; class TestClass1: public TestClass int b; public: TestClass1(int i):TestClass(i+1), b(i) voi ( A) 5 ( B) 1 ( C) 0 ( D) 2 26 下面程序输出的结果为 ( )。 #inClUde”i
11、ostream.h” Class A public: A()cout “CLASS A” endl; A() ); class B: public A public: B()cout ”CLASSB” endl; B(); void main() A*p; p new B; B *q; q new B; ( A) CLASS A CLASS B ( B) CLASS A CLASS B CLASS B ( C) CLASS A ClASS B ( D) CLASS A CLASS B CLASS A CLASS B CLASS B CLASS B 27 在下面的运算符重载函数的原型中,错误的是
12、 ( )。 ( A) Volume operator-(double, dpible); ( B) double Volume: operator-(double); ( C) Volume Volume: operator-(Volume); ( D) Volume operator-(Volume); 28 若有以下程 序: #include iostream using namespace Std; Class Base public: Base() x 0; int x; ; class Derivedl: virtua1 public Base public: Derived1()
13、x 10; ; class Derived2: virtual1 public Base public: Derived2() ( A) 20 ( B) 30 ( C) 10 ( D) 0 29 下面类的定义,有 ( )处错误。 class MyClass public: void MyClass(); MyClass(int value); private: int i 0; ; ( A) 1 ( B) 2 ( C) 3 ( D) 4 30 有以下程序: Class Date public: Date(int y, int m, int d); year y; month=m; day d;
14、 Date(int y 2000) year y; month 10; day=1; ) Date(Date void disp() cout a“, ”; ; class B private: int b; public: B(int j b j; void disp() cout b ( A) 10, 10, 10 ( B) 10, 12, 14 ( C) 8, 10, 12 ( D) 8, 12, 10 33 下列表达式的值为 false的是 ( )。 ( A) 1 3; class Derived: public Base public: void fun() _/显示调用基类的 fu
15、n函数 cout “Derived: fun“ endl; ; 46 _是实现 C+语言编译时多态性的机制, _是实现 C+语言运行时多态性的机制。 47 下列程序的运行结果是 _。 #include iostream.h) class test private: int num; public: test(); int TEST()return num+100; test(); ; test: test()num 0; test: test()cout “Destructor is active“ endl; void main() t 48 若下列程序运行时输出结果为 1, A, 10 1
16、 2, B, 3 5 请将程序补充完整。 #include iostream using namespace std; int main() void test(mt, char, double_); test(1, A, 10.1); test(2, B); return 0; void test(int a, char b, double c) cout a 49 友元类的所有成员函数都是另一个类的 _。 国家二级( C+)笔试模拟试卷 163答案与解析 1 【正确答案】 A 【试题解析】 程序设计的风格主要强调程序的简单、清晰和可理解 性,以便读者理解。程序滥用 GOTO语句将使程序流程
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 163 答案 解析 DOC
