[计算机类试卷]国家二级(C++)笔试模拟试卷254及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷254及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷254及答案与解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 254及答案与解析 1 原因排除法属于 ( )。 ( A)软件调试方法 ( B)黑盒测试方法 ( C)白盒测试方法 ( D)动态测试方法 2 3 4 对于浯句 cout end1 x;中的各个组成部分,下列叙述中错误的是 ( )。 ( A) “cout”是 个输出流对象 ( B) “end1”的作用是输出回车换行 ( C) “x”是 个变量 ( D) “ ”称作提取运算符 5 6 在任意一棵二叉树的前序序列和后 序序列中,各叶子之间的相对次序关系 ( )。 ( A)不一定相同 ( B)都不相同 ( C)互为逆序 ( D)都相同 7 下列数据结构中,能够按照 “先
2、进后出 ”原则存取数据的是 ( A)循环队列 ( B)栈 ( C)队列 ( D)二叉树 8 下列说法中,不属于数据模型所描述的内容的是 ( A)数据结构 ( B)数据操作 ( C)数据查询 ( D)数据约束 9 软件需求分析阶段的工作,可以分为 4个方面:需求获取、需求分析、编写需求分析说明书和 ( )。 ( A)阶段性报告 ( B)需求评审 ( C)总结 ( D)都不正确 10 下列叙述中正确的是 ( A)数据库系统是一个独立的系统,不需要操作系统的支持 ( B)数据库设计是指设计数据库管理系统 ( C)数据库技术的根本目标是要解决数据共享的问题 ( D)数据库系统中,数据的物理结构必须与逻
3、辑结构一致 11 下面程序的执行结果为 #includ“iostream“ using namespace std; class A int a; public: void Seta(int x) a x; void Display_a() cout a endl; ; class B int b; public: void Setb(int x) b x; void ( A)输出为 2 2 3 ( B)有错误在第 5行 ( C)输出为 1 2 3 ( D)有错误在第 7行 12 下面关于虚函数的描述中正确的是 ( )。 ( A)虚函数是一个静态成员函数 ( B)虚函数 是一个非成员函数 (
4、C)虚函数可以在函数说明时定义,也可以在函数实现时定义 ( D)派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型 13 下列表示纯虚函数的成员函数是 ( )。 ( A) virtual int func(int); ( B) void func(int)=0; ( C) virtual void func 0; ( D) virtual void func(int) 14 下列关于虚函数的说明中,正确的是 ( )。 ( A)从虚基类继承的 函数都是虚函数 ( B)虚函数不得是静态成员函数 ( C)只能通过指针或引用调用虚函数 ( D)抽象类中的成员函数都是虚函数 15 派生类的成员函
5、数不能访问基类的 ( )。 ( A)公有成员和保护成员 ( B)公有成员 ( C)私有成员 ( D)保护成员 16 下列程序中横线处正确的语句是 ( )。 #include using namespace std; class TestClass public: void fun()coutfun(); 17 C+源文件中包含的输入 /输出头文件为 ( )。 ( A) stdio.h ( B) stdafx.h ( C) iostream.h ( D) stream.h 18 在说明一个结构体变量时,系统分配给它的存储空间是 ( )。 ( A)该结构体中第一个成员所需的存储空间 ( B)该结构
6、体中最后一个成员所需的存储空间 ( C)该结构体中占用最大存储空间的成员所需的存储空间 ( D)该结构体中所有成员所需存储空间的总和 19 在 C+语言中, 080是 _。 ( A)十进制数 ( B)八进制数 ( C)十六进制数 ( D)非法数 20 当在使用类模板时,类模板本身被实例化咸了一个具体的 _。 ( A)对象 ( B)实例 ( C)模板类 ( D)类 21 已知在函数 func中语句 this- ff=0;与语句 ff=0;的效果完全相同。对于这一现象,下列表述中错误的是 _ 。 ( A)迁是某个类的数据成员, func 是该类的友元函数 ( B)迁是某个类的数据成员, func
7、是该类的成员函数 ( C) this- ff和 ff 是同一个变量 ( D) func 不是一个静态成员函数 22 关于友元,下列说法错误的是 _。 ( A)如果类 A是类 B的友元,那么类 B也是类 A的友元 ( B)如果函数 fun()被说明为类 A的友元,那么在 fun()中可以访问类 A的私有成员 ( C)友元关系不能被继承 ( D)如果类 A是类 B的友元,那么类 A的所有成员函数都是类 B的友元 23 若有说明 int a34;,则 a数组元素的非法引用是 ( A) a02*1 ( B) a13 ( C) a420 ( D) a04 24 下列语句中不是死循环的是 ( A) int
8、 i=10; ( B) for(int i=1; i 10; i+) while(1) i-; i-; if(i= =1)break; ( C) int i=0; ( D) int i=1; do for(; )1=i+1; i+; while(i =0); 25 下面关于 C+语言的描述错误的是 ( A) C+语言支持数据封装 ( B) C+语言中引入友元没有破坏封装性 ( C) C+语言允许函数名和运 算符重载 ( D) C+语言支持动态联编 26 存在定义 int a10, x, *Pa;,若 pa= ; class Derived public: Derived() cout “D“;
9、 virtual void fun() Base:fun(); cout “C“; int main () Base *ptr; Derived obj; ptr= p- fun ( ); return 0; ( A) DBC ( B) DCB ( C) BDC ( D) CBD 29 与 C语言 prinft(“Hello word/n“);语句功能相同的 C+语句是 ( )。 ( A) cout “Hello worldn“; ( B) cin “Hello wofldn; ( C) cout “Hello worldn“; ( D) cin “Hello wofldn; 30 假定要对类
10、 AB定义加号操作符重载成员函 数,实现两个 AB类对象的加法,并返回相加结果,则该成员函数的声明语句为 ( )。 ( A) AB operator+(AB cout. write(str, ); ( A) strlen(str) ( B) sizeof(str) ( C) strlen(str+1) ( D) sizeof(str-1) 34 执行语句序列 ofstream outfile(”DATA DAT“); if()cout “OK“; elsec out “FAIL“; 后,如果文件打开成功显示 “OK”,否则就显示 “FAIL”。由此可知,上面 if语句的 处的表达式应是 ( A
11、) outfile fail()或 outfile ( B) outfile good()或 !outfile ( C) outfile good()或 outfile ( D) outfile fail()或 !outfile 35 有如下类定义: class Test public: Test()a=0;c=0; / int f(int a)const this- a=a; / static int g()return a; / void h(int b)Test:b=b; ; / private: int a; static int b; const int c; ; int Test:
12、b=0; 在标注号码的行中,能被正确编译的是 ( A) ( B) ( C) ( D) 36 一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体 “项目主管 ”与实体 “项目 ”的联系属于 _的联系。 37 软件是程序、数据和 _的集合。 38 有一种只在循环语句或 switch语句中使用的流程控制语句,表示该语句的关键字是 _。 39 在长度为 n的有序线性表中进行二分查找,需要的比较次数为【 】。 40 软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是【 】。 41 假定 用户没有给一个名字为 Sampie的类定义构造函数,则系统为其隐含
13、定义的构造函数为 _。 42 有如下程序: #include iostream using namespace std; class A public: A()cout “A”; A()cout “A”; ) ; class B A a; public, B()cout “B”; B()cout “B”; ; int main() B b; return 0; 程序的输出结果是 _。 43 以下程序的输出结果是 _。 #include iostream.h void main( ) int a 0; a (a 8) ; cout a; 44 有如下程序: #include iostream u
14、sing namespace std; class ONE public: virtual void f() cout “1“; ; class TWO: public ONE public: TWO() cout “2“; ; class THREE: public TWO public: virtual void f() TWO:f(); cout “3“; ; int main() ONE aa, *p; TWO bb; THREE cc; p= P- f(); return 0; 执行上面程序的输出是【 】。 45 下列程序的运行结果为【 】。 #include iostream.h
15、void main(void) int a=2, b=-1, c=2; if(a b) if(b 0)c=0; else c=c+1; cout c endl; 46 C+程序是从【 】函数开始执行的。 47 若要把类 B定义为类 A的友元类,则应在类 A的定义中加入语句 _。 48 C+类对象销毁时,自动执行的函数是【 】。 49 【 】是一系列相关函数的模型或样板,这些函数的【 】形式相同,只是所针对的【 】不同。 50 下列程序的输出结果是【 】。 #include iostream using namespace std; class A int a; public: A():a(9)
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 254 答案 解析 DOC
