2019年04月自学考试02328《面向对象程序设计》试题.docx

上传人:lao****ou 文档编号:892616 上传时间:2024-07-16 格式:DOCX 页数:6 大小:25.32KB
下载 相关 举报
2019年04月自学考试02328《面向对象程序设计》试题.docx_第1页
第1页 / 共6页
2019年04月自学考试02328《面向对象程序设计》试题.docx_第2页
第2页 / 共6页
2019年04月自学考试02328《面向对象程序设计》试题.docx_第3页
第3页 / 共6页
2019年04月自学考试02328《面向对象程序设计》试题.docx_第4页
第4页 / 共6页
2019年04月自学考试02328《面向对象程序设计》试题.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2019年04月自学考试02328《面向对象程序设计》试题.docx》由会员分享,可在线阅读,更多相关《2019年04月自学考试02328《面向对象程序设计》试题.docx(6页珍藏版)》请在第一文库网上搜索。

1、2019年4月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题1 .C+语句中最常见的语句是在表达式后面加上分号“;”,这种语句称为A.表达式语句B.常量C.变量D.块语句2 .类型转换函数A.不能带有参数B.只能带1个参数C.只能带2个参数D.只能带3个参数3 .CoUt是某个类的标准对象的引用,此类是A.OStreamB.istreamC.stdoutD.stdin4 .在C+程序设计语言中,容器是一种A.标准类B,标准对象C.标准函数D.标准类模板5 .虚析构函数的作用是A.虚基类必须定义虚析构函数B.类对象作用域结束时释放资源C.de1ete动态对象时释放资源D.

2、无意义6 .函数中用花括号”和“”括在一起的区域称为A.对象B.块C.类D.作用域7 .C+语言的编译系统对宏命令的处理是A.在程序运行时进行B.在程序连接时进行C.与C+程序的其它语句同时进行编译D.在对源程序中其它成分编译之前进行8 .函数调用不可以A.出现在一个表达式中B.出现在执行语句中C.作为一个函数实参D.作为一个函数形参9 .若定义了函数doub1e*function(),则函数function的返回值为A.实数型B.实数的地址C.指向函数的指针D.函数的地址10 .下列关于多态性的描述,存在错误的选项是A.C+语言中的多态性分为编译时的多态性和运行时的多态性B.编译时的多态性可

3、通过函数重载实现C.运行时的多态性可通过模板和虚函数实现D.实现运行时多态性的机制称为动态绑定11 .如果类A被说明成类B的友元,那么A.类A的成员即类B的成员B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员D.类B不一定是类A的友元12 .为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为A.pub1icB.protectedCprivateD.static13 .继承机制的作用是A.信息隐藏B.数据封装C.定义新类D.数据抽象14 .下列关于C+语言类的描述中错误的是A.类用于描述事物的属性和对事物的操作B.类与类之间通过封装而具有明确的独立

4、性C.类与类之间必须是平等的关系,而不能组成层次结构D.类与类之间可以通过一些方法进行通信和联络15 .有如下函数模板:temp1ateTsquare(Tx)(retumx*x;),其中T是A.函数形参B.函数实参C.模板形参D.模板实参16 .C+语言的异常处理机制中不存在A.tryB.throwC.catchD.fina11y17 .关于消息,下列说法中不正确的选项是A.发送消息的对象请求服务,接受消息的对象提供服务B.消息的发送者必须了解消息的接收者如何相应消息C.在C+中,消息的发送具体体现为对接收消息的对象的某个函数的调用D.每个对象只能接收某些特定格式的消息18 .文件包含命令中被

5、包含的文件的扩展名A.必须是.hB.不能是.hC.允许是.h或.cppD.必须是.cpp19 .采用重载函数的目的是A.实现共享B.减少空间C.提高速度D.提高可读性20 .C+语言提供了四种基本数据类型,即A.字符类型、整数类型、浮点类型、空值类型B.指针类型、整数类型、浮点类型、空值类型C.字符类型、引用类型、浮点类型、空值类型D.字符类型、整数类型、函数类型、空值类型21 .以下关于C+对象特点叙述,错误的选项是A.对象可以进行四则运算B.对象可以用作数组的元素C.对象可以用作函数参数D.对象之间可以相互赋值22 .重载函数在参数类型或参数数量上存在不同,相同的是A.对象名B.类名C.函

6、数名D.构造函数名23 .如果一个派生类有多个的基类,则这样的继承关系称为A.单继承B.多重继承C.重复继承D.复合继承24 .下面关于“类”与“对象”的描述中,错误的选项是A.类就是C+语言中的结构体类型,对象就是C+语言中的结构体变量B.类和对象之间的关系是抽象和具体的关系C.对象是类的实例,一个对象必须属于一个已知的类D.类是具有共同行为的若干对象的统一描述体25 .在C+类体系中,不能被派生类继承的是A.析构函数、构造函数B.构造函数、虚函数C.虚函数、静态成员函数D.静态成员函数、重载函数26 .已知:inta=1000;下列表示引用的方法中,正确的方法是A.int&x=a;B.ch

