C++期末复习1练习题选择.docx

上传人:b****6 文档编号:15623867 上传时间:2023-07-06 格式:DOCX 页数:9 大小:17.94KB
下载 相关 举报
C++期末复习1练习题选择.docx_第1页
第1页 / 共9页
C++期末复习1练习题选择.docx_第2页
第2页 / 共9页
C++期末复习1练习题选择.docx_第3页
第3页 / 共9页
C++期末复习1练习题选择.docx_第4页
第4页 / 共9页
C++期末复习1练习题选择.docx_第5页
第5页 / 共9页
C++期末复习1练习题选择.docx_第6页
第6页 / 共9页
C++期末复习1练习题选择.docx_第7页
第7页 / 共9页
C++期末复习1练习题选择.docx_第8页
第8页 / 共9页
C++期末复习1练习题选择.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C++期末复习1练习题选择.docx

《C++期末复习1练习题选择.docx》由会员分享,可在线阅读,更多相关《C++期末复习1练习题选择.docx(9页珍藏版)》请在冰点文库上搜索。

C++期末复习1练习题选择.docx

C++期末复习1练习题选择

C++期末复习--1.练习题-选择

面向对象程序设计综合练习(单选题)

单选题

1.C++源程序文件的缺省扩展名为()。

A.cppB.exeC.objD.lik

2.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()符号作为分隔符。

A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车

3.关于封装,下列说法中不正确的是()。

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

B.通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)

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

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

4.面向对象软件开发中使用的OOA表示()。

A.面向对象分析B.面向对象设计

C.面向对象语言D.面向对象方法

5.面向对象软件开发中使用的OOD表示()。

A.面向对象分析B.面向对象设计

C.面向对象语言D.面向对象方法

6.在一个类的定义中,包含有()成员的定义。

A.数据B.函数C.数据和函数D.数据或函数

7.在类作用域中能够通过直接使用该类的()成员名进行访问。

A.私有B.公用C.保护D.任何

8.在关键字public后面定义的成员为类的()成员。

A.私有B.公用C.保护D.任何

9.在关键字private后面定义的成员为类的()成员。

A.私有B.公用C.保护D.任何

10.假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为()。

A.x(a)B.x[a]C.x->aD.x.a

11.假定AA为一个类,a()为该类公有的成员函数,x为该类的一个对象,则访问x对象中成员函数a()的格式为()。

A.x.aB.x.a()C.x->aD.x->a()

12.假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为()。

A.px(a)B.px[a]C.px->aD.px.a

13.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有成员函数,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为()。

A.x.aB.x.a()C.x->GetValue()D.x.GetValue()

14.假定AA为一个类,inta()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为()。

A.intAA:

:

a()B.intAA:

a()

C.AA:

:

a()D.AA:

:

inta()

15.假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为()。

A.aB.AA:

:

aC.a()D.AA:

:

a()

16.若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字()放在函数原型或函数头的前面。

A.inB.inlineC.inLineD.InLiner

17.在多文件结构的程序中,通常把类的定义单独存放于()中。

A.主文件B.实现文件C.库文件D.头文件

18.在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于()中。

A.主文件B.实现文件C.库文件D.头文件

19.在多文件结构的程序中,通常把含有main()函数的文件称为()。

A.主文件B.实现文件C.程序文件D.头文件

20.一个C++程序文件的扩展名为()。

A..hB..cC..cppD..cp

21.在C++程序中使用的cin标识符是系统类库中定义的()类中的一个对象。

A.istreamB.ostreamC.iostreamD.fstream

22.在C++程序中使用的cout标识符是系统类库中定义的()类中的一个对象。

A.istreamB.ostreamC.iostreamD.fstream

23.一个类的构造函数通常被定义为该类的()成员。

A.公用B.保护C.私有D.友元

24.一个类的析构函数通常被定义为该类的()成员。

A.私有B.保护C.公用D.友元

25.假定AB为一个类,则执行“ABx;”语句时将自动调用该类的()。

A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数

26.假定AB为一个类,则执行“ABx(a,5);”语句时将自动调用该类的()。

A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数

27.假定AB为一个类,则执行“AB*s=newAB(a,5);”语句时得到的一个动态对象为_______。

A.sB.s->aC.s.aD.*s

28.假定AB为一个类,则执行“ABr1=r2;”语句时将自动调用该类的()。

A.无参构造函数B.带参构造函数C.赋值重载函数D.复制(拷贝)构造函数

29.若需要使类中的一个指针成员指向一块动态存储空间,则通常在()函数中完成。

A.析构B.构造C.任一成员D.友元

30.当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储()个整数。

A.nB.n+1C.n-1D.1

31.假定一个类的构造函数为“A(intaa,intbb){a=aa;b=aa*bb;}”,则执行“Ax(4,5);”语句后,x.a和x.b的值分别为()。

A.4和5B.5和4C.4和20D.20和5

32.假定一个类的构造函数为“A(intaa=1,intbb=0){a=aa;b=bb;}”,则执行“Ax(4);”语句后,x.a和x.b的值分别为()。

A.1和0B.1和4C.4和1D.4和0

33.假定AB为一个类,则()为该类的拷贝构造函数的原型说明。

A.AB(ABx);B.AB(AB&x);C.voidAB(AB&x);D.AB(intx);

34.假定一个类的构造函数为“B(intax,intbx):

a(ax),b(bx){}”,执行“Bx(1,2),y(3,4);x=y;”语句序列后x.a的值为()。

A.1B.2C.3D.4

35.假定AB为一个类,则执行“ABa

