ImageVerifierCode 换一换
格式:DOC , 页数:23 ,大小:122.50KB ,
资源ID:1324067      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1324067.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】二级C++-23及答案解析.doc)为本站会员(diecharacter305)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】二级C++-23及答案解析.doc

1、二级 C+-23及答案解析(总分:66.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:62.00)1.下列关于类和对象的叙述中,错误的是U /U。 A. 一个类只能有一个对象 B. 对象是类的具体实例 C. 类是对某一类对象的抽象 D. 类和对象的关系是一种数据类型与变量的关系(分数:2.00)A.B.C.D.2.有如下模板声明:templatetypename T1,typename T2class A;下列声明中,与上述声明不等价的是 A. templateclass T1,class T2class A; B. templateclass T1,typename T2

2、class A; C. templatetypename T1,class T2class A; D. templatetypename T1,T2class A;(分数:2.00)A.B.C.D.3.下列关于 C+流的描述中,错误的是U /U。 A.coutA表达式中输出字符 A B.eof函数可以检测是否到达文件尾 C.对磁盘文件进行流操作时,必须包含头文件 fstream D.以 ios_base:out 模式打开的文件不存在时,将自动建立一个新文件(分数:2.00)A.B.C.D.4.下面的描述中,U /U是正确的。 A. virtual可以用来声明虚函数 B. 含有纯虚函数的类是不可

3、以用宋创建对象的,因为它是虚基类 C. 即使基类的构造函数没有参数,派生类也必须建立构造函数 D. 静态数据成员可以通过成员初始化成员列表来初始化(分数:1.00)A.B.C.D.5.下列关于虚基类的描述中,错误的是U /U。 A.使用虚基类可以消除由多继承产生的二义性 B.构造派生类对象时,虚基类的构造函数只被调用一次 C.声明“class B:virtual public A”说明类 B为虚基类 D.建立派生类对象时,首先调用虚基类的构造函数(分数:2.00)A.B.C.D.6.有以下类定义class MyClasspublic:MyClass() cout1;则执行语句 MyClass

4、a,b 2,*p2;后,程序的输出结果是U /U。 A.11 B.111 C.1111 D.11111(分数:2.00)A.B.C.D.7.如果表达式 y*x+十中,“*”是作为成员函数重载的运算符,“+”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为 A. x.operator+(0).operator *(y); B. operator * (x.operator+(0),y); C. y.operator * (operator+(x,0) D. operator * (operator+(x,0),y)(分数:1.00)A.B.C.D.8.循环链表的主要优点是U

5、 /U。 A.不再需要头指针了 B.从表中任一结点出发都能访问到整个链表 C.在进行插入、删除运算时,能更好地保证链表不断开 D.已知某个结点的位置后,能够容易的找到它的直接前件(分数:2.00)A.B.C.D.9.在 C+中,打开一个文件,就是将这个文件与一个U /U建立关联;关闭一个文件,就是取消这种关联。 A.类 B.流 C.对象 D.结构 (分数:1.00)A.B.C.D.10.下列字符串中,正确的 C+标识符是U /U。 A. foo-1 B. 2b C. new D. _256(分数:2.00)A.B.C.D.11.下列关于运算符重载的描述中,正确的是 A. 运算符重载为成员函数时

6、,若参数表中无参数,重载的是一元运算符 B. 一元运算符只能作为成员函数重载 C. 二元运算符重载为非成员函数时,参数表中有一个参数 D. C+中可以重载所有的运算符(分数:2.00)A.B.C.D.12.下列叙述中正确的是U /U。 A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护 C.软件交付使用后其生命周期就结束 D.软件维护是指修复程序中被破坏的指令(分数:2.00)A.B.C.D.13.在下列字符中,不允许作为 C+标以符的是_。 A.b B.B C._ D.2(分数:2.50)A.B.C.D.14.下列关于 C+流的说明中,正确的是U /U。 A.与键盘、屏

7、幕、打印机和通信端口的交互都可以通过流类来实现 B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作 C.cin 是一个预定义的输入流类 D.输出流有一个名为 open的成员函数,其作用是生成一个新的流对象(分数:2.00)A.B.C.D.15.以下有关析构函数的叙述不正确的是 A. 一个类只能定义一个析构函数 B. 析构函数和构造函数一样可以有形参 C. 析构函数不允许有返回值 D. 析构函数名前必须冠有符号“”(分数:2.00)A.B.C.D.16.以下程序的输出结果是U /U。void main()int a=4,b=5,C=0,d;d=!a! b|!c;coutden

8、d1; A.1 B.O C.非 0的数 D.-1(分数:2.00)A.B.C.D.17.下列关于模板形参的描述中,错误的是_。 A.模板形参表必须在关键字 template之后 B.模板形参表必须用括弧()括起来 C.可以用 class修饰模板形参 D.可以用 typename修饰模板形参(分数:2.50)A.B.C.D.18.有下列程序:#includeiostreamusing namespace std;int main()void function(double val);double val;function(val);coutval;return 0;void fimction(d

9、ouble val)val=3;编译运行这个程序将出现的情况是U /U。 A. 编译出错,无法运行 B. 输出 3 C. 输出:3.0 D. 输出一个不确定的数(分数:2.00)A.B.C.D.19.语句 int*p=class T2(分数:1.00)A.B.C.D.21.有如下程序:#include iostream using namespaee std;int main()void function( double val) ;double val;function(val) ;cout val ;return 0 ;void function( double val)val =3;编译

