




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
江南大学网络教育第三阶段练习题考试科目:《面向对象的程序设计》第章至第章(总分100分)学习中心(教学点)批次:层次:专业:学号:身份证号:姓名: 得分:一单选题(共8题,总分值8分,下列选项中有且仅有一个选项符合题目要求,请在答题卡上正确填涂。)在打开磁盘文件的访问方式常量中,(C)是以追加方式打开文件的。(1分)in B.out C.app D.atecatch(•••)一般放在其他catch子句的后面,该子句的作用是(B)。 (1分)抛掷异常 B.捕获所有类型的异常C.检测并处理异常 D.有语法错误建立类模板对象的实例化过程为(C)。 (1分)基类-->派生类 B.构造函数-->对象C.模板类-->对象 D.模板类-->模板函数下列输出字符'A'的方法中,(B)是错误的。(1分)A.cout<<'A'; B.cout<<put('A');C.cout.put('A'); D.char='A';cout<<a;使用控制符进行格式输出时,应包含(C)文件。(1分)A.iostream.h B.math.h C.iomanip.h D.fstream.h下列选项中,用于清除基数格式位设置以八进制输出的语句是(C)。 (1分)cout<<setf(ios::dec,ios::basefield);cout<<setf(ios::hex,ios::basefield);cout<<setf(ios::oct,ios::basefield);cin>>setf(ios::hex,ios::basefield);
假定已定义整型变量data,以二进制方式把data的值写人输出文件流对象outfile中去,正确的语句是(C)。 (1分)outfile.write((int*)&data,sizeof(int));outfile.write((int*)&data,data);outfile.write((char*)&data,sizeof(int));outfile.write((char*)&data,data);下列类中(A)不是输入输出流类iostream的基类。(1分)A.fstreamB.istreamC.ostream D.iosA.fstreamB.istreamC.ostream D.ios二多选题(共4题,总分值12分,下列选项中至少有2个或2个以上选项符合题目要求,请在答题卡上正确填涂。)TOC\o"1-5"\h\z下列的模板说明中,正确的是(AC)。 (3分)A.templateVtypenameT1,typenameT2> B.templateVclassT1,T2>C.template(classT1,classT2) D.template(typenameT1,T2)下面(ABC)语句能把“Hello,students”赋值给一个字符数组string[50]。 (3分)A.cin>>string; B.cin.getline(string,80);C.cin.get(string,40,'\n'); D.cin.get(string);下列说法中错误的是(CD)。 (3分)引发异常后,首先在引发异常的函数内部寻找异常处理过程抛出异常是没有任何危险的"抛出异常'和"捕捉异常”两种操作最好放在同一个函数中异常处理过程在处理完异常后,可以通过带有参数的throw继续传播异常下面(ABD)是标准模板库中的主要组件。(3分)A.容器 B.迭代器 C.文件 D.算法三名词解释题供2题,总分值4分)模板类(2分)答案:美模板逋过参数卖捌化构造出的具体类称为棋板类「类模板(2分)答案:费类属参数的类称为类模板.四填空题供15题,总分值30分)使用文件流类库的程序必须用#include编译指令将头文件—fstream.H—包含进来。(2分)在小型程序开发中,一旦发生异常所采取的方法一般是。 (2分)L5.答案;将程序立即中断运行,从而无条件暮放所有资源最好用istream的函数和ostream的函数、分别来L7.答案:read()?vr<jte()读/写二进制文件。(2分)当实际进行I/O操作时,cin与标准输入设备相关联。(2分)下列格式控制符,在iostream.h中定义的是、,在iomanip.h中定义的是、。 (2分)答案:enrilsOetj sewSTL迭代器主要包括5种基本类别:、、、和。 (2分)答案:输入迭代器,输出迭代器,前向迭代器,双向迭代器,随机访问迭代器—tlTIIIkVI如果预料某段程序(或对某个函数的调用)有可能发生异常,就将它放在 中。(2分)答案;tryi§句块松按数据的存取方式来分类,文件可分为和。(2分)我.答案!顺序文件』随机读与文件STL提供的容器是常用数据结构的。 (2分)答案t类模板打开文件就是使一个文件流对象与相关联。(2分)21答案】一个指定的文件在异常处理程序中发现异常,可以在语句中再用throw语句抛出。(2分)25-答案:ca.tch如果异常类型声明是一个省略号(・・・),catch子句便处理型的异常,这段处理程序必须是catch块的最后一段处理程序。(2分)26,答案:任何函数原型的抛出列表是一个空表,表示该函数任何类型的异常。(2分)答案;:不抛出重载函数模板便于定或者函数参数的类型、个数不相同所进行的答案:美属参蚣类促 操作。(2分)关键字是定义模板的关键字。(2分)20.答案:tempia.te五判断题供10题,总分值10分正确的填涂“A”,错误的填涂“B”。)如果异常处理程序捕获到异常后,必须马上处理。(1分)(B)read()函数只能用于文本文件的操作中。(1分)(B)异常接口定义的异常参数表为空,表示可以引发任何类型的异常。(1分)(B)迭代器就是我们平时所用的指针。(1分)(B)一个异常可以是除类以外的任何类型。(1分)(B)函数write()是用来将一个字符串送到一种输出流中,但必须将一个字符串全部的字符都送到输出流中。(1分)(B)作为模板类型参数的关键字class,特别含义是“任何用户定义类的类型”。(1分)(B)在类模板的〈模板参数表>中,可以使用函数类型参数,该参数与普通函数参数的用法和功效完全相同。(1分)(B)控制符本身是一种对象,它可以直接被提取符或插入符操作。(1分)(A )当catch子句的异常类型声明参数被初始化后,将从对应的try块开始到异常被抛掷处之间构造(且尚未析构)的所有自动对象进行析构。(1分)(A)六综合题供6题,总分值30分)设计一个类模板,然后将该类模板实例化为整数型和字符型类。利用类模板的成员函数为其数据成员赋值,并显示所赋给的值。(5分)4t).答案r//Xt7_2.cpp#inelude<iostream>umingnamespacestd;temp<t/penamenumtyp^>classClasstemple后1public:void^tdata(numtypeZjnumtypey)1a=x;b=v;}voiddispdataQ1voiddispdataQ1cout<<"firstnumberis"<<a<<endl;cavt<<'secondnumberis,<<b<<endl;)private:numtypea,b:};irrtrnainQClassftanip!e<int>intobjjintobj.^etdatafZSj24);mut<D整数类的两个数据成员为二"<<endl;intobj.dispdataQ;cout<<"字符类的两个数据成员为!"<<endl;charcbj.dispdats(J;returnQ;}【输出结果】整数类的两个数据成员为;firstnumberis2isecondnumberis24字符类的两个数据成员为:firstnumberis3secondnumberi&4#includeViostream>#includeVfstream〉usingnamespacestd;intmain()(charbuf[80];ofstreamoutfile;outfile.open("data.txt");if(!outfile)(cout<<"Can'topenthefile"Vendl;exit(1);}outfile<<"Hello,students!"<<endl;outfile<<"Welcomeyoutooop!"<<endl;outfile.close();ifstreaminfile;infile.open("data.txt");if(!infile)(cout<<"Can'topenthefile"<<endl;exit(1);while(!infile.eof())(infile.getline(buf,80);cout<<buf<<endl;}infile.close();return0;答案£〔输出结果1Hellar^tud^ntslW时smeyoutoo■口pl}(5分)编写一个程序来统计文件file.txt的字符个数。(5分)答案'〃方法L就妃Lcpp#include<io£tream>^in=clude<f5tream>usingnann^spacestd;intmain(){intcount-0;ifstreaminfilef'file.txt"];〃以输入方式打H■文件tile,txt1cout<<wFikcannotbeopened,J,<<ertdl;return0;Whrie(Iinfile,eoffl);〃从文件file,txt中喋出数据{.irrfi回get。;count=count+1;JBUtVV*文件有:J'<<countW小字文”<Cendl;irrfile.close();return0;}〃方怯2做8_3_2.叩ptiinclude<旧纹reannA#1ncludc<io5rtream>#tne]ude<fstream>us-ingnamespacastd;intmain()1intcount=0;$t「日uoip口导就目rtj殆nd;ifstreamIntile("fi居,txt];〃以输入方式打开文件file.txtif(Etnfile)1cout<<"Filecannotbeopened.M<<endl;return0;infilehseekgLO,冶5;切命//将该指针定位到文件我start=infile.taQg();infile.seekgtO;ios::end);〃将诿指针定位到文件尾end=infile.tellg();cout<V”文件有;"<<end-start个字符七infile,closeQireturn0;)【输出结果】州都机恤.txt的内容为*This膈testl吧此时输出结果如下:文件有:17个字符#include<iostream>usingnamespacestd;classNomilk(public:Nomilk();Nomilk(inthow_many);intget_money();private:intcount;};intmain()(intmoney,milk;doubledpg;try(coutVV"Enternumberofmoney:";cin>>money;coutVV"Enternumberofglassesofmilk:";cin>>milk;if(milk<=0)throwNomilk(money);dpg=money/double(milk);cout<<money<<"yuan"<<endl<<milk<<"glassesofmilk."<<endl<<"Youhave"<<dpg<<"yuanforeachglassofmilk."<<endl;}catch(Nomilke)(cout<<e.get_money()<<"yuan,andNoMilk!"<<endl<<"Gobuysomemilk."<<endl;coutVV"Endofprogram."VVendl;return0;}Nomilk::Nomilk(){}Nomilk::Nomilk(inthow_many):count(how_many){}intNomilk::get_money(){returncount;}写出当分别输人42和40两组数后的输出结果。(5分)答案:①当分别愉人42后豹输出结果为IEnter。Limberofmoney:4Enternumberofglassesofmilk24yuan2glassesofmilk.Youhave2yuan=foreachfh??cfmilkEndofprogram.®当分别输人4。后的输出站果为:Enternumberofmorrey:4Enternumberofglassesofmilk:。4yuan9andNoMilk!Gobuysonemilk.Endofprogram.解析过程:①程序通过正常的顺序执行达到try语句,然后执行try块内的保护段,@当分别输入4和2时,由于milkACL没有引起异常,程序执行完tv块内的后续语句后,直接执行catchT句后面的语句*®当分别输人4和。时,由于Eilk=0引起异常。异常槌抛挪后,首先被try块后的stch块捕获,执行wEi块,然后执行catch句后面的语句,从键盘输入乂的值,计算y=ln(2x+1)的值,要求用异常处“负数求对数〃的清况。(5分)44-答案://xt9_l.CPD尊include<iostream>ffinclude<cmath>ueI住gnamespacestdjclassClnipublicClnfdoubleu):doubleget_y():private;doubley;};iirtiran()<doublex,¥、zitiycaut<<"Enteradoublenumber:cin>>x;ift¥<0}throwClnfyfi芹庵W);cout<<"y=h("<<2*xM<Cl,j=;"<<z<<endh}catchfClne)ccut<<eget_v()<<关重数求对数'‘V<endl;}tcut<<"Endofpragramp,f<<endl;return0;)Cln::Cln(doublex);y(«)Qdtjub恒Cln;;费t_v()returnvj)[输出结果】【输出结果】Enteradoublenumber:!,2Y=ln(5.4)=1.6S64Enderfprogram.解析过程=按异常处理的语法组堤程序’按一行一行的方法将一个文本文件复制到另一个文件中。(5分)45,答案:// 2、cppffinelude<iostream>#include<fstra3m>us-ingnamespacestd;intm*M)1职「浙网;streamintile["n.t洲k//以输人方式打开文件fl.txtofstreamoutfile("f2.txt");//顷输出方式打开文件f2.t)ctInfileI|loutfilt])1cout<<*'Filecannotbeopened."<<endl;r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025合作合同模板合并建立分公司合同样本
- 2025餐厅后厨雇佣合同模板
- 自然之物绘画与写物5篇
- 农村社区集体土地使用权流转合同书
- 《2025未来星幼儿园教师劳动合同》
- 银行业务员工作手册
- 机械设计制造自动化实践应用知识题
- 商业推广活动合作协议达成要点总结
- 精准农业种植管理系统优化升级
- 建筑结构设计实践试题集
- 湖南省工程建设地方标准分布式光伏工程验收标准
- 小学数学小专题讲座《数学教学生活化-》
- 2024-2030年中国苯乙烯-马来酸酐共聚物行业市场发展趋势与前景展望战略分析报告
- 军队文职人员招聘(军需保管员)历年考试真题试题库(含答案)
- 2024北京海淀区初三一模英语试卷和答案
- 中建三局三公司安装分公司劳务企业定额
- 《选品与采购》中职全套教学课件
- HG∕T 4591-2014 化工液力透平
- 国家开放大学《工程地质(本)》形考作业-1-4参考答案
- 2024年新疆发声亮剑发言稿3则
- JT-T-1344-2020纯电动汽车维护、检测、诊断技术规范
评论
0/150
提交评论