(2),b[3],*p[4];”语句时共调用该类构造函数的次数为()。

A.3B.4C.5D.9

36.假定AB为一个类,则执行“ABa,b

(2),c[3],*p=&a;”语句时共调用该类无参构造函数的次数为()。

A.5B.6C.3D.4

37.假定AB为一个类,则执行“AB*p=newAB(1,2);”语句时共调用该类构造函数的次数为()。

A.0B.1C.2D.3

38.假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete[]px;”语句时共调用该类析构函数的次数为()。

A.0B.1C.n-1D.n+1

39.对类对象成员的初始化是通过构造函数中给出的()实现的。

A.函数体B.初始化表C.参数表D.初始化表或函数体

40.对类中常量成员的初始化是通过构造函数中给出的()实现的。

A.函数体B.参数表C.初始化表D.初始化表或函数体

41.对类中引用成员的初始化是通过构造函数中给出的()实现的。

A.函数体B.参数表C.初始化表D.初始化表或函数体

42.类的构造函数可以带有()个参数。

A.0B.1C.2D.任意

43.类的析构函数可以带有()个参数。

A.0B.1C.2D.任意

44.一个类的静态数据成员所表示属性()。

A.是类的或对象的属性B.只是对象的属性

C.只是类的属性D.类和友元的属性

45.类的静态成员的访问控制()。

A.只允许被定义为private

B.只允许被定义为private或protected

C.只允许被定义为public

D.可允许被定义为private、protected或public

46.静态成员函数对类的数据成员访问()。

A.是不允许的B.只允许是静态数据成员

C.只允许是非静态数据成员D.可允许是静态数据成员或非静态数据成员

47.一个类的友元不是该类的成员,与该类的关系密切,所以它()。

A.有this指针,有默认操作的对象

B.没有this指针,可以有默认操作的对象

C.有this指针,不能执行默认操作

D.没有this指针,也就没有默认操作的对象

48.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是()。

A.作为友元函数重载的1元运算符B.作为成员函数重载的1元运算符

C.作为友元函数重载的2元运算符D.作为成员函数重载的2元运算符

49.在成员函数中进行双目运算符重载时,其参数表中应带有()个参数。

A.0B.1C.2D.3

50.双目运算符重载为普通函数时,其参数表中应带有()个参数。

A.0B.1C.2D.3

51.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A.a.operator+(b)B.b.operator+(a)

C.operator+(a,b)D.operator(a+b)

52.如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A.a.operator==(b)B.b.operator==(a)

C.operator==(a,b)D.operator==(b,a)

53.如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A.a.operator++()B.operator++(a)

C.operator++(a,1)D.operator++(1,a)

54.如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()。

A.a.operator++

(1)B.operator++(a)

C.operator++(a,1)D.a.operator++()

55.关于运算符重载,下列说法正确的是()。

A.重载时,运算符的优先级可以改变。

B.重载时,运算符的结合性可以改变。

C.重载时,运算符的功能可以改变。

D.重载时,运算符的操作数个数可以改变。

56.关于运算符重载,下列说法正确的是()。

A.所有的运算符都可以重载。

B.通过重载,可以使运算符应用于自定义的数据类型。

C.通过重载,可以创造原来没有的运算符。

D.通过重载,可以改变运算符的优先级。

57.一个程序中数组a和变量k定义为“inta[5][10],k;”,且程序中包含有语句“a(2,5)=++k*3;”,则此语句中肯定属于重载操作符的是()。

A.()B.=C.++D.*

58.假定K是一个类名,并有定义“Kk;intj;”,已知K中重载了操作符(),且语句“j=k(3);”和“k(5)=99;”都能顺利执行,说明该操作符函数的原形只可能是()。

A.Koperator()(int);B.intoperator()(int&);

C.int&operator()(int);D.K&operator()(int);

59.假定M是一个类名,且M中重载了操作符=,可以实现M对象间的连续赋值,如“m1=m2=m3;”。

重载操作符=的函数原型最好是()。

A.intoperaotor=(M);B.intoperator=(M&);

C.Moperator=(M&);D.M&operator=(M);

60.下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是()。

A.Valueoperator+(Value,Value);B.Valueoperator+(Value,int);

C.Value&operator+(Value,Value);D.Value&operator+(Value&,Value&);

61.下面是重载双目运算符-的成员函数原形,其中最符合-原来含义的是()。

A.ValueValue:

:

operator-(Value);

B.ValueValue:

:

operator-(int);

C.Value&Value:

:

operator-(Value);

D.Value&Value:

:

operator-(Value&);

62.在重载一运算符时,若运算符函数的形参表中没有参数,则不可能的情况是()。

A.该运算符是一个单目运算符。

B.该运算符函数有一个隐含的参数this。

C.该运算符函数是类的成员函数。

D.该运算符函数是类的友元函数。

63.关于插入运算符<<的重载,下列说法不正确的是()。

A.运算符函数的返回值类型是ostream&。

B.重载的运算符必须定义为类的成员函数。

C.运算符函数的第一个参数的类型是ostream&。

D.运算符函数有两个参数。

1.A2.D3.D4.A5.B6.C7.D8.B

9.A10.D11.B12.C13.D14.A15.A16.B

17.D18.B19.A20.C21.A22.B23.B24.C

25.B26.A27.D28.D29.B30.A31.C32.D

33.B34.C35.B36.D37.B38.C39.B40.C

41.C42.D43.A44.C45.D46B47.D48.B

49.B50.C51.A52.C53.C54.D55.C56.B

57.A58.C59.D60.A61.A62.D63.B

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2