10、运行这个程序将出现的情况是U /U。 A. 编译出错,无法运行 B. 输出:3 C. 输出:3.0 D. 输出一个不确定的数(分数:1.00)A.B.C.D.22.数据库的故障恢复一般是由U /U。 A.数据流图完成的 B.数据字典完成的 C.DBA完成的 D.PAD图完成的(分数:2.00)A.B.C.D.23.概念模型是 _。 A. 用于信息世界的建模,与具体的 DBMS无关 B. 用于信息世界的建模,与具体的 DBMS有关 C. 用于现实的建模,与具体的 DBMS无关 D. 用于现实的建模,与具体的 DBMS有关(分数:2.00)A.B.C.D.24.下列关于线性表的叙述中,不正确的是

11、_。 A. 线性表是 n个结点的有穷序列 B. 线性表可以为空表 C. 线性表的每一个结点有且仅有一个前趋和一个后继 D. 线性表结点间的逻辑关系是 1:1 的联系(分数:2.00)A.B.C.D.25.下列关于派生类的描述中,错误的是U /U。 A. 一个派生类可以作为另一个派生类的基类 B. 派生类至少有一个基类 C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员 D. 派生类中继承的基类成员的访问权限到派生类中保持不变(分数:1.00)A.B.C.D.26.需求分析中开发人员要从用户那里了解 A. 软件做什么 B. 用户使用界面 C. 输入的信息 D. 软件的规模 (分数:1.

12、00)A.B.C.D.27.下列描述正确的是 A. 表示 m n 为 true或 m n 为 true的表达式为 m n /;其中存在语法错误的行是U /U A. B. C. D.(分数:2.00)A.B.C.D.29.for(int x=0,y=0;!x|y=5;y+,x=!x)语句执行的循环次数是U /U。 A. 0 B. 7 C. 6 D. 无数次(分数:2.00)A.B.C.D.30.按照“先进后出”原则组织数据的数据结构是U /U。 A. 队列 B. 栈 C. 舣向链表 D. 二叉树(分数:2.00)A.B.C.D.31.不合法的 main函数命令行参数表示形式是 A.main(in

13、ta,char*c) B.main(int arc,char * * arv) C.main(int argc,char * argv) D.main(int argv,char * argc)(分数:1.00)A.B.C.D.32.以下有关析构函数的叙述不正确的是 A. 一个类只能定义一个析构函数 B. 析构函数和构造函数一样可以有形参 C. 析构函数指定返回类型 D. 析构函数名前必须冠有符号“”(分数:2.00)A.B.C.D.33.有如下程序:#includeiostreamusing namespace std;class Baseprotected:Base()coutBase;B

