[计算机类试卷]国家二级(C++)笔试模拟试卷182及答案与解析.doc
《[计算机类试卷]国家二级(C++)笔试模拟试卷182及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]国家二级(C++)笔试模拟试卷182及答案与解析.doc(19页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级( C+)笔试模拟试卷 182及答案与解析 1 若已知一个栈的入栈序列是 1、 2、 3、 、 n,其输出序列是 p1、 p2、 p3、 、 pn,则 pi为 ( )。 ( A) i ( B) n-i ( C) n-i+1 ( D)不确定 2 以下数据结构中 ,不属于线性数据结构的是 ( )。 ( A)队列 ( B)线性表 ( C)二叉树 ( D)栈 3 在软件开发中 ,下面不属于设计阶段的任务的是 ( )。 ( A)数据结构设计 ( B)定义模块算法 ( C)给出系统模块结构 ( D)定义需 求并建立系统模型 4 在一棵二叉树上 ,第 4层最多有几个结点 ( )。 ( A) 8 (
2、B) 16 ( C) 32 ( D) 15 5 在结构化方法中 ,软件开发阶段用数据流程图 (DFD) 作为描述工具的是 ( )。 ( A)需求分析 ( B)详细设计 ( C)程序编码 ( D)可行性分析 6 下面的描述中 ,不属于面向对象方法的是 ( )。 ( A)多态 ( B)继承 ( C)类 ( D)过程调用 7 任何关系数据库系统都应该支持 ( )。 、实体完整性约束 、参照完整性约束 、用户自定义完整性约束 ( A)仅 ( B)仅 、 ( C) 都是 ( D)都不是 8 下列叙述中 ,正确的选项是 ( )。 ( A)数据库设计是指设计数据库管理系统 ( B)数据库技术的根本目标是要解
3、决数据共享的问题 ( C)数据库是一个独立的系统 ,不需要操作系统的支持 ( D)数据库系统中 ,数据的物理结构必须与逻辑结构一致 9 下列选项中 ,作为是数据库系统的核心的是 ( )。 ( A)数据库 ( B)数据模型 ( C)软件工具 ( D) 数据库管理系统 10 下面的说法中错误的是 ( )。 ( A)公有继承的基类中 public成员在派生类中仍是 public ( B)私有继承的基类中 public成员在派生类中是 private ( C)公有继承的基类中 private成员在派生类中仍是 private ( D)保护继承的基类中 public成员在派生类中是 protected
4、11 函数定义如下 : void fun(int x,inty+; 如果执行代码段 : int a=0,b=1; fun(a,b); 则变量 a和 b的值分别是 ( )。 ( A) 0和 1 ( B) 0和 2 ( C) 1和 1 ( D) 1和 2 12 在进行了任何 C+流的操作后 ,都可以用 C+流的有关成员函数检测流的状态 ;其中 ( )函数名只能用于检测输入操作。 ( A) bad() ( B) good() ( C) fail() ( D) eof() 13 执行下面语句后 ,输出字符 “#“的个数是 ( )。 for(int i=50;i;-i)cout #; ( A) 48 (
5、 B) 49 ( C) 50 ( D) 51 14 以下模板定义 : template class T T fun(T x,T y)return x*x+y*y; 下面对fun的调用中错误的是 ( )。 ( A) fun int (2,6.5) ( B) fun(2,6.5) ( C) fun (2,6) ( D) fun(2,6) 15 类定义如下 : class TestClass public: TestClass ()cout 1; ; 则执行语句 TestClass a,b2 ,*p2;后 ,程序的输出结果是 ( )。 ( A) 11 ( B) 111 ( C) 1111 ( D)
6、11111 16 下面有关纯虚函数的表述中正确的是 ( ) ( A)含有纯虚函数的类不可能是派生类 ( B)纯虚函数是没有给出显现版本 (即无函数体定义 )的虚函数 ( C) 派生类必须实现基类的纯虚函数 ( D)纯虚函数的声明总是以 “=0”结束 17 下面重载乘法运算符的函数原型声明中错误的是 ( ) ( A) TestClass operator *(MyClass,double); ( B) TestClass operator *(double,MyClass); ( C) TestClass operator *(double,double); ( D) TestClass ope
7、rator *(MyClass,MyClass); 18 下面关于 this指针的说法中错误的是 ( )。 ( A) this指针是一种隐含指针 ,存在于每个类的非静态成员函数中 ( B)它是成员函数所属对象的指针 ( C)通过 this.成员变量的形式可以访问类中的数据成员 ( D)成员函数访问类中的数据成员格式可写成 :this-成员变量 19 下面表示引用的方法中正确的是 ( )。已知 :int n=10; ( A) int class Base public: Base()cout “BB“;fun(); void fun ()tout “Brim“; ; class Derived:
8、public Base public: Derived()cout “DD“; void fun ()cout “Dfun“; ; int main()Derived d;return 0; ( A) DD ( B) BBDfunDDDfun ( C) BBBfunDD ( D) DDBBBfun 21 下面关于 C+的特点中描述不正确的是 ( ) ( A) C+是 C语言的超集 ,大多数 C程序在不用修改的情况下就可以在 C+的集成环境中运行或调试 ( B) C+是面向对象的程序设计语言 ( C) C+中没有结构化编程的语句 ( D) C+的执行效率很高 22 有如下程序 : #includ
9、e iostream using namespace std; class TestClass public: TestClass()cout “default constructorn“; TestClass(const TestClass ; TestClass userCode(TestClass b)TestClass c(b);return c; int main() TestClass a,d; cout “calling userCode()a“; d=userCode(a); return 0; 在执行过程中 ,构造函数 TestClass()和 TestClass(const
10、 TestClass ( A) delete q; ( B) delete q0; ( C) deleteq; ( D) delete*q; 26 下面有关内联函数的叙述中 ,正确的是 ( )。 ( A)内联函数体的最后一条语句必须是 return语句 ( B)内联函数必须通过关键字 inline来定义 ( C)内联函 数通过编译器来实现的 ( D)内联函数在调用时发生控制转移 27 有如下程序 : #include iostream #include iomanip using namespace std; class TestClass public; TestClass ()cout A
11、; TestClass(char C)cout c;) TestClass ()cout B; ; int main() TestClass p1,*p2; p2=new TestClass(X); delete p2; return 0; 执行这个程序的结果是 ( )。 ( A) ABX ( B) ABXB ( C) AXBB ( D) AXB 28 下面关于友元的说法中错误的是 ( )。 ( A)友元函数可以访问类中的所有数据成员 ( B)友元函数不可以在类内部定义 ( C)友元类的所有成员函数都是另一个类友元函数 ( D)友 元函数必须声明在 public区 29 虚函数 ( )是可以不
12、同的。 ( A)函数名 ( B)参数个数 ( C)返回类型 ( D)函数体内容 30 有如下程序 ; #include iostream using namespace std; class Base public; Base(inti)x=i; void dispa0cout x ,; private; int x; ; class Derived;public Base public; Derived(int i);Base(i+10) x=i;) void dispb()dispa();cout x end1; private; int x; ; int main() Derived b
13、(2) ; b.dispb(); return 0; 运行的结果是 ( )。 ( A) 2,2 ( B) 12,2 ( C) 12,10 ( D) 10,2 31 下面关于运算符重载的描述中 ,正确的是 ( )。 ( A)一元运算符只能作为成员函数来重载 ( B)运算符重载作为成员函数时 ,如果参数表中无参数 ,重载的是一元运算符 ( C)二元运算符重载为非成员函数时 ,参数表中有一个参数 ( D) C+中可以重载所有的运算符 32 在 “intb3=1,3,8) ,4,5,7,0;“中 ,b22的值是 ( )。 ( A) 0 ( B) 7 ( C) 1 ( D) 8 33 下面的程序输出结果
14、是 ( )。 #include iostream using namespace std; void add() static int x; x+; cout x ; int main() for(int i=0;i 3;i+) add(); return 0; ( A) 111 ( B) 123 ( C) 222 ( D) 333 34 若磁盘上已存全路径 文件名为 c:ctesttest.txt的文件 ,下面语句中不能打开该文件的是 ( )。 ( A) ifstream *pFile=new ifstream(“c:ctesttest.txt“); ( B) ifstream file(“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 国家 二级 笔试 模拟 182 答案 解析 DOC
