[计算机类试卷]国家二级(C++)笔试模拟试卷151及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷151及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷151及答案与解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 151及答案与解析 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 1; cout a/b endl; ( A) 0.66667 ( B) 0 ( C) 0.7 ( D) 0.66666666 14 设 int a 1, b 2;,则 (a ) b和 a b这两个表达式的值分别为 ( A) 3,3 ( B) 3,4 ( C) 4,3 ( D) 4,4 15 下面程序的运行结果为 #include iostream.h void main( ) char a 3; sw
5、itch(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 ( B) x * (a 1) ; ( C) x * (pa 1) ; ( D) x * 1 ; 18 下面程序的运行结果为 #include iostream.h void swap(int te
6、mp a ; a b; b temp; void main( ) int a 2,b 3; swap(a, b) ; cout a “,“ b endl; ( A) 2,3 ( B) 3,2 ( C) 2,2 ( D) 3,3 19 一个函数功能不太复杂但要求被频繁调用,应选用 ( A)内联函数 ( B)重载函数 ( C)递归函数 ( D)嵌套函数 20 下面关于 C语言变量的叙述错误的是 ( A) C语言中变量分为 auto、 static、 extern和 register4种存储类型 ( B)自动变量和外部变量的作用域为整个程序 ( C)内部静态 变量的作用域是定义它的函数 ( D)外部
7、静态变量的作用域是定义它的文件 21 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为 ( A) public ( B) protected ( C) private ( D) static 22 在 C语言程序中,对象之间的相互通信通过 ( A)继承实现 ( B)调用成员函数实现 ( C)封装实现 ( D)函数重载实现 23 类的析构函数是在什么时候调用的 ? ( A)类创建时 ( B)创建对象时 ( C)删除对象时 ( D) 不自动调用 24 通常拷贝构造函数的参数是 ( A)某个对象名 ( B)某个对象的成员名 ( C)某个对象的引用名 ( D)某个对
8、象的指针名 25 下面程序的运行结果为 #include iostream.h Class A static int n; public: A( ) n 1; A(int num) n num; void print( ) cout n; ; int A: :n 2; void main( ) A a,b(3) ; a. print( ) ; b. print( ) ; cout endl; ( A) 11 ( B) 13 ( C) 23 ( D) 33 26 下列不是描述类的成员函数的是 ( A)构造函数 ( B)析构函数 ( C)友元函数 ( D)复制构造函数 27 继承机制的作用是 (
9、A)信息隐藏 ( B)数据封装 ( C)定义新类 ( D)数据抽象 28 C语言类体系中,不能被派生类继承的有 ( A)转换 函数 ( B)构造函数 ( C)虚函数 ( D)静态成员函数 29 下面程序的运行结果是 #include iostream.h class base protected: int a; public: base( ) cout “0“; ; class base l: virtual base public: base l ( ) cout “1“; ; class base 2: virtual base public: base2 ( ) cout “2“; ;
10、class derived: public base 1, public base2 public: derived( ) cout “3“; ; void main( ) derive obj; cout endl; ( A) 0123 ( B) 3120 ( C) 0312 ( D) 3012 30 对于类定 义 class A public: virtual void func1( ) void func2( ) ; class B: public A public: void func1( ) cout “class B func 1“ endl; virtua1 void func2
11、( ) cout “class B func 2“ endl; ; 下面正确的叙述是 ( A) A: :func2( ) 和 B: :func1( ) 都是虚函数 ( B) A: :func2( ) 和 B: :func1( ) 都不是虚函数 ( C) B: :func1( ) 是虚函数,而 A: :func2( ) 不是虚函数 ( D) B: :func1( ) 不是虚函数,而 A: :func2( ) 是虚函数 31 下面关于运算符重载的描述错误的是 ( A)运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构 ( B)不是所有的运算符都 可以进行重载 ( C)
12、运算符函数的调用必须使用关键字 operator ( D)在 C语言中不可通过运算符重载创造出新的运算符 32 与语句 cout endl; 不等价的是 ( 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 ; retum result; void main( ) int a3 3,4,5; cout ( A) 12 ( B)
13、 15 ( C) 20 ( D) 60 34 下面程序的运行结果是 #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(TT b1,TT b2,TT b3) a1 b1;a2 b2;a3 b3; TT Sum( ) return a1
14、a2 a3; void main( ) FF int x(int(1.1) ,2,3) ,y(int(4.2) ,5,6) ; cout x. Sum( ) y. Sum( ) endl; ( A) 6.1 15.2 ( B) 6 15 ( C) 6 15.2 ( D) 6.1 15 36 冒泡排序算法在最好的情况下的元素交换次数为 _。 37 在最坏情况下,堆排序需要比较的次数为 _。 38 若串 s=“MathTypes“,则其子串的数目是 _。 39 在软件生命周期的各个阶段都会发生一系列的文件,如手册、数据和程序等,它们总称为 _。 40 关系数据库的关系演算语言是以 _为基础的 DM
15、L语言。 41 函数定义的格式是 _函数名 (形式参数表 )函数体。 42 语句序列 long x; x=0L;可用一个语句表示为 _。 43 在 C+中的实型数据分为三种类型,即单精度 float、双精度 double和 _。 44 若 a. b和 C均是 int型变量,则表达式 a=(b=4)+(c=2)执行后, a的值为 _。 45 多态性分两类:编译时的多态性和 _。 46 下列程序的输出结果是 _。 #include iostream.h template class T T max(T x,int n) int i; T maxv=x0; for(i=1;i n;i+) if(ma
16、xv xi) maxv=xi; return maxv; void main( ) int a=3,2,7,6,8,9; double b=1.2,3.4,2.5,7.3,6.8; cout max(a,4) “,“ max(b,3) endl; 47 下列程序的运行结果是 _。 #include iostream.h class Base public: virtual void func(int i)cout “class Base:“ i end1;) ; class Derived: public Base public: void func(double d)cout “class
17、Derived:“ d endl; ; void main( ) Base a,*p=a; Derived b; p= (*p).func(3.3); 48 下列程序的输出结果是 _。 #include iostream.h int CalcDigital(char*str) if(str= =NULL) return 0; int num_of_digital=0; for(int i=0;stri!=0x0;i+) if(stri =9 return num_of_digital; void main( ) char a=“Beijing20080lympic“; cout CalcDig
18、ital(a) endl; 49 下列程序的输出结果是 _。 #include iostream using namespace std; class base public: int n; base(int x)n=x; virtual void set(int m)n=m;cout n ; ; class deriveA:public base public: deriveA(int x):base(x) void set(int m)n+=m;cout n ; ; class deriveB:public base public: deriveB(int x):base(x) void
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 151 答案 解析 DOC
