2019年4月自考04737C++程序设计试题及答案含解析_第1页
2019年4月自考04737C++程序设计试题及答案含解析_第2页
2019年4月自考04737C++程序设计试题及答案含解析_第3页
2019年4月自考04737C++程序设计试题及答案含解析_第4页
2019年4月自考04737C++程序设计试题及答案含解析_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

++程序设计年月真题

04737C20194

1、【单选题】C++语言与C语言相比,在求解问题方法上进行的最大改进是

面向过程

面向对象

A:

安全性

B:

复用性

C:

答D:案:B

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

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

2、【单选题】已知类A中一个成员函数说明"voidSet(A&a);",其中A&a的含义是

指向类A的指针为a

将a的地址值赋给变量Set

A:

a是类A的对象引用,用来作函数Set()的形参

B:

变量A与a按位相与作为函数Set()的参数

C:

答D:案:C

3、【单选题】下列关于对象数组的描述中,错误的是

对象数组的下标是从0开始的

对象数组的数组名是一个常量指针

A:

对象数组的每个元素是同一个类的对象

B:

对象数组只能赋初值,不能被赋值

C:

答D:案:D

4、【单选题】定义了指向常量的指针p的选项是

constint*p;

int*p;

A:

int*constp=&x;

B:

constint*constp=&x;

C:

答D:案:A

5、【单选题】下列关于析构函数特征的描述中,正确的是

一个类中能定义一个析构函数

析构函数名与类名不同

A:

析构函数的定义只能在类体内

B:

析构函数可以有一个或多个参数

C:

答D:案:A

解析:一个类中只能定义一个析构函数。

6、【单选题】通常的拷贝初始化构造的参数是

某个对象名

某个对象的成员名

A:

某个对象的引用名

B:

某个对象的指针名

C:

答D:案:C

解析:通常的拷贝初始化构造的参数是某个对象的引用名。

7、【单选题】关于成员函数特征的描述中,错误的是

成员函数一定是内联函数

成员函数可以重载

A:

成员函数可以设置参数的缺省值

B:

成员函数可以是静态的

C:

答D:案:A

8、【单选题】下列关于静态数据成员的特性叙述中,错误的是

说明静态数据成员时,使用关键字static进行修饰

静态数据成员要在类外进行初始化

A:

引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符

B:

静态数据成员是所有对象的共享成员

C:

答D:案:D

9、【单选题】下列关于类和对象的叙述中,错误的是

一个类只能有一个对象

对象是类的具体实例

A:

类是某一类对象的抽象

B:

类和对象的关系是一种数据类型与变量的关系

C:

D:

答案:A

10、【单选题】决定C++中函数的返回值类型的是

return语句中的表达式类型

调用该函数时系统随机产生的类型

A:

调用该函数时的主调用函数类型

B:

在定义函数时所指定的类型

C:

答D:案:D

解析:C++中函数的返回值类型是由定义函数时所指定的函数类型决定的,而不是其他内

容决定的。

11、【单选题】下列对派生类的描述中,错误的是

对基类成员的访问必须是无二义性的

派生类至少有一个基类

A:

基类的公有成员在派生类中仍然是公有的

B:

派生类的成员除了它自己的成员外,还包含了它的基类的成员

C:

答D:案:C

12、【单选题】通过下列哪一选项调用虚函数,会采用动态联编

对象指针

对象名

A:

成员名限定

B:

派生类名

C:

答D:案:A

13、【单选题】假设ClassY:publicX,即类Y是类X的派生类,则说明一个类的对象时和

删除Y类对象时,调用构造函数和构函数的次序分别为

X,Y;Y,X

X,Y;X,Y

A:

Y;X;X,Y

B:

Y;X;Y,X

C:

答D:案:A

14、【单选题】若有"intm=5;",则下列表示引用的方法中,正确的是

int&Z;

int&t=5;

A:

B:

int&X=m;

float&f=&m;

C:

答D:案:C

15、【单选题】以下基类中的成员函数表示纯虚函数的是

virtualvoidtt()=0;

voidtt(int)=0;

A:

virtualvoidtt(int);

B:

virtualvoidtt(int){}

C:

答D:案:A

16、【单选题】下列关于类的析构函数的描述中,正确的是

能带形式参数

函数体中必须有delete语句

A:

可以被重载

B:

无形参,也不可重载

C:

答D:案:D

17、【单选题】作用域运算符"::"的功能是:

标识作用域的级别

指出作用域的范围

A:

给定作用域的大小

B:

标识成员是属于哪个类

C:

答D:案:B

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

