2015年4月自考04737C++程序设计试题及答案含解析_第1页
2015年4月自考04737C++程序设计试题及答案含解析_第2页
2015年4月自考04737C++程序设计试题及答案含解析_第3页
2015年4月自考04737C++程序设计试题及答案含解析_第4页
2015年4月自考04737C++程序设计试题及答案含解析_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

++程序设计年月真题

04737C20154

1、【单选题】C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,C++在求解问

题方法上进行的最大改进是

面向过程

面向对象

A:

安全性

B:

复用性

C:

答D:案:B

解析:[解析]C++起源于C语言,它不仅保留了传统的结构化程序设计方法,又对流行的

面向对象程序设计方法提供了完整的支持。

2、【单选题】结构化程序设计所规定的三种基本控制结构是

输入、处理、输出

树形、网形、环形

A:

顺序、选择、循环

B:

主程序、子程序、函数

C:

答D:案:C

解析:[解析]结构化程序设计所规定的三种基本控制结构是顺序、选择、循环。[点评]

该题考察程序设计基本常识。

3、【单选题】关于函数模板,描述错误的是

函数模板必须由程序员实例化为可执行的函数模板

函数模板的实例化由编译器实现

A:

模板参数表不能为空

B:

类模板的成员函数都是函数模板,类模板实例化后,成员函数也随之实例化

C:

答D:案:C

解析:[解析]函数模板的类型参数不可为空,模板的形参表可以为空。

4、【单选题】作用域运算符“::”的功能是

标识作用域的级别的

指出作用域的范围的

A:

B:

给定作用域的大小的

标识成员是属于哪个类的

C:

答D:案:B

解析:作用域运算符“::”的功能是指出作用域的范围的。

5、【单选题】采用重载函数的目的是

实现共享

减少空间

A:

提高速度

B:

使用方便,提高可读性

C:

答D:案:D

解析:采用重载函数的目的是使用方便,提高可读性。

6、【单选题】以下关键字不能用来声明类的访问权限的是

public

private

A:

static

B:

protected

C:

答D:案:C

解析:[解析]类的访问权限有public、prirate、protected3种方式。

7、【单选题】有如下类声明:classXA{intx;public:XA(intn){x=n;}};class

XB:publicXA{inty;public:XB(inta,intb);};在构造函数XB的下列定义中,正确的

是()。

