【计算机类职业资格】二级C++-223及答案解析.doc
《【计算机类职业资格】二级C++-223及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-223及答案解析.doc(13页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-223 及答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:38,分数:70.00)1.若一个函数的原型为“int * Xfun1(int x.int”,则该函数的返回值类型为_。(分数:2.50)A.int*B.intC.int 在下列对 func 的调用中,错误的是_。(分数:2.00)A.func(3,5);B.func(3.0,5.5);C.func(3,5.5);D.funcint(3,5.5);4.下列关于 this 指针的叙述中正确的是_。(分数:1.00)A.任何与类相关的函数都有 this 指针B.类的成员函数都有 this 指针C.类的友元函
2、数都有 this 指针D.类的非静态成员函数才有 this 指针5.结构化分析方法是面向 _ 的自顶向下、逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流D.目标6.在 C+中既可以用于文件输入又可以用于文件输出的流类是_。(分数:2.50)A.fstreamB.ifstreamC.ofstreamD.iostream7.计算斐波那契数列第 n 项的函数定义如下: int fib(int n) if(n=0) return 1; else if(n=1) return 2; else return fib(n-1)+fib(n-2); 若执行函数调用表达式 fib(
3、2),函数 fib 被调用的次数是_。(分数:2.50)A.1B.2C.3D.48.下列有关继承和派生的叙述中,正确的是_。(分数:3.00)A.如果一个派生类私有继承其基类,则该派生类对象不能访问基类的保护成员B.派生类的成员函数可以访问基类的所有成员C.基类对象可以赋值给派生类对象D.如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类9.在 C+语言中,main 函数默认返回一个 _ 类型的值。(分数:1.00)A.intB.floatC.charD.void10.下列描述中,错误的是_。(分数:2.00)A.公有继承时基类中的公有成员在派生类中仍是公有成员B.公有继承时基类中的
4、保护成员在派生类中仍是保护成员C.保护继承时基类中的公有成员在派生类中仍是公有成员D.保护继承时基类中的保护成员在派生类中仍是保护成员11.在 E-R 图中,用来表示实体联系的图形是_。(分数:1.00)A.椭圆形B.矩形C.菱形D.三角形12.定义无符号整数类为 UInt,下面可以作为类 UInt 实例化值的是_。(分数:2.50)A.-369B.369C.0.369D.整数集合1, 2, 3, 4, 513.下列关于类和对象的叙述中,错误的是 _ 。(分数:2.00)A.一个类只能有一个对象B.对象是类的具体实例C.类是对某一类对象的抽象D.类和对象的关系是一种数据类型与变量的关系14.有
5、如下程序: #includeiostream using namespace std; class MyClass public: MyClass(int i=0)cout1;) MyClass(const MyClass) MyClassreturn*this; MyClass()cout4;) ; int main() MyClass obj1(1),obj2(2),obj3(obj1); return 0; 运行时的输出结果是_。(分数:3.00)A.112444B.11114444C.121444D.1131444415.在计算机中,算法是指(分数:1.00)A.加工方法B.解题方案的
6、准确而完整的描述C.排序方法D.查询方法16.对软件的特点,下面描述正确的是_。(分数:2.50)A.软件是一种物理实体B.软件在运行使用期间不存在老化问题C.软件开发、运行对计算机没有依赖性,不受计算机系统的限制D.软件的生产有一个明显的制作过程17.下面的语句中错误的是 _ 。(分数:2.00)A.int a=5;int xa;B.constint a=5;int xa;C.int n=5;int *p=new intn;D.const int n=5;int *p=new inta;18.下列关于 C+流的描述中,错误的是_。(分数:2.50)A.cout“A“表达式可输出字符 AB.e
7、of()函数可以检测是否到达文件尾C.对磁盘文件进行流操作时,必须包含头文件 fstreamD.以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件19.下列关于 C+流的描述中,错误的是 _ ,(分数:2.50)A.cout“A“表达式中输出字符 AB.eof 函数可以检测是否到达文件尾C.对磁盘文件进行流操作时,必须包含头文件 fstreamD.以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件20.当使用 fstream 流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为 _ 。(分数:1.00)A.ios:inB.ios: out
8、C.ios:in lios:outD.以上都不对21.下面对对象概念描述错误的是_。(分数:1.00)A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的通讯靠消息传递D.操作是对象的动态性属性22.定义如下变量:char one_char;,则语句 coutone_char;显示结果相当于 C 语言中的 _ 语句。(分数:2.00)A.printf(one_char);B.prinff(“%c“,one_char);C.scanf(one_char);D.scanf(“%c“,B.const int a=10;C.const int*point=0;D.const int*po
9、int=new int(10);24.下面关于运算符重载的描述错误的是_。(分数:2.50)A.运算符重载不能改变操作数的个数、运算符的优先级、运算符的结合性和运算符的语法结构B.不是所有的运算符都可以进行重载C.运算符函数的调用必须使用关键字 operatorD.在 C+语言中不可通过运算符重载创造出新的运算符25.堆栈 s 进行下列操作:push(1);push(2);pop();pop();后,此时的栈顶元素为 _ 。(分数:1.00)A.1B.2C.0D.不确定26.一个满二叉树其深度为 4,则其叶子节点的个数为 _ 。(分数:1.00)A.8B.16C.32D.427.下面是一个模板
10、声明的开始部分: templutetypename Tdouble_ 由此可知_。(分数:2.00)A.这可能是一个函数模板的声明B.这可能是一个类模板的声明C.这既可能是一个函数模板的声明,也可能是一个类模板的声明D.这肯定是一个错误的模板声明28.有如下程序: #includeiostream using namespace std; class A public: A()cout“A“; ; class Bpublic:B()cout“B“; class C:public A B b; public: C()cout“C“; ; int main()C obj;return 0; 执行后
11、的输出结果是_。(分数:2.50)A.ABCB.BACC.ACBD.CBA29.下列语句中,错误的是(分数:2.00)A.const int buffei=256;B.const double*point;C.int const buffer=256;D.double*const point:;30.若在表达式 y/x 中,“/“是作为成员函数重载的运算符,则该表达式还可以表示为_。(分数:2.00)A.operator/(y)B.operator/(x,y)C.operator/(x)D.operator/(y,x)31.有两个关系 R 和 S 如下: (分数:2.50)A.选择B.投影C.
12、自然连接D并32.对下列二叉树 (分数:1.00)A.ACBDFEGB.ACBDFGEC.ABDCGEFD.FCADBEG33.在 C+语言中函数返回值的类型是由_决定的。(分数:1.00)A.调用该函数时系统临时B.return 语句中的表达式类型C.定义该函数时所指定的函数类型D.调用该函数时的主调函数类型34.已知枚举类型定义语句为 enum TokenNAME,NUMBER,PLUS=5,MINUS,PRINT=10; 则下列叙述中错误的是_。(分数:1.00)A.枚举常量 NAME 的值为 1B.枚举常量 NUMBER 的值为 1C.枚举常量 MINUS 的值为 6D.枚举常量 PR
13、INT 的值为 1035.下列控制格式输入/输出的操作符中,能够设置浮点数精度的是_。(分数:1.00)A.setprecisionB.setwC.setfillD.showpoint36.已知一函数的形参说明为 int arr56,则与此等效的形参说明为(分数:2.00)A.int arrB.int5C.int*a6D.int(*a)637.对于 switch(c) 中的变量 c 不能定义为的类型是 _ 。(分数:1.00)A.unsignedB.intC.charD.float38.下列选项中不全是 C+语言关键字的是(分数:2.00)A.const,break,defaultB.long
14、,void,usingC.virtual,exterm,includeD.try,throw,this二级 C+-223 答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:38,分数:70.00)1.若一个函数的原型为“int * Xfun1(int x.int”,则该函数的返回值类型为_。(分数:2.50)A.int* B.intC.int 在下列对 func 的调用中,错误的是_。(分数:2.00)A.func(3,5);B.func(3.0,5.5);C.func(3,5.5); D.funcint(3,5.5);解析:解析 此题考查的是函数模板的使用。引用模板函数和
15、引用一般函数在语法形式上基本相同。需要注意的是说明一个函数模板后,当编译系统发现有一个对应的函数调用时,将根据实参中的类型来确认是否匹配函数模板中的对应形参。本题 C 选项中,编译系统从第一个参数“3”获得信息“int”和从第二个参数获得信息“double”两者矛盾,错误;A、B 选项正确;D 选项中,函数名后的int是模板实参表,编译系统会将 double 型的形参“5.5”自动转化成 int 类型。4.下列关于 this 指针的叙述中正确的是_。(分数:1.00)A.任何与类相关的函数都有 this 指针B.类的成员函数都有 this 指针C.类的友元函数都有 this 指针D.类的非静态
16、成员函数才有 this 指针 解析:解析 本题考查 this 指针的使用。类的每一个成员函数都有一个隐含的常量指针,即 this 指针。类的静态成员函数不能含有 this 指针,因为 this 指针是一个指向本对象的指针。5.结构化分析方法是面向 _ 的自顶向下、逐步求精进行需求分析的方法。(分数:2.00)A.对象B.数据结构C.数据流 D.目标解析:解析 结构化分析方法是面向数据流进行需求分析的方法,采用自顶向下、逐步求精,建立系统的处理流程,以数据流图和数据字典为主要工具,建立系统的逻辑模型。6.在 C+中既可以用于文件输入又可以用于文件输出的流类是_。(分数:2.50)A.fstrea
17、m B.ifstreamC.ofstreamD.iostream解析:7.计算斐波那契数列第 n 项的函数定义如下: int fib(int n) if(n=0) return 1; else if(n=1) return 2; else return fib(n-1)+fib(n-2); 若执行函数调用表达式 fib(2),函数 fib 被调用的次数是_。(分数:2.50)A.1B.2C.3 D.4解析:解析 针对递归调用的含义。当 n 为 2 时有 fib(0),fib(1)fib(2)被调用,且 fib(0),fib(1)时调用结束,即共 3 次。8.下列有关继承和派生的叙述中,正确的是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C223 答案 解析 DOC
