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

下载本文档

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

文档简介

++程序设计年月真题

04737C201910

1、【单选题】预处理命令在程序中开头的符号是

*

#

A:

&

B:

@

C:

答D:案:B

解析:预处理命令以符号“#”开头。

2、【单选题】按照标识符的要求,不能组成标识符的符号是

连接符

下划线

A:

大小写字母

B:

数字字符

C:

答D:案:A

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

输入、处理、输出

树形、网形、环形

A:

顺序、选择、循环

B:

主程序、子程序、函数

C:

答D:案:C

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

4、【单选题】在一个被调用函数中,关于return语句使用的描述,错误的是

被调用函数中可以不用return语句

被调用函数中可以使用多个return语句

A:

被调用函数中,如果有返回值,就一定要有return语句

B:

被调用函数中,一个return语句可返回多个值给调用函数

C:

答D:案:D

5、【单选题】以下4个选项中,不能看作一条语句的是

if(b=0)m=1;n=2;

a=0,b=0,c=0;

A:

if(a>0);

B:

{;}

C:

答D:案:A

6、【单选题】以下程序段中与语句k=a>b?1:0;功能等价的是

if(a>b)k=1;elsek=0;

if(a>b)k=0;

A:

if(a<b)k=0;elsek=1;

B:

if(a>b)k=1;

C:

答D:案:A

7、【单选题】

dcdbe

abbd

A:

abc

B:

abb

C:

答D:案:B

8、【单选题】下面的哪个保留字不能作为函数的返回类型

void

int

A:

new

B:

long

C:

答D:案:C

9、【单选题】当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,

这些成员在基类中原有的访问属性是

任何

公有或保护

A:

保护或私有

B:

私有

C:

D:

答案:B

解析:基类的公有成员和保护成员只有在以保护继承方式继承时,其在继承类中是保护成

员。

10、【单选题】在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是

派生类的对象可以赋给基类的对象

派生类的对象可以初始化基类的引用

A:

派生类的对象可以直接访问基类中的成员

B:

派生类的对象的地址可以赋给指向基类的指针

C:

答D:案:C

11、【单选题】友员的作用之一是

提高程序的运行效率

加强类的封装

A:

实现数据的隐蔽性

B:

增加成员函数的种类

C:

答D:案:A

解析:友元的正确使用能提高程序的运行效率,但破坏了类的封装性和数据的隐蔽性,导

致程序可维护性变差,因此一定要谨慎使用。

12、【单选题】若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是

Data+(Data);

Dataoperator+(Data);

A:

Data+operator(Data);

B:

operator+(Data,Data);

C:

答D:案:B

13、【单选题】下列关于函数模板的描述中,正确的是

函数模板是一个实例函数

使用函数模板定义的函数没有返回类型

A:

函数模板的类型参数与函数的参数相同

B:

通过使用不同的类型参数,可以从函数模板得到不同的实例函数

C:

答D:案:D

14、【单选题】fl(int)是类A的公有成员函数,p是指向成员函数f1的指针,正确的语句是

p=fl;

p=A::f1;

A:

p=A::f1();

B:

p=f1();

C:

答D:案:B

15、【单选题】下面对静态数据成员的描述中,正确的是

类的不同对象有不同的静态数据成员值

类的每个对象都有自己的静态数据成员

A:

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

B:

静态数据成员不能通过类的对象调用

C:

答D:案:C

16、【单选题】关于封装,下列说法中不正确的是

通过封装,对象的全部属性和操作结合在一起,形成一个整体

通过封装,一个对象的实现细节被尽可能地隐藏起来

A:

通过封装,每个对象都成为相对独立的实体

B:

通过封装,对象的属性都是不可见的

C:

答D:案:D

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

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

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

A:

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

B:

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

C:

答D:案:D

18、【单选题】在公有继承的情况下,基类成员在派生类中的访问权限

受限制

保持不变

A:

受保护

B:

不受保护

C:

答D:案:B

解析:在公有继承的情况下,基类成员在派生类中的访问权限保持不变。

19、【单选题】定义析构函数时,应该注意

其名与类名完全相同

返回类型是void类型

A:

无形参,也不可重载

B:

函数体中必须有delete语句

C:

答D:案:C

解析:定义析构函数时,应该注意无形参,也不可重载。

20、【单选题】所谓多态性是指

不同的对象调用不同名称的函数

不同的对象调用相同名称的函数

A:

一个对象调用不同名称的函数

B:

一个对象调用不同名称的对象

C:

答D:案:B

解析:多态性是指不同的对象可以调用相同名称的函数,但可导致完全不同的行为。

21、【问答题】改错题:

答案:intNum=0,Score=0;错,在类内部不能对数据成员直接赋值

22、【问答题】改错题:

答案:intm[3][3]={{1},{2},{3}};n=[3][3]={1,2,3}错,没有指定数组变量n的类型

23、【问答题】改错题:

答案:voidA(inti=0){},错,构造函数不应有void返回类型

24、【问答题】改错题:

答案:cout<<obj.Getc()<<endl;错,因为变量obj不能调用成员函数。

25、【问答题】改错题:

答案:intk,a[4]={1,2,3,4,5};错,初始化数组元素的个数超出数组长度

26、【问答题】

答案:*(pa+9),SumArry(Arry,n)

27、【问答题】

答案:classAddress.publicPerson,p->Person::disp();

28、【问答题】

答案:time==0,<<time<<"个对象。"

29、【问答题】

答案:intget_price(){returnprice},intj=0;j<2;j++

30、【问答题】

答案:operator=(ChangeStr&a),s2=s1

31、【问答题】

答案:a=2b=3Destructor!Destructor!格式(换行)

32、【问答题】

答案:A:20B:10

33、【问答题】

答案:#includeclassTest{intx,y;public:voidinit(int,int);void

print();};voidTest::init(inti,intj){x=i;y=j;}voidTest::print()

{cout<<"测试结果:"<}

34、【填空题】C++语言支持的两种多态性分别是编译时的多态性和____的多态性。

答案:运行时

35、【填空题】当不需要函数返回任何值时,则应把该函数类型定义为___

答案:void

36、【填空题】在函数体内部定义的变量称为___,在所有函数体外部定义的变量称为全局变

量。

答案:局部变量

37、【填空题】new用来动态开辟空间,常用来产生动态数组及___

答案:对象构造函数

38、【填空题】指针使用成员有两种方法,“->”指向运算符和“.”___

答案:成员访问运算符

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

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

答案:复制或拷贝

40、【填空题】一个类拥有多个构造函数,则这些构造函数之间为___关系。

答案:重载

41、【填空题】在面向对象的程序设计中,将一组对象的共同特性抽象出来形成___

答案:类

42、【填空题】对赋值运算符进行重载时,应声明为___函数。

答案:成员

43、【填空题】String类的___方法返回查找到的字符串在主串的位置。

答案:find

44、【填空题】取子字符串“substr(5,3);”第1个参数表示___

答案:截取子串在字符串中的位置

45、【填空题】派生类从基类保护继承时,基类的公有成员在派生类中改变为___成员。

答案:保护

46、【填空题】复制构造函数的参数有些特别,是___的对象。

答案:引用

47、【填空题】在类City的定义中加入语句“friendvoidStreet::f();“,是把___类成

员函数f()声明为了类City的友元函数。

答案:Street

48、【填空题】类模板用来表达具有___的模板类对象集。

答案:相同处理方法

49、【填空题】this指针是隐藏的指针,它指向___

答案:类对象的地址

50、【填空题】假定一个结构类型定义为:“structD{inta;union

温馨提示

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

最新文档

评论

0/150

提交评论