XB::XB(inta,int:x(,y({}

XB::XB(inta,int:XA(,y({}

A:

XB::XB(inta,int:x(,XB({}

B:

XB::XB(inta,int:XA(,XB({}

C:

答D:案:B

解析:[解析]此题考查的是派生类中构造函数的定义。派生类的构造首先要调用基类的构

造函数,对基类成员初始化;然后对派生类中的新增成员初始化。格式:派生类名(构造

函数形参表)基类构造函数(形参表)。

8、【单选题】下列不是构造函数的特征的是

构造函数的函数名与类名相同

构造函数可以重载

A:

构造函数可以设置缺省参数

B:

构造函数可以有返回值

C:

答D:案:D

解析:[解析]构造函数不能有返回值。

9、【单选题】通常的拷贝构造函数的参数是

某个对象名

某个对象成员名

A:

某个对象的引用

B:

某个对象的指针名

C:

答D:案:C

解析:[解析]拷贝构造函数X(X&)是一种特殊的构造函数,由编译器调用来完成一些基于

同―类的其他对象的初始化,拷贝构造函数的参数是某个对象的引用。

10、【单选题】下列哪个类型函数不适合声明为内联函数?

函数体语句较多

函数体语句较少

A:

函数执行时间较短

B:

函数执行时间过长

C:

答D:案:A

解析:使用关键字inline说明的函数称为内联函数。在C++中,除具有循环语句、

switch语句的函数不能说明为内联函数外,其他函数都可以说明为内联函数。使用内联函

数能加快程序执行速度但如果函数体语句多,则会增加程序代码的大小益

11、【单选题】设x和y均为bool量,则x&&y为真的条件是

它们均为真

其中一个为真

A:

它们均为假

B:

其中一个为假

C:

答D:案:A

解析:[解析]x与y的关系为真,则x&&y为真的条件是它们均为真。

12、【单选题】对于友元描述正确的是

友元是本类的成员函数

友元不是本类的成员函数

A:

友元不是函数

B:

友元不能访问本类私有成员

C:

答D:案:B

解析:[解析]主要考查的知识点为友元。[要点透析]友元不是该类的成员,只是提供了

访问该类的一种捷径或方法,A项错误;友元可以是函数,也可以是类,C项错误;友元

可以访问该类的所有成员,D项错误。

13、【单选题】当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的

public成员

private成员

A:

protected成员

B:

友元

C:

答D:案:A

解析:类的成员有public(公有)、protected(保护)和private(私有)三种访问属

性。类的继承方式也有public(公有继承)、protected(保护继承)和private(私有

继承)三种。派生类通过不同的继承方式可以获得对基类成员的不同的访问属性。派生类

对基类成员的访问主要有两种,一种是派生类的新增成员对继承的基类成员的访问,另一

种是派生类的对象对继承的基类成员的访问。

14、【单选题】以下选项中可作为C语言合法常量的是

-80

-080

A:

-8e1.0

B:

-80.0e

C:

答D:案:A

解析:[解析]本题考查的是C语言中整型常量与实型常量的部分表示方法。选项A)用的是

整型常量的十进制表示法,是正确的。以0或-0开头的整数是八进制数表示法,八进制数

的原则是“逢八进一”,它只可能包含0-7这8个符号,故选项B)是错误的。选项C)和D)

都是实型常量的指数表示法,其规则是用字母e(或E)将一个实数的小数部分和指数部分

分隔开。字母e(或E)之前是小数部分,之后是指数部分,这两部分都不能省略,且指数

部分必须为整数。故选项C)和D)都不正确。所以,4个选项中选项A)符合题意。

15、【单选题】下面函数原型声明中,声明了fun为虚函数的是

voidfun()=0

virtualvoidfun()=O

A:

virtualvoidfun()

B:

virtualvoidfun(){}

C:

答D:案:C

解析:A是错误的写法;B是纯虚函数;C是虚函数的声明;D是虚函数的定义。

16、【单选题】下列虚基类的声明中,正确的是

classvirtualB:publicA

classB:virtualpublicA

A:

classB:publicAvirtual

B:

virtualclassB:publicA

C:

答D:案:B

解析:[解析]虚基类说明格式如下:Virtual其中,virtual是虚基类的关键词。虚基类

的说明是用在定义派生类时,写在派生类名的后面。即:class:Virtual。

17、【单选题】下列运算符中,在C++语言中不能重载的是

*

>=

A:

::

B:

C:

答D:案:C

解析:[解析]除了类属关系运算符“.”、成员指针运算符“.*”、作用域运算符

“::”、sizeof运算符合三目运算符“:”以外,其余都可以重载。

18、【单选题】在C++语言中,能代表逻辑值“假”的是

小于0的数

大于0的数

A:

非0整数

B:

0

C:

答D:案:D

解析:[解析]在C程序中,判断逻辑值时,用非0表示“真”,用0表示“假”。计算逻

辑表达式时,逻辑表达式的值为“真”是用1表示的,若逻辑表达式的值为“假”,则用

0表示。

19、【单选题】以下叙述中不正确的是

在C语言中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参

在C的函数中,最好使用全局变量

A:

外部变量可以在函数之间传递数据

B:

自动变量实质上是一个函数内部的局部变量

C:

答D:案:B

解析:在C语言中,传值有地址传值和参数传值,参数传值只能将实参传递给形参,所以

A选项正确。C语言中的外部变量是可以在函数之间传递数据的,所以C选项正确。C语言

中的自动变量是默认的变量,实际上是函数中的,所以D选项正确。全局变量一经定义都

需要分配内存单元,在程序运行过程中自始至终都会占用固定的空间,在不知内存的情况

下,最好不要使用全局变量。

20、【单选题】C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,C++在求解

问题方法上进行的最大改进是

面向过程

面向对象

A:

安全性

B:

复用性

C:

答D:案:B

解析:C++语言是从早期的C语言逐渐发展演变而来的,与C语言相比,C++在求解问题方

法上进行的最大改进是面向对象。

21、【单选题】以下关键字不能用来声明类的访问权限的是

Public

private

A:

stadc

B:

protected

C:

答D:案:C

解析:类的访问权限有public、prirate、protected3种方式。

22、【单选题】20.已知:intm=10;在下列表示引用的方法中,下列哪一项是正确的?

int&x=m

int&y=10

A:

int&z

B:

float&t=&m

C:

答D:案:A

23、【问答题】

答案:true或1

24、【问答题】执行下列代码:doublepi=3.1415926;cout程序的输出结果是

__________。

答案:3.1416

25、【问答题】在C++中,函数在定义时可以预先定义出默认的形参值。默认形参值必须按

__________的顺序定义。因为在调用时,实参初始化形参是按从左到右的顺序。

答案:从右到左

26、【问答题】假如一个类的名称为MyClass,使用这个类的一个对象初始化该类的另一个

对象时,可以调用__________构造函数来完成此功能。

答案:复制(拷贝)

27、【填空题】对象的核心概念就是通常所说的继承、封装和__________。

答案:多态性

28、【填空题】cin后面的符号是:>>,cout后面的符号是__________。

答案:<<

29、【填空题】面向对象编程的英文缩写是__________。

答案:OOP

30、【填空题】已知x=2,y=3,x<y的值是__________。

答案:true或1

31、【填空题】执行下列代码:

程序的输出结果是__________。

答案:3.1416

32、【填空题】建立一个对象时,对象的状态是不确定的。为了使对象的状态确定,必须对

其进行正确的__________。

答案:初始化

33、【填空题】重载运算符的含义必须清楚,不能有__________。

答案:二义性

34、【填空题】按照联编进行阶段的不同,联编方法可分为两种:动态联编和__________。

答案:静态联编

35、【填空题】设要把一个文件输出流对象myFile与文件“f:\myText.txt”相关联,

所用的C++语句是__________。

答案:ifstreammyFile(“f:\myText.txt”)

36、【填空题】在C++中,函数鲢参数有两种传递方式,它们是__________和地址或指针或

引用传递。

答案:值传递

37、【填空题】设有定义intx=3,y=4;则表达式x*=y+5的值为__________。

答案:27

38、【填空题】在C++中,函数在定义时可以预先定义出默认的形参值。默认形参值必须按

__________的顺序定义。因为在调用时,实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论