7、ar&y:C.int&z=1000;D.f1oat&t=&a;27 .下面对模板的声明,正确的选项是A.temp1ateB.temp1ateC.temp1ateD.temp1ate28 .关于成员函数特征,错误的描述选项是A.成员函数一定是内联函数B.成员函数可以重载C.成员函数可以设置参数的缺省值D.成员函数可以是静态的29 .Ihis指针存在的目的是A.保证基类公有成员在子类中可以被访问B.保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码C.保证基类保护成员在子类中可以被访问D.保证基类私有成员在子类中可以被访问30 .在构造函数DeriVed的下列定义中,正确选项是A. De

8、rived:Derived(intt):b(t),j(t)B. Derived:Derived(intt):b(t),Base(t),j(t)C. Derived:Derived(intt):Base(t)J(t)D. Derived:Derived(intt):i(t),b(t),j(t)(J二、填空题31 .无论是哪种继承方式,派生类成员不能访问基类属性的成员。32 .类的继承是指子类继承基类的和成员函数。33 .基类的公有成员在派生类中的访问权限由决定。34 .C+语言中的“聚合”隐含了两种实现方式,一种是,另一种是用一个类的对象作为一种广义的数据类型来定义整体对象的一个属性。35 .C

9、+中语句COnStChar*p=he11o;所定义的指针P和它所指的内容都不能被。36 .在派生类中继承的基类成员初始化,需要由派生类构造函数调用基类的来实现完成。37 .说明常成员函数时,关键字ConS1需要写在成员函数的和函数体之间。38 .C1aSSA中有如下成员函数:intA:fun(doub1ex)return(int)x2;)intA:fun(intx)remmx*2;)设a为类A生成的对象,在主函数中有inis=a.fun(6.)+a.fun(2),则执行该语句后,s值是。39 .派生类从一个或多个以前定义的该类的继承数据和函数。40 .在使用SIring类的find成员函数来检

10、索主串中是否含有指定的子串时,若在主串中不含有指定的子串,find函数的返回值是o三、程序分析题41 .请写出下面程序段的输出结果。#inc1udetemp1atec1assSamp1e(Tn;pub1ic:Samp1e(Ti)n=i;)intoperator=(Samp1e&););temp1ateintSamp1e:operator=(Samp1e&s)(if(n=s.n)return1;e1sereturn0;)voidmain()(Samp1es1(2),s2;coutsi与s2的数据成员”v(s1=s2?“相等”:“不相等)end1;Samp1es3(2.5),s4(2.5);COU

11、t“s3与s4的数据成员”(s3=s4?“相等”:“不相等)end1;142 .请写出下面程序段的输出结果。#inc1udeusingnamespacestd;voidfun(int&a,int&b)intp;p=a;a=b;b=p;voidexchange(int&a,int&b,int&c)if(ab)fun(a,b);if(ac)fun(a,c);if(bc)fun(b,c);)intmain()inta=12,b=89,c=56;exchange(a,b,c);cout,a=a,b=b,c=,cend1;return0;143 .请写出下面程序段的输出结果。#inc1ude#inc1u

12、devoidmain()(inta8=25,48,32,85,64,18,48,29);intmax,min;max=min=a0;for(inti=0;iai)max=ai;if(minai)min=ai;Icoutmaxmaxend1;coutminminend1;I44 .请写出下面程序段的输出结果。#inc1udevoidmain()for(inti=1,s=0;i20;i+)if(i%2=0Hi%3=0)continue;coutis=i;Icoutsend1;)45 .请写出下面程序段的输出结果。#inc1udec1assRect(pub1ic:Rect(int1,intw)Ien

13、gth=I;width=w;)voidPrint()cout,Areaf,1ength*widthend1;Rectoperator*(intd)returnRect(1ength*d,width*d);)private:int1ength,width;voidmain()Rectp(5,4),m(0,0);m=p*4;m.Print();)46 .请写出下面程序段的输出结果。#inc1udec1assinstrument(pub1ic:voiddisp1ay()constcout,insmment:disp1ay.end1;)c1asspiano:pub1icinstrument(pub1i

14、c:voiddisp1ay()constcoutpiano:disp1ay.end1;c1assguitar:pub1icinstrument(pub1ic:voiddisp1ay()constcoutguitar:disp1ay.”end1;);voidtone(instrument&I)(1 .disp1ay();voidmain()(guitarguitar1;tone(guitar1);pianopiano1;tone(piano1);:)四、程序设计题47 .分别求解112的立方(三次方运算),并按每行4个数的格式排列整齐输出相关结果。48 .从键盘上输入数组SI的各个元素,并将数组

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

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服