[计算机类试卷]国家二级(C++)笔试模拟试卷57及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷57及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷57及答案与解析.doc(20页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 57及答案与解析 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; iht b=a+1; cout a/b end1; ( A) 0.66667 ( B) 0 ( C) 0.7 ( D) 0.66666666 14 设 inta =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
5、; 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=&a0,下列的哪个选项和其他 3个选项不是等价的 ? ( A) x=*pa; ( B) x=*(a+1); ( C) x=*(pa+1); ( D) x=a1; 18 下面程序的运行结
6、果为 #include iostream, h Void swap(int &a, int b) int temp; temp=a+; a=b; b=temp; void main() int a=2, b=3; swap(a, b); cout a ”, ” b end1 ( A) 2, 3 ( B) 3, 2 ( C) 2, 2 ( D) 3, 3 19 一个函数功能不太复杂但要求被频繁调用,应选用 ( A)内联函数 ( B)重载函数 ( C)递归函数 ( D)嵌套函数 20 下面关于 C+语言变量的叙述错误的是 ( A) C+语言中变量分为 auto, static, extern和 r
7、egister四种存储类型 ( B)自动变量和外部变量的作用域为整个程序 ( C)内部静态变量的作用域是定义它的函数 ( D)外部静态变量的作用域是定义它的文件 21 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为 ( A) public ( B) protected ( C) private ( D) static 22 在 C+语言程序中,对象之间的相互通信通过 ( A)继承实现 ( B)调用成员函数实现 ( C)封装实现 ( D)函数重 载实现 23 类的析构函数是在什么时候调用的 ? ( A)类创建时 ( B)创建对象时 ( C)删除对象时 ( D
8、)不自动调用 24 通常拷贝构造函数的参数是 ( A)某个对象名 ( B)某个对象的成员名 ( C)某个对象的引用名 ( D)某个对象的指针名 25 下面程序的运行结果为 #include iostream h class A static int n; public: A()n=1; A(intnum)n=num; void print()cout n; ; int A n=2; void main() Aa, b(3); a.print(); b.print(); cout end1; ( A) 11 ( B) 13 ( C) 23 ( D) 33 26 下列不是描述类的成员函数的是 (
9、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: base()cout “0“; ; class basel: virtual base public: basel () cout “1“; ; class base2
10、: virtual base public: base2()cout “2“; ; class derived: public basel,public base2 public: derived()cout “3“; ; void main() derived obj; cout end1; ( A) 123 ( B) 3120 ( C) 312 ( D) 3012 30 对于类定义 classA public: virtual void func1() void func2() ; Class B: public A public: void funcl()cout ”class B fu
11、nc1” end1; virtual void func2()cout “class B func 2“ end1; ; 下面正确的叙述是 ( A) A func2()和 B funcl()都是虚函数 ( B) A func2()和 B funcl()都不是虚函数 ( C) B funcl()是虚函数,而 A func2()不是虚函数 ( D) B funcl()不是虚函数,而 A func2()是虚函数 31 下面关于运算符重载的描述错误的是 ( A)运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构 ( B)不是所有的运算符都可以进行重载 ( C)运算符函数的
12、调用必须使用关键字 operator ( D)在 C+语言中不可通过运算符重载创造出新的运算符 32 与语句 cout end1;不等价的是 ( A) cout , n; ( B) cout , 12; ( C) cout , xA; ( D) cout , 0; 33 下 面程序的运行结果是 #include iostream h int fun(inta, int n) int result=1; for(int i=1:i n; i+) result=result*ai; remm result; void main() int a3=3, 4, 5; cout fun(a, 3) en
13、d1; ( A) 12 ( B) 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 TT a1, a2, a3; public; FF(TTb1, TTb2, TTb3)a1=b1; a2=b2;a3=b3; TT
14、Sum()return a1+a2+a3; ; void main() FF intx(in(1.1), 2, 3), y(int(4.2), 5, 6); cout x Sum() y Sum() end1; ( A) 6.1 15.2 ( B) 6 15 ( C) 615.2 ( D) 6.1 15 36 如果在类模板的定义中有一个静态数据成员,则在程序运行中会产生 _静态变量。 37 若要把 void ffun()定义为类 A的友元函数,则应在类 A的定义中加入语句_。 38 用两方式控制格式输出分别是 _和用控制符。 39 表达式 operator+(x,int)其可以表示为 _。 4
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 57 答案 解析 DOC
