[计算机类试卷]国家二级(C++)笔试模拟试卷177及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷177及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷177及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 177及答案与解析 1 数据的存储结构是指 ( A)存储在外存中的数据 ( B)数据所占的存储空间量 ( C)数据在计算机中的顺序存储方式 ( D)数据的逻辑结构中计算机中的表示 2 下列关于栈的描述中错误的是 ( A)栈是先进后出的线性表 ( B)栈是先进后出的线性表 ( C)栈具有记忆作用 ( D)对栈的插入与删除操作中,不需要改变栈底指针 3 对于长度为 n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是 ( A)冒泡排序为 n/2 ( B)冒 泡排序为 n ( C)快速排序为 n ( D)快速排序为 n(n-1)/2 4 下列对于线性链表的
2、描述中正确的是 ( A)存储空间不一定是连续的,且各元素的存储顺序是任意的 ( B)存储空间不一定是连续的,且前件元素一定存储在后件元素的前面 ( C)存储空间必须连续,且前件元素一定存储在后件元素的前面 ( D)存储空间必须连续,且各元素的存储顺序是任意的 5 在软件设计中,不属于过程设计工具的是 ( A) PDL(过程设计语言 ) ( B) PAD图 ( C) N-s图 ( D) DFD图 6 下列叙述中正确的是 ( A)软件交付使用后还需要进行维护 ( B)软件一旦交付使用就不需要再进行维护 ( C)软件交付使用后其生命周期便结束 ( D)软件维护是指修复程序中被破坏的指令 7 数据库设
3、计的根本目标是要解决 ( A)数据共享问题 ( B)数据安全问题 ( C)大量数据存储问题 ( D)简化数据维护 8 数据库系统的核心是 ( A)数据模型 ( B)数据库管理系统 ( C)数据库 ( D)数据库管理员 9 下列关于 C+函数的叙述中,正确的是 ( A)每个函数至少要具有一个参数 ( B)每个函数都必须返回一个值 ( C)函数在被调用之前必须先声明 ( D)函数不能自己调用自己 10 下列关于类和对象的叙述中,错误的是 ( A)一个类只能有一个对象 ( B)对象是类的具体实例 ( C)类是对某一类对象的抽象 ( D)类和对象的关系是一种数据类型与变量的关系 11 在 C+中,用于
4、实现运行时多态性的是 ( A)内联函数 ( B)重载函数 ( C)模板函数 ( D)虚函数 12 下列关于运算符重载的叙述中,正确的是 ( A)通过运算符重载,可以定义新的运算符 ( B)有的运算符只能作为成员函数重载 ( C)若重载运算符 +,则相应的运算符函数名是 + ( D)重载一个二元运算符时,必须声明两个形参 13 下列关于模板的叙述中,错误的是 ( A)模板声明中的第一个符号总是关键字 template ( B)在模板声明中用 “ ”和 “ ”括起来的部分是模板的形参表 ( C)类模板不能有数据成员 ( D)在一定条件下函数模板的实参可以省略 14 对于语句 cout endl x
5、;中的各个组成部分,下列叙述中错误的是 ( A) “cout”是一个输出流对象 ( B) “endl”的作用是输出回车换行 ( C) “x”是一个变量 ( D) “ ”称作提取运算符 15 下列字符串中,正确的 C+标识符是 ( A) foo-1 ( B) 2b ( C) new ( D) _256 16 已知枚举类型定义语句为: enunl Token NAME, NUMBER, PLUS=5,MINUS, PRINT=10 ; 则下列叙述中错误的是 ( A)枚举常量 NAME的值为 1 ( B)枚举常量 NuMBER的值为 1 ( C)枚举常量 MINus的值为 6 ( D)枚举常量 PR
6、INT的值为 10 17 执行语句序列 inti=0; while(i 25)i+=3; cout i; 输出结果是 ( A) 24 ( B) 25 ( C) 27 ( D) 28 18 要定义一个具有 5个元素的一维数组 veer,并使其各元素的初值依次是 30、50、 -88、 0和 0,则下列定义语句中错误的是 ( A) int vect =30, 50, -88; ( B) int vect =30, 50, -88, 0, 0; ( C) int vect5=30, 50, -88; ( D) int vect5=30, 50, -88, 0, 0; 19 如下程序的输出结果是 #i
7、nclude iostream void fun(int X,inty)intt=x; x=y; y=t; int main( ) int a2=23, 42; fun(a1, a0); std:cout a0 “, “ a1 std:endl; return 0; ( A) 42, 42 ( B) 23, 23 ( C) 23, 42 ( D) 42, 23 20 有如下类声明: class Fooint bar; ; 则 Foo类的成员 bar是 ( A)公有数据成员 ( B)公有成员函数 ( C)私有数据成员 ( D)私有成员函数 21 有如下类声明: class MyBASE int
8、k; public: void set(int n)k=n; int get( )constreturn k; ; class MyDERIVED: protected MyBASE protected: intj; public: void set(int m, int n)MyBASE:set(m); j=n; int get( )constreturn MyBASE:get( )+j; ; 则类 MyDERIVED中保护的数据成员和成员函数的个数是 ( A) 4 ( B) 3 ( C) 2 ( D) 1 22 已知在一个类体中包含如下函数原型 : VOLUME operator-(VOL
9、UME)const;,下列关于这个函数的叙述中,错误的是 ( A)这是运算符一的重载运算符函数 ( B)这个函数所重载的运算符是一个一元运算符 ( C)这是一个成员函 ( D)这个函数不改变类的任何数据成员的值 23 有如下函数模板定义: template class T T func(T x, T y)return x*x+y*y; 在下列对 func的调用中,错误的是 ( A) func(3, 5); ( B) func(3 0, 5 5); ( C) func(3, 5 5); ( D) fune int (3, 5 5); 24 如下程序的输出结果是 #include iostream
10、 using namespaee std; int main( ) eout.fill(*); eout.width(6); cout.fill(#): eout (123 endl: return 0; ( A) #123 ( B) 123# ( C) *123 ( D) 123* 25 在下列函数原型中,可以作为类 AA构造函数的是 ( A) void AA(int); ( B) int AA( ); ( C) AA(int)eonst; ( D) AA(int); 26 下列关于 this指针的叙述中,正确的是 ( A)任何与类相关的函数都有 this指针 ( B)类的成员函数都有 th
11、is指针 ( C)类的友元函数都有 this指针 ( D)类的非静态成员函数才有 this指针 27 如下 程序的输出结果是 #include iostream using namespace std; class Test public: Test( )n+=2; Test( )n-=3; static int getNum( )return n; private: static int n; ; int Test:n=1; int main( ) Test*P=new Test: delete P; cout “n=“ Test:getNum( ) endl; return 0; ( A)
12、 n=0 ( B) n=1 ( C) n=2 ( D) n=3 28 如下程序的输出结果是 #include iostream using namespace std; class A public: A( )cout “A“; ; class Bpublic: B( )cout“B“; ; class C: public A B b; public: C( )cout “C“; ; int main( )C obj; return 0; ( A) CBA ( B) BAC ( C) ACB ( D) ABC 29 有如下类声明: class XA int x; public: XA(int
13、U)x=n; ; class XB: public XA int y; public: XB(int a, int B) ; ; 在构造函数 XB的下列定义中,正确的是 ( A) XB:XB(int a, int B) :x(A) , y(B) ( B) XB:xB(int a, int B) : XA(A) , y(B) ( C) XB:XB(int a, int B) : x(A) , XB(B) ( D) XB:XB(int a, int B) : XA(A) , XB(B) 30 有如下程序: #include iostream using namespace std; class B
14、ASE public: BASE( )cout “BASE“; ; class DERIVED: public BASE public: DERIVED( )cout “DERIVED“; ; int main( )DERIVED x; return 0; 程序的输出结果是 ( A) BASE ( B) DERIVED ( C) BASEDERIVED ( D) DERIVEDBASE 31 在表 达式 x+y*z中, +是作为成员函数重载的运算符, *是作为非成员函数重载的运算符。下列叙述中正确的是 ( A) operator+有两个参数, operator*有两个参数 ( B) opera
15、tor+有两个参数, operator*有一个参数 ( C) operator+有一个参数, operator*有两个参数 ( D) operator+有一个参数, operator*有一个参数 32 下列关于 C+流的叙述中,正确的是 ( A) cin是一个输入流对象 ( B)可以用 ifstream定义一个输出流对象 ( C) 执行语句序列 char*y=“PQMNIt“; cout y;将输出字符串 “PQMN“的地址 ( D)执行语句序列 char x80; cin getllne(x, 80);时,若输入 Happyr new year 则 x中的字符串是 “HaPPy“。 33 有
16、如下程序: #include iostream using name。 pace std; class AA int n: public: AA(int k):n(k) in get( )return n; int get( )constreturn n+1; ; int main( ) AA a(5); const AA b(6); cout a get( )b get( ); return 0: 执行后的输出结果是 ( A) 55 ( B) 57 ( C) 75 ( D) 77 34 在深度为 7的满二叉树中,度为 2的结点个数为 _。 35 软件测试分为白箱 (盒 )测试和黑箱 (盒 )
17、测试,等价类划分法属于 _测试。 36 在数据库系统中,实现各种数据管理功能的核心软件称为 _。 37 软件生命周期可分为多个阶段,一般分为定义阶段、开发和维护阶段。编码和测试属于 _阶段。 38 在结构化分析使用的数据流图 (DFD) 中,利用 _对其中的图形元素进行确切解释。 39 C+中只有两个逻辑常量: true和 _。 40 若要访问指针变量 p所指向的数据,应使用表达式 _。 41 已知一个函数的原型是: int fn(toubie x); 若要以 5.27为实参调用该函数,应使用表达式 _。 42 有如下定义: class MA int value: public: MA(int
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 177 答案 解析 DOC