14、ase(char c)coutc;class Derived:public Basepublic:Derived(char c)coutc;int main()Derived d(Derived);return 0;执行这个程序屏幕上将显示输出U /U。 A. Derived B. DerivedBase C. BaseDerived D. DerivedDerived(分数:2.00)A.B.C.D.34.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数U /U。 A.没有返回值 B.返回若干个系统默认值 C.有返回值,但返回一个不确定的值 D.返回一个用户所希望的函数

15、值(分数:2.00)A.B.C.D.35.算法的空间复杂度是指 A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 执行过程中所需要的存储空间(分数:2.00)A.B.C.D.二、B填空题/B(总题数:1,分数:4.00)在 C+语言的结构化程序设计中,U U 14 /U /U是程序的基本组成单元;在面向对象设计框架中,U U 15 /U /U是程序的基本组成单元。(分数:4.00)填空项 1:_填空项 1:_二级 C+-23答案解析(总分:66.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:62.00)1.下列关于类和对象的叙述中,错误的

16、是U /U。 A. 一个类只能有一个对象 B. 对象是类的具体实例 C. 类是对某一类对象的抽象 D. 类和对象的关系是一种数据类型与变量的关系(分数:2.00)A. B.C.D.解析:解析 此题考查的是类和对象的相关概念。类是将不同的数据和与这些数据相关的操作封装起来装在一起的集合体。对象是类的具体实例,也即类是对某一类对象的抽象,类和对象之间可以说是数据类型与变量的关系。一个类可以有无数个对象。2.有如下模板声明:templatetypename T1,typename T2class A;下列声明中,与上述声明不等价的是 A. templateclass T1,class T2class

17、 A; B. templateclass T1,typename T2class A; C. templatetypename T1,class T2class A; D. templatetypename T1,T2class A;(分数:2.00)A.B.C.D. 解析:解析 模板形参具有 typename参数名、class参数名、类型修饰参数名三种形式,即 typename与 class通用。3.下列关于 C+流的描述中,错误的是U /U。 A.coutA表达式中输出字符 A B.eof函数可以检测是否到达文件尾 C.对磁盘文件进行流操作时,必须包含头文件 fstream D.以 ios

18、_base:out 模式打开的文件不存在时,将自动建立一个新文件(分数:2.00)A. B.C.D.解析:解析 在 C+中输入用“cin”,输出用“cout”。4.下面的描述中,U /U是正确的。 A. virtual可以用来声明虚函数 B. 含有纯虚函数的类是不可以用宋创建对象的,因为它是虚基类 C. 即使基类的构造函数没有参数,派生类也必须建立构造函数 D. 静态数据成员可以通过成员初始化成员列表来初始化(分数:1.00)A. B.C.D.解析:解析 本题考核 C+中各知识点的应用。 virtual 关键词既可以用来声明虚基类,也可以用来声明虚函数。所以选项 A的描述是正确的。 C+规定,

19、含有纯虚函数的类是抽象类,它不能用来定义对象。选项 B的描述中,前半句是正确的,但后半句是错误的。 在 C+中,如果所有的基类和子对象构造函数都不需要参数,派生也不需要参数初始化,则派生类中,可以不定义构造函数。所以选项 C的描述是错误的。 在 C+中,静态数据成员的初始化必须在类体外进行。所以选项 D的描述是错误的。5.下列关于虚基类的描述中,错误的是U /U。 A.使用虚基类可以消除由多继承产生的二义性 B.构造派生类对象时,虚基类的构造函数只被调用一次 C.声明“class B:virtual public A”说明类 B为虚基类 D.建立派生类对象时,首先调用虚基类的构造函数(分数:2

20、.00)A.B.C. D.解析:解析 本题针对虚基类的定义及特点考查。虚基类的声明为“class类名:virtual继承方式基类名”,即本题的 A为虚基类。6.有以下类定义class MyClasspublic:MyClass() cout1;则执行语句 MyClass a,b 2,*p2;后,程序的输出结果是U /U。 A.11 B.111 C.1111 D.11111(分数:2.00)A.B. C.D.解析:7.如果表达式 y*x+十中,“*”是作为成员函数重载的运算符,“+”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为 A. x.operator+(0).ope

