[计算机类试卷]国家二级(C++)笔试模拟试卷165及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷165及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷165及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 165及答案与解析 1 数据的存储结构是指 ( )。 ( A)数据所占的存储空间 ( B)数据的逻辑结构在计算机中的存放形式 ( C)数据在计算机中的顺序存储方式 ( D)存储在计算机外存中的数据 2 将 E-R图转换到关系模式时,实体与实体间的联系可以表示成 ( )。 ( A)属性 ( B)关系 ( C)键 ( D)域 3 下列叙述中正确的是 ( )。 ( A)一个算法的空间复杂度大,则其时 间复杂度必定大 ( B)一个算法的空间复杂度大,则其时间复杂度必定小 ( C)一个算法的时间复杂度大,则其空间复杂度必定小 ( D)上述三种说法都不对 4 最简单的交换排
2、序方法是 ( )。 ( A)快速排序 ( B)选择排序 ( C)堆排序 ( D)冒泡排序 5 有下列二叉树,对此二叉树前序遍历的结果是 ( )。 ( A) ACFXDBEYZ ( B) ABEFXYZCD ( C) ABCDEFXYZ ( D) ABDYECFXZ 6 关于结构化程序设 计原则和方法的描述错误的是 ( )。 ( A)选用的结构只准许有一个入口和一个出口 ( B)复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现 ( C)不允许使用 GOTO语句 ( D)语言中所没有的控制结构,应该采用前后一致的方法来模拟 7 对关系 S和 R进行集合运算,结果中既包含 S中的所有元组也包含 R
3、中的所有元组,这样的集合运算称为 ( )。 ( A)并运算 ( B)交运算 ( C)差运算 ( D)积运算 8 下列叙述中正确的是 ( )。 ( A)在面向对象的程序设计中,各个对象之间具有密切的关系 ( B)在面向对象的程序设计中,各个对象都是公用的 ( C)在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小 ( D)上述 3种说法都不对 9 下列选项中不属于软件生命周期开发阶段任务的是 ( )。 ( A)软件测试 ( B)概要设计 ( C)软件维护 ( D)详细设计 10 数据库 DB、数据库系统 DBS、数据库管理系统 DBMS之间的关系是 ( )。 ( A) DB包括 DBS和
4、 DBMS ( B) DBMS包括 DB和 DBS ( C) DBS包括 DB和 DBMS ( D)没有任何关系 11 实现运行时的多态性要使用 ( )。 ( A)重载函数 ( B)析构函数 ( C)构造函数 ( D)虚函数 12 已知 char a iht b; float c; double d;则表达式 a*b+c-d结果为 ( )。 ( A) double ( B) int ( C) float ( D) char 13 已知一函数的形 参说明为 int arr56,则与此等效的形参说明为 ( )。 ( A) int arr ( B) int5 ( C) int*a6 ( D) int
5、(*a)6 14 下列关于虚函数的描述中,正确的是 ( )。 ( A)虚函数是一个 static类型的成员函数 ( B)虚函数是一个非成员函数 ( C)基类中采用 virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加 virtual说明 ( D)派生类中的虚函数与基类中相同原型的 虚函数具有不同的参数个数或类型 15 下面关于数组的初始化正确的是 ( )。 ( A) charstr=a, b, C ( B) charstr2 a, b, c ( C) charstr23: a, b, c, d), e, f ( D) charstr(): a, b, c 16 类模板 temp
6、late class T class x ,其中友元函数 f对特定类型 T(如 int),使函数 f(x int )成为 x int模板类的友元,则其说明为 ( )。 ( A) friend voidf(); ( B) friend voidf(x T ); ( C) friend voidA: f(); ( D) friend void C T: f(x T ); 17 下列是重载为非成员函数的运算符函数原型,其中错误的是 ( )。 ( A) Fraction operator+(Fraction, Fraction); ( B) Fraction operator-(Fraction);
7、( C) Fraction ( A) 25 ( B) 30 ( C) 20 ( D) 15 25 执行语句: cout setfill(*) Setw(10) setfill(#) left 123“OK” end后将输出 ( )。 ( A) 123* * * * * * * OK ( B) 123# # # # # # # OK ( C) 123* * * * * * * * OK* * * * * * * * ( D) 123# # # # # # # #OK# # # # # # # # 26 下面是关于派生类声明的开始部分,其中正确的是 ( )。 ( A) class virtual
8、B: public A ( B) virtual class B: public A ( C) class B: public A virtual ( D) class B: virtual publicA 27 下面程序的运行结果为 ( )。 #include(iostream.h) Class A public:A()cout “1”; A()cout “2”; ; Class B: public: A public: B()cout “3”; ) B()cout “4”; ; Void main() B b; ( A) 1234 ( B) 1324 ( C) 1342 ( D) 3142
9、 28 下列关于虚基类的描述,错误的是 ( )。 ( A)设置虚基类的目的是为了消除二义性 ( B)虚基类的构造函数在非虚基类之后调用 ( C)若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用 ( D)若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调,用派生类的构造函数 29 下列关于多态性的描述,错误的是 ( )。 ( A) C+语言中的多态性分为编译时的 多态性和运行时的多态性 ( B)编译时的多态性可通过函数重载实现 ( C)运行时的多态性可通过模板和虚函数实现 ( D)实现运行时多态性的机制称为动态绑定 30 有以下程序: #include iostream
10、 using namespace std; #definePl 3.14 Class Point private: int x, y; public: Point(int a, intB) X a; y: b; int getx() return x; int gety() return y; ; class Circle: public Point pri ( A) 314 ( B) 157 ( C) 78.5 ( D) 153.86 31 有如下程序: #include iostream) using namespace std; int main() int*p; *p 9; cout
11、“The value at p: ” *p; return 0; 编译运行程序将出现的情况是 ( )。 ( A)编译时出现语法错误,不能生成可执行文件 ( B)运行时一定输出: The value at p: 9 ( C)运行时一定输出: The value at p:*9 ( D)运行时有可能出错 32 有如下类定义: class Foo public: Foo(intv): value(v) / Foo() / private: Foo() / int value 0; / ; 其中存在语法错误的行是 ( )。 ( A) ( B) ( C) ( D) 33 下列程序的运行结果是 ( )。
12、#include iostream.h classA int a; public: A()a 0; A()int aa a aa; cout a+; ; Void main() A x, y(2), z(3); cout endl; ( A) 00 ( B) 23 ( C) 34 ( D) 25 34 语句 ofstream f(“DATA DAT”, ios_base: app|ios_base: binary);的功能是建立流对象 f,并试图打开文件 DATA DAT并与之连接,而且 ( )。 ( A)若文件存在,将文件指针定位于文件首;若文件不存在,建立一个新文件 ( B)若文件存在,将
13、其截为空文件,若文件不 存在,打开失败 ( C)若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件 ( D)若文件存在,打开失败;若文件不存在,建立一个新文件 35 下面程序的输出结果是 ( )。 #include iostream.h Class example int a; public: example(int B.a=b+; void print()a a+1 cout a “; void print()constcout a “; ; void main() example x(3); Const example y(2); x.print(); ( A) 2 2 (
14、B) 4 3 ( C) 4 2 ( D) 3 2 36 在结构化设计方法中,数据流图表达了问题中的数据流与加工间的关系,且每一个 _实际上对应一个处理模块。 37 数据库的逻辑模型设计阶段的任务是将 _转换成关系模式。 38 在面向对象程序设计中,从外面只能看到对象的外部特征,而 不知道无需知道数据的具体结构以及实现操作的算法,这称为对象的 _。 39 软件生命周期分为软件定义期、软件开发期和软件维护期,详细设计属于_中的一个阶段。 40 树中度为零的结点称为 _。 41 为了表明一个函数不带返回值,应在定义函数时指定该函数类型为 _。 42 语句 int *; i newint10,释放指针
15、 i的语句是 _。 43 在类的对象被创建时, _函数会被自动调用。 44 请将下列类定义补充完整。 classBasepublic: void fun()cout “Base: fun” endl; ; class Derived: public Base public: void fun() _/显式调用基类的 fun函数 cout “Derived: fun” endl; ; 45 有以下程序: #include”iostream.h” void main() int i 10; int j 5; cout(j+i+ endl; 的结果为 _。 46 根据下面的主程序,完成类的一种构造函
16、数的最简单形式。 #include iostream.h class base private: int num; public: _; void main() base try(6); 47 下列程序的运行结果是 _。 #inclUde(iostream h) Class A public: Virtual void use()cout “inAn”; ; class B: public A public: virtual void use()cout “inBn”;; class C: public B public: Virtual void use()cout “in Cn”; ; v
17、oid 48 有以下程序: #include iostream using namespace std; class MyClass public: MyClass(); MyClass(); static int s; void SetValue(int val); ); int MyClass: s 0; MyClass: MyClass() -s+; Void MyClass: SetValue(int v 49 下面是复数类 complex的定义,其中作为友元函数重载的运算符 “-”的功能是将参数对象的实部减 1,然后 返回对该对象的引用;请补充完整。 class complex pr
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 165 答案 解析 DOC
