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

上传人:lao****ou 文档编号:760571 上传时间:2024-05-10 格式:DOCX 页数:5 大小:22.63KB
下载 相关 举报
2017年04月自学考试02328《面向对象程序设计》试题.docx_第1页
第1页 / 共5页
2017年04月自学考试02328《面向对象程序设计》试题.docx_第2页
第2页 / 共5页
2017年04月自学考试02328《面向对象程序设计》试题.docx_第3页
第3页 / 共5页
2017年04月自学考试02328《面向对象程序设计》试题.docx_第4页
第4页 / 共5页
2017年04月自学考试02328《面向对象程序设计》试题.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

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

1、2017年4月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题1 .在c+中把不返回任何类型的函数应该描述说明成A.intB.charC.voidD.doub1e2 .下列关于静态数据成员的描述中,正确的选项是A.静态数据成员是类的所有对象所共有的B.静态数据成员要在构造函数内初始化C.类的每个对象有自己的静态数据成员D.静态数据成员不能通过类的对象调用3 .不同的对象可以调用相同名称的函数并导致完全不同行为的现象称为A.数据封装B.多态性C.静态变量D.多重继承4 .关于函数模板的叙述,正确的选项是A.函数模板也是一个具体类型的函数B.函数模板的类型参数与函数的参数是同

2、一个概念C.通过使用不同的类型参数,函数模板可以生成不同类型的函数D.用函数模板定义的函数没有类型5 .构造函数不具备的特征是A.构造函数的函数名与类名相同B.构造函数可以重载C.构造函数可以设置默认参数D.构造函数必须指定类型说明6 .适合使用in1ine来定义内联函数的情况是A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用7 .面向对象程序设计思想的主要特征不包括A.封装性B.多态性C.继承性D.功能分解,逐步求精8 .类型转换函数没有返回值类型,而且参数表为A.真B.空C.假D.实际参数9 .在派生类中能够直接访问的是基类的A.公有成员和私有成

3、员B.保护成员和私有成员C.不可访问的和私有的成员D.公有成员和保护成员10 .下面关于构造函数和new运算符关系的正确说法是A.new运算符不调用构造函数B.构造函数一定调用new运算符C.当生成新类的实例时,先调用new算符,然后调用构造函数进行初始化D.当用new运算符动态产生类的对象时,new运算符也自动调用构造函数11.类2。的析构函数是A.two()B.two()C.own:two()D.-*own:two()12 .C+的流库预定义了四个流,这四个流分别是cin、COUt、CIog和A.cerrB.in1ineC.c1assD.object13 .下面叙述中,错误的选项是A.基类

4、的保护成员在派生类中仍然是保护的B.基类的保护成员在公有派生类中仍然是保护的C.基类的保护成员在私有派生类中仍然是私有的D.对基类成员的访问必须是无二义性14 .关于模板的描述,错误的选项是A.函数模板和类模版的参数可以是任意的数据类型B.类模版不能直接使用,必须先实例化为相应的模版类,然后定义了模板类的对象C.函数模板不能直接使用,需要实例化为模板函数后才能使用D.类模版的成员函数都是模板函数15 .假定AB为一个类,则执行“ABx;”语句时将自动调用该类的A.带参构造函数B.无参构造函数C.拷贝构造函数D.赋值重载函数16 .在成员函数中进行双目运算符而载时,其参数表中应带有A.0个参数B

5、.1个参数C.2个参数D.3个参数17.由C+源程序文件编译而成的目标文件的默认文件扩展名是A.cppB.exeC.objD.Iik18 .C+程序从上机到得到结果的具体操作步骤依次是A.编译、编辑、连接、运行B.编辑、编译、连接、运行C.编译、运行、编辑、连接D.编辑、运行、编辑、连接19 .面向对象方法的多态性是指A. 一个类可以派生出多个特殊类B. 一个对象在不同的运行环境中可以有不同的变体C.针对一消息,不同的对象可以以适合自身的方式加以响应D.一个对象可以是由多个其他对象组合而成的20.考虑下面的函数原型声明:voidtestDefau1tParam(inta,intb=7.char

6、z,*);下面函数调用中,不合法的选项是A.IeStDefaU1tParam(5);B.testDefau1tParam(5,8);C. testDefiu1tParam(5,#):D.testDefau1tParam(O,O,*);二、填空题21 .如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是类型。22 .非成员函数应声明为类的函数才能访问这个类的private成员。23 .进行函数重载时,被重载的同名函数如果都没有用COnSt修饰,则它们的形参个数或必须不同。24 .运算符重载函数可能是类的函数,也可以是类的友元函数,还可以是普通函数。25 .函数的递归调用是

7、指函数直接或间接地调用。26 .设要把一个文件输出流对象myFi1e与文件“fAmyText”相关联,所用的C+语句是。27 .在字长为32位的机器中,sizeof(unsignedint)=字节。28 .C+语言中用来定义虚函数所用的关键字是o29 .静态数据成员是类的所有对象中共享的成员,静态数据成员初始化与一般数据成员初始化030 .设类A有成员函数:VoidFUn(VOid):要定义一个指向类成员函数的指针变量Pafn来指向Fun,该指针变量的声明语句是0三、名词解释题31 .继承32 .虚基类33 .赋值传递34 .函数指针35 .函数重载四、程序分析题36 .请写出myText1.

8、txt文本文件中的内容。#inc1ude#inc1udeusingnamespacestd;#inc1udevoidmain()ofs(reammyFi1e1;myFi1e1.open(myTex11.txt);coutEnterthedatainChineseformat(e.g.,2(X)8,May25):end1;stringDate(2(X)8,January,);siringYear-Daie.subsir(0.4);intk=Date.find(,);inti=Date.find(,);stringMonth=Date.substr(k+1,i-k-1);stringDay-Dat

9、e.substr(i+1.2);siringNewDate-Day+Month+Year;myFi1e1Origina1date:,Dateend1;myFi1e1Converteddate:NewDateend1;myFi1e1.c1ose();)37 .请写出下面程序段的输出结果。#inc1udeusingnamespacestd;voidmain()inta,b,c=O;fbr(a=1;a1;b-=2)if(a+b)%2=0)c+=a+b;e1sec+=a*b;if(b=2)cou1a,b,cend1;38 .请写出下面程序段的输出结果。#inc1udeusingnamespacestd

10、;voidmain()(inta(8=36,25,48J4,55,40,50,24);intbi,b2;b1=b2=a0;fbr(inti=1;ib1)b2=bkb1=ai;)e1seif(aib2)b2=ai;coutb1b2end1;I39 .请写出下面程序段的输出结果。#inc1udeusingnamespacestd;inta=5:voidmain()intb=a+20;inta=10:couta,bend1;inta=0,b=0;fbr(inti=1;i6;i+)a+=i;b+=a;)coutabend1;couta,bend1;五、编程题40 .编写一个程序,至少设计一个点类PoinI,求两个点之间的距离。41 .把从键盘上输入的一批整数(以“作为终止输入的标志)保存到文本文件“a:XXk1daI”。

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

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

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

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

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



客服