21、rator *(y); B. operator * (x.operator+(0),y); C. y.operator * (operator+(x,0) D. operator * (operator+(x,0),y)(分数:1.00)A.B.C. D.解析:解析 本题考核运算符的重载。假定已经作为某个类的成员函数重载了二元运算符 +,且 c1、c2都是该类的对象,则 c1.operator+(c2)与 c1+c2含义相同。如果+作为该类的非成员函数重载,则operator十(c1,c2)与 c1+c2含义相同。同理,运算符*作为成员函数重载,则广(x+)与yoperator*(x+)含义相

22、同,后缀什作为友元函数重载,那么 x+与 operator+(x,0)含义相同,所以选项 C是正确的。8.循环链表的主要优点是U /U。 A.不再需要头指针了 B.从表中任一结点出发都能访问到整个链表 C.在进行插入、删除运算时,能更好地保证链表不断开 D.已知某个结点的位置后,能够容易的找到它的直接前件(分数:2.00)A.B. C.D.解析:9.在 C+中,打开一个文件,就是将这个文件与一个U /U建立关联;关闭一个文件,就是取消这种关联。 A.类 B.流 C.对象 D.结构 (分数:1.00)A.B. C.D.解析:10.下列字符串中,正确的 C+标识符是U /U。 A. foo-1 B

23、. 2b C. new D. _256(分数:2.00)A.B.C.D. 解析:11.下列关于运算符重载的描述中,正确的是 A. 运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符 B. 一元运算符只能作为成员函数重载 C. 二元运算符重载为非成员函数时,参数表中有一个参数 D. C+中可以重载所有的运算符(分数:2.00)A. B.C.D.解析:解析 本题考查的知识点是:运算符的重载。运算符重载为成员函数时,形参个数一般为运算符的元数减 1,因为此成员函数所属的对象可成为运算符的一个运算分量。重载为非成员函数时,形参个数一般和运算符元数相等。所以,二元运算符重载为非成员函数时,参数

24、表中应有两个参数,选项 C不正确;运算符重载为成员函数时,若参数表中无参数,重载的是一元运算符,选项 A是正确的。一元运算符中,“-”取负、“+”增 1、“-”减 1等运算符均可重载为成员函数,故选项 B不正确。 C+中,有“.”、“.*”、“-*”、“:”、“?:”五个运算符不能重载,故选项 D不正确。本题应该选择 A。12.下列叙述中正确的是U /U。 A.软件交付使用后还需要进行维护 B.软件一旦交付使用就不需要再进行维护 C.软件交付使用后其生命周期就结束 D.软件维护是指修复程序中被破坏的指令(分数:2.00)A. B.C.D.解析:13.在下列字符中,不允许作为 C+标以符的是_。

25、 A.b B.B C._ D.2(分数:2.50)A.B.C.D. 解析:解析 在 C+中,标识符只能以字母、数字和下画线组成,并且首字母不能为数字。所以 D选项错误。14.下列关于 C+流的说明中,正确的是U /U。 A.与键盘、屏幕、打印机和通信端口的交互都可以通过流类来实现 B.从流中获取数据的操作称为插入操作,向流中添加数据的操作称为提取操作 C.cin 是一个预定义的输入流类 D.输出流有一个名为 open的成员函数,其作用是生成一个新的流对象(分数:2.00)A. B.C.D.解析:15.以下有关析构函数的叙述不正确的是 A. 一个类只能定义一个析构函数 B. 析构函数和构造函数一

26、样可以有形参 C. 析构函数不允许有返回值 D. 析构函数名前必须冠有符号“”(分数:2.00)A.B. C.D.解析:解析 本题考察析构函数的定义和使用,析构函数不能有形参,也没有返回值,故正确答案应为B。16.以下程序的输出结果是U /U。void main()int a=4,b=5,C=0,d;d=!a! b|!c;coutdend1; A.1 B.O C.非 0的数 D.-1(分数:2.00)A. B.C.D.解析:解析 本题考查逻辑运算符!逻辑“非”,逻辑“与”,|逻辑“或”,三者的优先级顺序为!|,本题中 d=!4!5|!0,即 d=0|1,也即 d=1。17.下列关于模板形参的描

27、述中,错误的是_。 A.模板形参表必须在关键字 template之后 B.模板形参表必须用括弧()括起来 C.可以用 class修饰模板形参 D.可以用 typename修饰模板形参(分数:2.50)A.B. C.D.解析:解析 主要考查函数模板的定义。声明一个函数模板的格式为“tcmplate模板形参表声明函数声明”,其中具有 typename参数名、class参数名、类型修饰参数名三种形式,形参用“”括起来。18.有下列程序:#includeiostreamusing namespace std;int main()void function(double val);double val;

28、function(val);coutval;return 0;void fimction(double val)val=3;编译运行这个程序将出现的情况是U /U。 A. 编译出错,无法运行 B. 输出 3 C. 输出:3.0 D. 输出一个不确定的数(分数:2.00)A.B.C.D. 解析:解析 此题考查的是函数参数的传递。在 C+语言中,函数在传递参数时,总是将实参的值传递给被调用函数的形参,即传值调用。因此,在函数中对形参所作的任何操作都不会改变实参的值。19.语句 int*p=class T2(分数:1.00)A.B.C. D.解析:解析 本题考核模板的定义。模板定义的类型参数表中包含

29、一个或多个由逗号分隔的类型参数项,每一项由关键字 class后跟一个用户命名的标识符,此标识符为类型参数,它不是一种数据类型,但可以同一般数据类型一样使用。在使用类模板时,必须将其实例化,即用实际的数据类型代替它。21.有如下程序:#include iostream using namespaee std;int main()void function( double val) ;double val;function(val) ;cout val ;return 0 ;void function( double val)val =3;编译运行这个程序将出现的情况是U /U。 A. 编译出错,

30、无法运行 B. 输出:3 C. 输出:3.0 D. 输出一个不确定的数(分数:1.00)A.B.C.D. 解析:解析 本题考查函数调用及传值方式传递参数,执行函数 function时,并没有将 3的值传回来,而 val又没有初始化,所以会输出一个不确定的值,D 选项正确。22.数据库的故障恢复一般是由U /U。 A.数据流图完成的 B.数据字典完成的 C.DBA完成的 D.PAD图完成的(分数:2.00)A.B.C. D.解析:23.概念模型是 _。 A. 用于信息世界的建模,与具体的 DBMS无关 B. 用于信息世界的建模,与具体的 DBMS有关 C. 用于现实的建模,与具体的 DBMS无关

31、 D. 用于现实的建模,与具体的 DBMS有关(分数:2.00)A.B.C. D.解析:24.下列关于线性表的叙述中,不正确的是 _。 A. 线性表是 n个结点的有穷序列 B. 线性表可以为空表 C. 线性表的每一个结点有且仅有一个前趋和一个后继 D. 线性表结点间的逻辑关系是 1:1 的联系(分数:2.00)A.B.C. D.解析:25.下列关于派生类的描述中,错误的是U /U。 A. 一个派生类可以作为另一个派生类的基类 B. 派生类至少有一个基类 C. 派生类的成员除了它自己的成员外,还包含了它的基类的成员 D. 派生类中继承的基类成员的访问权限到派生类中保持不变(分数:1.00)A.B

32、.C.D. 解析:解析 基类与派生类的关系如下: 基类是对派生类的抽象,派生类是对基类的具体化。基类抽取了它的派生类的公共特征,而派生类通过增加信息将抽象的基类变为某种有用的类型,派生类是基类定义的延续。 派生类是基类的组合。 公有派生类的对象可以作为基类的对象处理。 由此可知选项A、B 和 C都是正确的。而在继承中,采用不同的继承方式,将限制派生类对基类成员的访问。所以选项D是错误的。26.需求分析中开发人员要从用户那里了解 A. 软件做什么 B. 用户使用界面 C. 输入的信息 D. 软件的规模 (分数:1.00)A. B.C.D.解析:解析 考查需求分析的作用。 【解题要点】需求分析是软

33、件定义时期的最后一个阶段,它的基本任务就是准确回答“系统必须做什么”这个问题即软件系统功能,需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。27.下列描述正确的是 A. 表示 m n 为 true或 m n 为 true的表达式为 m n /;其中存在语法错误的行是U /U A. B. C. D.(分数:2.00)A.B.C.D. 解析:29.for(int x=0,y=0;!x|y=5;y+,x=!x)语句执行的循环次数是U /U。 A. 0 B. 7 C. 6 D. 无数次(分数:2.00)A.B. C.D.

34、解析:解析 因为|(逻辑或)运算符只要有一个为真,则整个表达式为真,由条件“y=5”得知,前 6次循环一定会执行。又由 x=!x得知,奇数次循环时!x 为真,所以第 7次循环仍会执行。第 8次!x 和y=5 都为假,循环结束。所以一共循环了 7次。30.按照“先进后出”原则组织数据的数据结构是U /U。 A. 队列 B. 栈 C. 舣向链表 D. 二叉树(分数:2.00)A.B. C.D.解析:解析 栈是一种特殊的线性表,其插入和删除运算都只在线性表的一端进行,而另一端是封闭的。进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,而是最后被删除的,是按先进后出的原则组

35、织数据的。 知识拓展 “栈”其形式如手枪的弹匣,最后压入的子弹总是最先被弹出,而最先压入的子弹最后才被弹出,也就是“先进后出”。31.不合法的 main函数命令行参数表示形式是 A.main(inta,char*c) B.main(int arc,char * * arv) C.main(int argc,char * argv) D.main(int argv,char * argc)(分数:1.00)A.B.C. D.解析:解析 在 C+语言里,main 函数也可以有参数,例如:main(int arvc,char*argv),argc:是指向字符串的指针数组,而选项 C)是第二个形参是指

