国高等教育自学考试Word下载.docx

上传人:b****6 文档编号:17322006 上传时间:2022-12-01 格式:DOCX 页数:24 大小:19.78KB
下载 相关 举报
国高等教育自学考试Word下载.docx_第1页
第1页 / 共24页
国高等教育自学考试Word下载.docx_第2页
第2页 / 共24页
国高等教育自学考试Word下载.docx_第3页
第3页 / 共24页
国高等教育自学考试Word下载.docx_第4页
第4页 / 共24页
国高等教育自学考试Word下载.docx_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

国高等教育自学考试Word下载.docx

《国高等教育自学考试Word下载.docx》由会员分享,可在线阅读,更多相关《国高等教育自学考试Word下载.docx(24页珍藏版)》请在冰豆网上搜索。

国高等教育自学考试Word下载.docx

A.构造函数B.析构函数

C.友元函数D.静态函数

8.在C++中类之间的继承关系具有

A.自反性B.对称性

C.传递性D.反对称性

9.C++中类的成员默认为

A.publicB.private

C.protectedD.static

10.C++中要实现动态联编,调用虚函数时必须使用

A.基类指针B.类名

C.派生类指针D.对象名

11.下面对析构函数的正确描述是

A.系统不能提供默认的析构函数B.析构函数必须由用户定义

C.析构函数没有参数D.析构函数可以设置默认参数

12.在下面的二维数定义正确的是

A.intary[5][];

B.intary[][5]={{0,1,2}};

C.intary[][5];

D.intary[5,5];

13.以下说法中正确的是

A.C++程序总是从第一个定义的函数开始执行

B.C++程序总是从main函数开始执行

C.C++中函数必须有返回值

D.C++中函数名必须唯一

14.对C++中主函数描述正确的是

A.名称为main,可为多个B.名称不限,可为多个

C.名称为main,必须有且只能有—个D.名称不限,必须有且只能有—个

15.下面声明纯虚函数语句正确的是

A.voidfun()=0;

B.virtualvoidfun()=0;

C.virtualvoidfun();

D.virtualvoidfun(){};

16.对于拷贝初始化构造函数和赋值操作的关系,正确的描述是

A.拷贝初始化构造函数和赋值操作是完全一样的操作

B.进行赋值操作时,会调用类的构造函数

C.当调用拷贝初始化构造函数时,类的对象正在被建立并被初始化

D.拷贝初始化构造函数和赋值操作不能在同一个类中被同时定义

17.使用重载函数的目的是

A.共享函数数据B.减少代码量

C.优化运行效率D.提高可读性

18.C++语言对C语言做了很多改进,C++语言相对于C语言的最根本的变化是

A.增加了一些新的运算符

B.允许函数重载,并允许设置缺省参数

C.规定函数说明符必须用原型

D.引进了类和对象的概念

19.假定有“char*p=“Hello”;

”,若要输出这个字符串的地址值正确的写法为

A.cout<

<

*p;

B.cout<

p;

C.cout<

&p;

D.cout<

(void*)p;

20.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是

A.公有类型B.私有类型

C.保护类型D.友元类型

非选择题部分

用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。

二、填空题(本大题共20小题,每小题1分,共20分)

21.C++程序的编译是以____________为单位进行的。

22.C++语言支持的两种多态性分别是编译时的多态性和____________的多态性。

23.重载的运算符保持其原有的操作符个数、____________和结合性不变。

24.在C++中,函数的参数有两种传递方式,它们分别是值传递和____________。

25.含有____________的类称为抽象类。

26.C++程序运行时的内存空间可以分成全局数据区,堆区,栈区和____________。

27.对于无返回值函数,定义函数时要用____________修饰函数类型。

28.定义重载函数必须在参数的个数或参数的____________上与其它同名函数不同。

29.拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数的工作方法是____________。

30.以面向对象方法构造的系统,其基本单位是____________。

31.拷贝构造函数使用____________作为参数初始化创建中的对象。

32.当一个成员函数被调用时,该成员函数的____________指向调用它的对象。

33.类可将实现细节隐藏起来,这种机制称为____________。

34.在面向对象的程序设计中,通过封装实现数据隐藏;

通过____________实现代码的复用。

35.在公有继承的中基类数据成员在派生类中的访问权限____________。

36.复杂对象可以由简单对象构成,这种现象称为____________。

37.如有“char*p='

'

Hello'

”,则语句“cout<

*(p+1);

”输出值是____________。

38.基类和派生类的关系称为____________。

39.在类的定义中,说明为protected的数据成员称为保护成员。

保护数据成员具有双重作用:

对于其派生类而言,是公有的;

而对于其外部的程序而言,是____________。

40.假定x=10,则表达式x<

=10?

20:

30的值为____________。

三、改错题(本大题共5小题,每小题2分,共10分)

下面的类定义中有一处错误,请写出错误所在行并给出修改意见

41.#include<

iostream.h>

classpoint{

private:

floatx,y;

public:

point(floata,floatb){x=a;

y=b;

}

voidf(){x=0;

y=0;

}

voidgetx(){cout<

x<

endl;

voidgety(){cout<

y<

};

main(){

pointa(3.5);

a.getx()

42.#include<

iostream.h>

main(){

intx=7;

constint*p=&

x;

*p=99

cout<

*p<

43.#include<

classtest{

intx;

y;

public:

voidf(inta,intb){x=a;

intmax(){return(x>

y)?

x:

testa;

a.f(1,3);

a.max()<

44.#include<

test(inta){x=a;

voidset(inta){x=a;

voidget(){cout<

classtestl:

publictest{

public:

testl(inta){x=a;

voidget(){cout<

};

45.#include<

classf{

intx,y;

voidfl(inta,intb){x=a;

y=b;

voidprint(){cout<

'

fa;

floatx=1.5y=2.0;

a.fl(x,y);

a.print();

四、完成程序题(本大题共5小题,每题4分,共20分)

46.将下划线处缺少的部分写在“答题纸”上。

源程序如下:

#include<

iostream>

usingnamespacestd;

classbase

{

inta,b;

public:

base(intx,inty){a=x;

b=y;

voidshow(________________)

p.a<

’’,’’<

p.b<

endl;

}________________

voidmain()

baseb(78,87);

b.show(b);

47.将下划线处缺少的部分写在“答题纸’’上。

源程序如下:

iostream>

fstream>

usingnamespacestd;

________________myf('

ab.txt'

);

//定义输出流文件,并初始化

________________<

ThisiaaTXTfile'

//向文件输入字符串

myf.close();

48.在下面程序中的下划线处填上适当的程序(答案写在“答题纸’’上),使程序的输出

结果如下:

67,90

源程序如下:

classbase

private:

voidinitxy(inta,intb){x=a;

y=b;

voidshow(base*p);

};

inlinevoidbase:

:

show(________________)

p->

x<

,'

y<

voidprint(base*p)

p->

show(p);

basea;

a.initxy(67,90);

print(________________);

49.下面程序给出了一个从普通的基类派生出一个模板类的方法,在下划线处填上正确的

部分(答案写在“答题纸’’上)。

classBase

Base(inta){x=a;

intGetx(){return;

voidshowb(){cout<

intx;

template<

classT>

classderived:

publicBase

derived(Ta,intb):

________________

{y=a;

TGety(){returny;

voidshowd(){cout<

Getx()<

private:

________________

{BaseA(458);

A.showb();

derived<

char*>

B'

Itis'

1357);

B.showd();

50.下面程序的运行结果如下:

20,22

60,22

将下划线处缺少的部分写在“答题纸’’上。

usingnamespacestd;

constinta;

staticconstintb;

base(int);

voidShow();

};

________________=22;

________________:

a(i){}//初始化

voidbase:

Show()

{cout<

a<

”,”<

b<

baseal(20),a2(60);

a1.Show();

a2.Show();

五、程序分析题(本大题共4小题,每小题5分,共20分)

51.给出下面程序的输出结果

#include<

public:

voidsetx(inta){x=a;

intgetx(){returnx;

};

voidmain()

{

int*p;

basea;

a.setx(15);

p=newint(a.getx());

cout<

*p;

52.给出下列程序的输出结果

complex>

string>

complex<

int>

fsl(5,6);

float>

fs2(7.5,8.5);

stringstrl('

realis:

);

stringstr2('

imageis:

);

strl<

fsl.real()<

'

<

str2<

fsl.imag()<

fs2.real()<

fs2.imag()<

53.给出下面程序的输出结果

usingnamespacestd;

private:

voidsetx(inta){x=a;

intgetx(){returnx;

};

basea,b;

a.setx(89);

b=a;

a.getx()<

b.getx()<

54.给出下面程序的输出结果

iostream>

inta[]={10,20,30,40},*pa=a;

int*&

pb=pa;

pb++;

*pa<

六、程序设计题(本大题共1小题,每小题10分,共10分)

55.在字符串类string中实现一个判断函数,该函数功能是统计某一字符串类对象(仅有单词和空格组成)有多少个单词,同时保存所有单词在字符串中的起始地址(设该字符串不超过100个单词)

iostream.h>

string>

classstr{

strings;

intn,a[100],j,1;

str(string&

a){s=a;

n=0;

j=0;

l=0;

....test(....);

int*geta(){returna;

请写出test函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)

该文章转自[四川自考网-]:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 制度规范

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1