版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计期末考试面向对象程序设计期末考试中央广播电视大学20XX年-20XX年学年年度第一学期“开放本科”期末考试计算机专业面向对象程序设计试题20XX年1月一、单项选择题(每小题1分,共20分)1•由C++源程序文件编译而成的目标文件的默认扩展名为(C)。cppB.exeC.objD.lik设x和y均为bool量,则xy为真的条件是(A)。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假在下面的二维数组定义中,正确的语句是(C)。A.inta[];B.inta[];C.inta[]={{1,3,5},{2}};D.inta[];4•在文件包含命令中,被包含文件的扩展名(C)。A.必须是.h;B.不能是.h;C.可以是.h或.cpp;D.必须是.cpp;面向对象程序设计期末考试5•要使语句“p二newint”正确,p应事先定义为(D)。A.int*p;B.int**p;C.int*p;D.int(*p);6•在关键字public后定义的成员为该类的(B)成员。A•私有B.公有C•保护D•任何假定AA为一个类,a为该类私有的数据成员,若要在该类的一个成员函数中访问它,则书写格式最好为(B)。A.aB.AA::aC.a()D.AA::a()队列具有(A)的操作特性。A•先进先出B•先进后出C•进出无序D•仅进不出9•假定AB为一个类,则执行“ABa,b(3),*p”语句时共调用该类构造函数的次数为(D)。A.5B.4C.3D.210.在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是(B)。面向对象程序设计期末考试作为友元函数重载的1元运算符作为成员函数重载的1元运算符作为友元函数重载的2元运算符作为成员函数重载的2元运算符二、填空题(每空2分,共20分)1•当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到下一行的开始位置。假定x和y为整型,其值分别为16和5则a/y和double(x)/y的值分别为3和3.2。strlen(“apple”)的值为5。C++程序运行时的内在空间可以分为全局数据区,堆区,栈区和代码区。5•假定a是一个一维指针数组,则a+i所指对象的地址比a大4幻字节。6.如果一个派生类只有一个唯一的基类,则这样的继承称为单继承。面向对象程序设计期末考试7•假定AA是一个类,“AA*abc()const;”是该类中的一个成员函数的原型,在该函数体中不能够向*this或其成员赋值。8.假定用户没有给一个名为AB的类定义构造函数,则系统为其定义的构造函数为AB()。9•假定用户为类AB定义了一个构造函数“AB(intaa){a二aa;}”,该构造函数实现对数据a的初始化。10.作为类的成员函数重载地个运算符时,参数表中只有一个参数,说明该运算符有2个操作数。三、程序填充题(对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。每小题6分,共24分)1.打印出2至99之间的所有素数(即不能被任何数整除的数)。#includeiostream.h#includemath.hvoidmain(){inti,n;面向对象程序设计期末考试for(n=2;nn++){inttemp=int(sqrt(n));//求出n的平方根并取整for(i=2;⑴;i++)if(n%i==0)⑵;if(itemp)coutn'';}cout'\n';}(1)i二temp⑵break2•下面是对按从小到大排列的有序数组a[n]中进行二分查找x的算法,若查找成功返回该元素的下标,否则返回-1。intBinnarySearch(inta[],intn,intx){intlow=0,high=n-1;//定义并初始化区间下界和上界变量intmid;//定义保存中点元素下标的变量while(low=high){面向对象程序设计期末考试mid=(low+high)/2;if(x==a[mid]);⑴elseif(xa[mid])high=mid-1;else;⑵}return-1;}(1)returnmid⑵low=mid+13.请补充完整如下的类定义:#includestring.hclassA{char*a;public:A(){a=O;}〃定义无参构造函数,使A的值为空面向对象程序设计期末考试A(char*aa){a=⑴;//进行动态存储分配strcpy(a,aa);〃用aa所指字符串初始化a所指向的动态存储空间}⑵;//定义析构函数,删除};⑴newchar[strlen(aa)+1]⑵〜A(){delete[]a;}一个类定义如下:classGoods{private:chargd_name;intweight;a所指向的动态存储空间面向对象程序设计期末考试staticinttotalweight;public:Goods(char*str,intw){strcpy(gd_name,str);weight=w;totalweight+=weight;}}}~Goods(){totalweight-=weight;}char*GetN(){⑴;}intGetW(){returnweight;}staticintGetTotal_weight(){⑵;}};(1)coutgd_nameendl⑵returntotalweight面向对象程序设计期末考试四、理解问答题(写出前两小题的程序运行结果和指出后两小题的程序(或函数)所能实现的功能。每小题6分,共24分)#includeiostream.hconstintT=8;voidmain(){inti,s=0;for(i=1;ii++){s+=i*i;couts'';coutendl;}运行结果:1514305591140204#includeiostream.h面向对象程序设计期末考试classCE{private:inta,b;intgetmax(){return(ab?a:b);}public:intc;voidSetValue(intx1,intx2,intx3){a=x1,b=x2,c=x3;}intGetMax();};intCE::GetMax(){intd=getmax();return(dc?d:c);}面向对象程序设计期末考试voidmain(){intx=5,y=12,z=8;CEex;ex.SetValue(x,y,z);coutex.GetMax()endl;}运行结果:12intff(intx,inty){intz;coutx'+'y'=';cinz;if(x+y==z)return1;elsereturn0;}函数功能:输入2个整数相加的结果,结果正确返回1,否则返回0面向对象程序设计期末考试char*f(char*s){intn=strlen(s);char*r=newchar[n+1];for(inti=0;ii++)if(s[i]='a's[i]='z')r[i]=s[i]-'a'+'A';elser[i]=s[i];r[n]='\0';returnr;}函数功能:将字符串中的小写字母转换为大写五、编程题(每小题6分,共12分)1.按照下面函数原型语句编写一个递归函数求出并返回数组a中n个元素的平方和。intf(inta[],intn)程序如下:intf(inta[],intn){面向对象程序设计期末考试if(n==1)returna*a;elsereturna[n-1]*a[n-1]+f(a,n-1);}2.根据下面类中Sum函数成员的原型和注释写出它的类外定义。classAA{int*a;intn;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年工程促成居间合同集锦
- 2024年工程助理劳务合作协议
- 2024丙丁双方关于虚拟现实技术开发与应用合同
- 2024年严驰郑黛共同发起的公益项目捐赠合同
- 井区安全员年终个人述职汇报-述职报告范文
- 2024年广告效果监测与评估合同
- 2024年度石油天然气管道建设合同
- 2024年度网页美工设计外包合同
- 2024年度图书订阅合同
- 2024年度旅游管理与服务合同
- 装修垃圾清运处置方案
- JC-T 2536-2019水泥-水玻璃灌浆材料
- 品牌授权协议书
- 艺术设计就业职业生涯规划
- 《狙击手》和《新神榜杨戬》电影赏析
- 枪库应急处置预案
- 老年患者术后谵妄的护理干预
- 《凸透镜成像的规律》课件
- 仓库管理中的客户服务和沟通技巧
- 规划选址及用地预审
- 土砂石料厂项目融资计划书
评论
0/150
提交评论