36、向字符变量的指针,是错误的。32.以下有关析构函数的叙述不正确的是 A. 一个类只能定义一个析构函数 B. 析构函数和构造函数一样可以有形参 C. 析构函数指定返回类型 D. 析构函数名前必须冠有符号“”(分数:2.00)A.B. C.D.解析:解析 本题考察析构函数的定义和使用,析构函数不能有形参,故正确答案应为 B。33.有如下程序:#includeiostreamusing namespace std;class Baseprotected:Base()coutBase;Base(char c)coutc;class Derived:public Basepublic:Derived(c

37、har c)coutc;int main()Derived d(Derived);return 0;执行这个程序屏幕上将显示输出U /U。 A. Derived B. DerivedBase C. BaseDerived D. DerivedDerived(分数:2.00)A.B.C. D.解析:解析 派生类 Derived由基类 Base公有派生,在派生类构造函数声明时系统会自动调用基类的缺省构造函数。调用 Derived d(Derived);后,执行类 Derived构造函数的 Derived(char c),系统自动调用基类的缺省构造函数 Base(),输出字母 Base;再执行派生类

38、的构造函数 Derived(char c),输出字母 Derived。34.若调用一个函数,且此函数中没有 return语句,则正确的说法是该函数U /U。 A.没有返回值 B.返回若干个系统默认值 C.有返回值,但返回一个不确定的值 D.返回一个用户所希望的函数值(分数:2.00)A.B.C. D.解析:35.算法的空间复杂度是指 A. 算法程序的长度 B. 算法程序中的指令条数 C. 算法程序所占的存储空间 D. 执行过程中所需要的存储空间(分数:2.00)A.B.C.D. 解析:解析 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量;算法的空间复杂度一般是指执行这个算法所需要的内存空间。二、B填空题/B(总题数:1,分数:4.00)在 C+语言的结构化程序设计中,U U 14 /U /U是程序的基本组成单元;在面向对象设计框架中,U U 15 /U /U是程序的基本组成单元。(分数:4.00)填空项 1:_ (正确答案:6函数)解析:填空项 1:_ (正确答案:7类)解析:解析 结构化设计的理念是由 C继承下来的,C 的结构化程序设计就是由函数作为基本单元实现的。而 C+新增的类是描述对象的基本单元。

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1