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

下载本文档

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

文档简介

++程序设计年月真题

04737C201510

1、【单选题】在C++语言中用于注释的标识符是

&

//

A:

*

B:

C:

答D:案:B

解析:在C++语言中用于注释的标识符是//。

2、【单选题】编写C++程序一般需经过的几个步骤依次是

编辑、调试、编译、连接

编译、调试、编辑、连接

A:

编译、编辑、连接、运行

B:

编辑、编译、连接、运行

C:

答D:案:D

解析:编写C++程序一般需经过的几个步骤依次是编辑、编译、连接、运行。

3、【单选题】要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用

内联函数

重载函数

A:

内部函数

B:

函数模板

C:

答D:案:A

解析:内联函数是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函

数。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。

4、【单选题】4.设x=8,执行语句Y=x++,则y等于

6

7

A:

9

B:

8

C:

D:

答案:C

5、【单选题】5.下列运算符中,优先级最高的是

*

一>

A:

&&

B:

>=

C:

答D:案:B

6、【单选题】关于new运算符的下列描述中,错误的是

它可以用来动态创建对象和对象数组

使用它创建的对象和对象数组可以使用运算符delete删除

A:

使用它创建对象时要调用构造函数

B:

使用它创建对象数组时必须指定初始值

C:

答D:案:D

解析:用new创建对象是不用显式调用构造函数的,它自己会自动调用。​

7、【单选题】7.存储下列数据,占用存储字节最多的是

0

‘0’

A:

〝0〞

B:

0.0

C:

答D:案:D

8、【单选题】关于类和对象不正确的说法是

类是一种类型,它封装了数据和操作

对象是类的实例

A:

一个类的对象只有一个

B:

一个对象必属于某个类

C:

答D:案:C

9、【单选题】9.下列有关构造函数的描述中,正确的是

构造函数可以带有返回值

构造函数的名字与类名完全相同

A:

构造函数必须带有参数

B:

C:

构造函数必须定义,不能缺省

答D:案:B

解析:构造函数的方法名必须与类名相同。构造方法是一种特殊的方法,具有以下特点。

(1)构造方法的方法名必须与类名相同。(2)构造方法没有返回类型,也不能定义为

void,在方法名前面不声明方法类型。(3)构造方法的主要作用是完成对象的初始化工

作,它能够把定义对象时的参数传给对象的域。(4)构造方法不能由编程人员调用,而

要系统调用。(5)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,

则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。(6)构

造方法可以重载,以参数的个数,类型,或排列顺序区分。

10、【单选题】10.假定a为一个整型数组名,则元素a[4]的字节地址为

a+4

a+8

A:

a+16

B:

a+32

C:

答D:案:C

11、【单选题】类中能访问静态成员的函数是

虚函数

静态成员函数

A:

构造函数

B:

析构函数

C:

答D:案:B

解析:静态成员函数是用关键词static声明的成员函数,它属于整个类而并不属于类的

某个对象。类的静态成员(变量和方法)属于类本身,在类加载的时候就会分配内存,可以

通过类名直接去访问;非静态成员(变量和方法)属于类的对象,所以只有在类的对象产

生(创建类的实例)时才会分配内存,然后通过类的对象(实例)去访问。由于静态函数

是独立于类对象而存在的,因此静态成员函数中没有this指针。所以静态成员函数不可

以直接访问类中的非静态成员,但是可以直接访问静态成员。若要访问非静态成员时,必

须通过参数传递的方式得到相应的对象,再通过对象来访问。

12、【单选题】12.下列说明语句中正确的是

inta,&ra;=a,&&ref;=ra

int&refa;[10]

A:

inta,&ra;=a,&*refp=&ra

B:

C:

int*pi,*&pref;=pi

答D:案:D

13、【单选题】13.关于对象概念的描述中,说法错误的是

对象就是C语言中的结构体

对象代表着正在创建的系统中的一个实体

A:

对象是类的一个变量

B:

对象之间的信息传递是通过消息进行的

C:

答D:案:A

14、【单选题】14.有关多态性说法不正确的是

C++语言的多态性分为编译时的多态性和运行时的多态性

编译时的多态性可通过函数重载实现

A:

运行时的多态性可通过模板和虚函数实现

B:

实现运行时多态性的机制称为动态多态性

C:

答D:案:C

15、【单选题】15.关于友元函数的描述中,错误的是

友元函数不是成员函数

友元函数只能访问类中私有成员

A:

友元函数破坏隐藏性,尽量少用

B:

友元函数说明在类体内,使用关键字friend

C:

答D:案:B

16、【单选题】类中定义的成员默认访问属性为

public

private

A:

protected

B:

friend

C:

答D:案:B

解析:private,只允许类本身函数的调用,类外部包括普通函数、主函数和派生类的成员

函数都不可访问。

17、【单选题】拷贝构造函数的参数是

某个对象名

A:

某个对象的成员名

某个对象的引用名

B:

某个对象的指针名

C:

答D:案:C

解析:拷贝构造函数是一种特殊的构造函数,由编译器调用来完成一些基于同―类的其他

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

18、【单选题】18.关于类模板的说法正确的是

类模板的主要作用是生成抽象类

类模板实例化时,编译器将根据给出的模板实参生成一个类

A:

在类模板中的数据成员具有同样类型

B:

类模板中的成员函数没有返回值

C:

答D:案:B

解析:类模板实例化时,编译器将根据给出的模板实参生成一个类。

19、【单选题】下列有关重载函数的说法中正确的是

重载函数必须具有不同的返回值类型

重载函数参数个数必须相同

A:

重载函数必须有不同的形参列表

B:

重载函数名可以不同

C:

答D:案:C

解析:函数重载允许用同一个函数名定义多个函数。被重载的函数必须要有不同的形参列

表。不可以根据函数返回值类型来重载函数。

20、【单选题】当一个类的某个函数被说明为virtual时,在该类的所有派生类中的同原型

函数

都是虚函数

只有被重新说明时才是虚函数

A:

都不是虚函数

B:

只有被重新说明为virtual时才是虚函数

C:

答D:案:A

解析:基类声明virtual后,所有派生类都继承得到了该虚函数。

21、【问答题】C语言中scanf命令在C++中改用:_______。

答案:cin

22、【问答题】在类内部定义的公有(public)数据可以在类外进行存取,但_______和私有

(private)数据不能在类外直接存取。

答案:保护(proteced)数据

23、【问答题】在C++中,虚函数帮助实现了类的_______。

答案:多态性

24、【问答题】执行下列程序doublea=3.1415926,b=3.14;cout<<setprecision(5)<

<a<<","<<setprecision(5)<<b<<endl;程序的输出结果是

答案:3.1416,3.14

25、【问答题】在C++中,访问一个指针所指向的对象的成员所用的指向运算符是_______。

答案:->

26、【问答题】基类的公有成员在派生类中的访问权限由_______决定。

答案:访问控制方式或继承方式

27、【问答题】由const修饰的对象称为_______。

答案:常对象

28、【问答题】如果通过同一个基类派生一系列的类,则将这些类总称为_______。

答案:类族

29、【问答题】为了实现运行时的多态性,派生类需重新定义基类中的_______。

答案:虚函数

30、【问答题】在C++中有两种参数传递方式:传值和传_______。

答案:引用

31、【问答题】C++中ostream的直接基类_______。

答案:ios

32、【问答题】在编译指令中,宏定义使用_______指

温馨提示

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

评论

0/150

提交评论