18、【单选题】要求打开文件"d:\file.dat",可写入数据,正确的语句是:

ifstreaminfile("d:\file.dat",ios::in);

ifstreaminfile("d:\\\file.dat",ios::in);

A:

ofstreaminfile("d:\file.dat",ios::out);

B:

fstream()infile("d:\\\file.dat",ios::inlios::out);

C:

答D:案:B

19、【单选题】考虑函数原型intfunl(float,chary="$",inta=9,charb="@"),下面

的函数调用中,属于不合法调用的是

funl(3.14)

fun(3.14,"#")

A:

funl(3.14,"$","@")

B:

funl(3.14,"#",7,"@")

C:

答D:案:C

20、【单选题】下面关于友元的描述中,错误的是

友元函数可以直接访问该类的私有成员

一个类的友元类中的所有成员函数都是这个类的友元函数

A:

利用友元可以提高程序的运行效率,但却破坏了封装性

B:

友元关系不能被继承,是双向可交换的

C:

答D:案:D

21、【问答题】

答案:*p=i;错,给指针p应赋地址值(不能赋常量值)

22、【问答题】

答案:inti,intj错,调用时既有一个参数,也有两个参数,且没有重载,所以参数需要带默

认值。

23、【问答题】

答案:if(strcmp(a[i],pl)<0)pl=a[i];错,因为p对应的输出结果应为最大的字符串。

24、【问答题】

答案:cout<<obj.getX()<<endl;错,因为常对象obj不能调用非常成员函数。

25、【问答题】

答案:cout<<float(a)*0.5<<endl;错,因为类Complex中无类型转换函数。

26、【问答题】

答案:cout<<"*"cout<<"$";

27、【问答题】

答案:cout<<"BASE";DERIVEDx;

28、【问答题】

答案:ml=max(a,b,c);if(c>a)a=c;

29、【问答题】

答案:inti=32a>=A&&a<=Z

30、【问答题】

答案:str&ast=newchar[strlen(s)+1]

31、【问答题】

答案:LiWei-28-9000

32、【问答题】

答案:E::E()called.fun()called.E::~E()called.B::start()called.

33、【问答题】声明一个交通工具(vehicle)基类,具有maxspeed、weight成员变量,run、

stop成员函数(简单输出提示"正在行进","停止"),同时编写vehicle类的构造函数和析构函

数由此派生出自行车类(bicycle)、汽车类(motorcar),自行车类有高度(height)属性,汽车

(motorcar)类有座位数(seatnum)。从bicycle和motorcar派生出摩托车类(motorcycle),

在继承过程中注意把vehicle设置为虚基类。

答案:

34、【填空题】在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以

_____标识符开始的预处理命令。

答案:#include

35、【填空题】C++语言中的每条基本语句以______作为结束符。

答案:;(或分号)

36、【填空题】已知A~Z的ASCII码为65~90,当执行"charch=14*5+2;cout<<ch<<endl;"语

句序列后,得到的输出结果为_______。

答案:H

37、【填空题】表达式float(39)/4的值为_____。

答案:9.75

38、【填空题】假定不允许使用逻辑非操作符,则关系表达式x+y>5的相反表达式为

______。

答案:x+y<=5

39、【填空题】一个双目运算符作为类的成员函数重载时有____个参数。

答案:1

40、【填空题】如果一个派生类只有一个唯一的基类,则称这样的继承关系为_____。

答案:单继承

41、【填空题】假定要动态分配一个类型为Worker的具有n个元素的数组,并由r指向这个

动态数组,则使用的语句表达式为Worker*r=________。

答案:newWorker[n]

42、【填空题】所谓______成员是指只有类中所提供的成员函数才能直接使用它们,任何类

以外的函数对它们的访问都是非法的。

答案:私有

43、【填空题】类和对象之间的关系是抽象和具体的关系,类是对多个对象进行综合抽象的

结果,对象是类的______。

答案:实例

44、【填空题】面向对象程序设计将表示属性特征的数据和对数据进行操作的______封装在

一起,构成一个完整的对象。

答案:方法

45、【填空题】对象成员是指该对象所属类中定义的成员,包括数据成员和______。

答案:成员函数

46、【填空题】构造函数是类中特殊的成员函数,其功能是在______时使用给定的值来初始

化对象。

答案:创建对象

47、【填空题】函数模板中紧随template之后尖括号内的类型参数都要冠以保留字

______。

答案:class

48、【填空题】与结构成员访问表达式(*fp).score等价的表达式是______。

答案:fp->score

49、【填空题】假定类AB中有一个公用属性的静态数据

温馨提示

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

评论

0/150

提交评论