[计算机类试卷]国家二级(C++)笔试模拟试卷51及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷51及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷51及答案与解析.doc(22页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 51及答案与解析 1 在深度为 5的满二叉树中,叶子结点的个数为 ( A) 32 ( B) 31 ( C) 16 ( D) 15 2 若某二叉树的前序遍历访问顺序是 abdgcefh,中序遍历访问顺序是 dgbaechf,则其后序遍历的结点访问顺序是 ( A) bdgcefha ( B) gdbecfha ( C) bdgaechf ( D) gdbehfca 3 一些重要的程序语言 (如 c语言和 Pascal语言 )允许过程的递归调用。而实现递归调用中的存储分配通常用 ( A)栈 ( B)堆 ( C)数组 ( D)链表 4 软件工程的理论和技术性研究的内容主
2、要包括软件开发技术和 ( A)消除软件危机 ( B)软件工程管理 ( C)程序设计自动化 ( D)实现软件可重用 5 开发软件时对提高开发入员工作效率至关重要的是 ( A)操作系统的资源管理功能 ( B)先进的软件开发工具和环境 ( C)程序入员的数量 ( D)计算机的并行处理能力 6 在软件测试设计中,软件测试的主要目的是 ( A)实验性运行软件 ( B)证明软件正确 ( C)找出软件中全部错误 ( D)发现软件错误而执行程 序 7 数据处理的最小单位是 ( A)数据 ( B)数据元素 ( C)数据项 ( D)数据结构 8 索引属于 ( A)模式 ( B)内模式 ( C)外模式 ( D)概念
3、模式 9 下述关于数据库系统的叙述中正确的是 ( A)数据库系统减少了数据冗余 ( B)数据库系统避免了一切冗余 ( C)数据库系统中数据的一致性是指数据类型一致 ( D)数据库系统比文件系统能管理更多的数据 10 数据库系统的核心是 ( A)数据库 ( B)数据库管理系统 ( C)模拟模型 ( D)软件工程 11 下面关 于 C+语言的描述错误的是 ( A) C+语言支持数据封装 ( B) C+语言中引入友元没有破坏封装性 ( C) C+语言允许函数名和运算符重载 ( D) C+语言支持动态联编 12 设有定义 int a=1; float f=1.2; char c=a;,则下列表示错误的
4、是 ( A) +a; ( B) f; ( C) c+; ( D) 8+; 13 下列程序的运行结果为 #include iostream.h void main( ) int a=2; int b=a+l; cout a/b end1; ( A) 0.66667 ( B) 0 ( C) 0.7 ( D) 0.66666666 14 设 int a=l, b=2;,则 (a+)+b和 a+ +b这两个表达式的值分别为 ( A) 3, 3 ( B) 3, 4 ( C) 4, 3 ( D) 4, 4 15 下面程序的运行结果为 #include iostream.h void main( ) cha
5、r a=3; switch(a) case3: cout “3“; case2: cout “2“; break; default: cout “1“; ( A) 3 ( B) 321 ( C) 31 ( D) 32 16 有如下数组声明: int num10;,下标值引用错误的是 ( A) num10 ( B) num5 ( C) num3 ( D) num0 17 存在定义 int a10, x, *Pa;,若 pa= A(int num) n = num; void print( )cout n; ; int A: n=2; void main( ) A a, b (3); a prin
6、t( ); b print( ); cout end1; ( A) 11 ( B) 13 ( C) 23 ( D) 33 26 下列不是描述类的成员函数的是 ( A)构造函数 ( B)析构函数 ( C)友元函数 ( D)拷贝 构造函数 27 继承机制的作用是 ( A)信息隐藏 ( B)数据封装 ( C)定义新类 ( D)数据抽象 28 C+语言类体系中,不能被派生类继承的有 ( A)转换函数 ( B)构造函数 ( C)虚函数 ( D)静态成员函数 29 下面程序的运行结果是 #include iostream.h class base protected: int a; public: bas
7、e( )cout “0“; ; class basel: virtual base public: base1( )cout “1“; ; class base2: virtual base public: ( A) 123 ( B) 3120 ( C) 312 ( D) 3012 30 对于类定义 class A public: virtual void func1( ) void func2( ) ; class B: public A public: void func1( )cout “class B func 1“ end1; virtual void func2( )cout “c
8、lass B func2“ end1; ; 下面正确的 ( A) A:func2( )和 B:func1( )都是虚函数 ( B) A:func2( )和 B:func1( )都不是虚函数 ( C) B:func1( )是虚函数,而 A:func2( )不是虚函 数 ( D) B:func1( )不是虚函数,而 A:func2( )是虚函数 31 下面关于运算符重载的描述错误的是 ( A)运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构 ( B)不是所有的运算符都可以进行重载 ( C)运算符函数的调用必须使用关键字 operator ( D)在 C+语言中不可通
9、过运算符重载创造出新的运算符 32 与语句 cout end1;不等价的是 ( A) cout n; ( B) cout 12; ( C) cout xA; ( D) cout 0; 33 下面程序的运行结果是 #include iostream.h int fun ( int a , int n) int result=1; for(int i=1;i n; i+) result=result*ai; return result; void main( ) int a3=3, 4, 5; cout fun(a, ( A) 12 ( B) 15 ( C) 20 ( D) 60 34 下面程序的
10、运行结果是 #include iostream.h void main( ) int i=1; while(i =8) if ( +i%3!=2)continue; else cout i; ( A) 25 ( B) 36 ( C) 258 ( D) 369 35 下列程序的运行结果为 #include iostream.h template class TT class FF TTa1, a2, a3; public: FF(TTb1, TTb2, TTb3)a1=b1; a2=b2;a3=b3; TT Sum( )return al+a2+a3; ; void main( ) FF int
11、 x (int(1.1), 2, 3), y(int(4.2), 5, ( A) 6.1 15.2 ( B) 6 15 ( C) 615.2 ( D) 6.115 36 在深度为 5的完全二叉树中,度为 2的结点数最多为【 】。 37 在面向对象方法中,允许作用于某个对象上的操作称为【 】。 38 软件生命周期包括 8个阶段。为了使各时期的任务更明确,又可分为 3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【 】期。 39 在关系运算中,【 】运算是对两个具有公共属性的关系所进行的运算。 40 实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学
12、生,而一 个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于【 】的联系。 41 若 a=12,b=14,c=0,则表达式 “(y=(a B) ?a: B) C) ?y: c”的值为【 】。 42 下面程序的输出结果为【 】。 #include iostream using namespace std; void initialize (int print No,int state=0); void initialize(int printNo=1,int state); int main() initialize(); retum 0; void initialize (int
13、printNo,int state) cout printNo “,“ state end1; 43 下列程序的输出结果是【 】 #include iostream using namespace std; int &get Var(int*pint) return *pint; int main() int a=10; getvar(&A) =20; cout a end1; return 0; 44 若有以下程序: #include iostream using namespace std; class Base public: void who()cout “Base“ end1; cl
14、ass Derived1: public Base public: void who()cout “Derived“ end1; ; int main() Base *p; Derived1 obj1; p=&obj1; p who(); return 0; 则该程序运行后的输出结果是【 】 45 多态性分为两类:编译时的多态性和【 】的多态性。 46 C+中,设置虚基类的目的是【 】。 47 下列 程序的输出结果是【 】 #include iOStream using namespace std; template typename T T total (T*datA) T s=0; whi
15、le(*datA) s+=*data+; return s; int main() int x=2, 4, 6, 8, 0, 12, 14, 16, 18; cout total(x) end1; return 0; 48 下面程序的输出结果是【 】。 #include iostream.h #include math.h class point double x; double y; public: point(doublea, d double B) x=a; y=b; friend double distance (point a, point B) ; ; double distanc
16、e (point a,point B) return sqrt(a.x-b.x)*(a.x-b.x)+(a.y-b.y)*(a.y-b.y); void main() point p1(1, 2); point p2(5, 2); cout distance(p1, p2) end1; 49 在 C+语言的结构化程序设计中,【 】是程序的基本组成单元;在 C+语言的面向对象设计框架中,【 】是程序的基本组成单元。 国家二级( C+)笔试模拟试卷 51答案与解析 1 【正确答案】 C 【试题解析】 所谓满二叉树是指这样的一种二叉树:除最后一层外,每一层上的所有结点都有两个叶子结点。这就是说,在满
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 51 答案 解析 DOC
