免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电大面向对象程序设计期末复习指导考点归纳总结一、单项选题1字符串”a+b=12n”的长度为( )。a. 6 b. 7 c. 8 d. 92. x0 | y=5的相反表达式为( )。a. x=0 | y!=5 b. x0 | y!=5 d. x0 & y=53. 循环体有可能一次都不执行的语句为( )。a. for循环 b. switch循环c. do循环 d. 任一种循环4. 函数调用func(exp1,exp2,exp3),exp4,exp5)中所含实参的个数为( )个。 a. 1 b. 2 c. 3 d. 55. 假定p是具有int*类型的指针变量,则给p赋值的正确语句为( )。a. p=new int; b. p=new int10;c. p=new int*; d. p=new int*;6假定一个二维数组的定义语句为“int a34=3,4,2,8,6;”,则元素a21的值为( )。 a. 2 b. 4 c. 6 d. 07. 假定一个类的构造函数为“a(int aa=1, int bb=0) a=aa; b=bb;”,则执行“a x(0);”语句后,x.a和x.b的值分别为( )。 a. 0和0 b. 0和1 c. 1和0 d. 1和18. 假定aa为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( )。 aint aa:a() bint aa:a() caa:a() daa:int a()9关于插入运算符的重载,下列说法不正确的是( )。 a. 运算符函数的返回值类型是ostream & 。 b. 重载的运算符必须定义为类的成员函数。 c. 运算符函数的第一个参数的类型是ostream & 。 d. 运算符函数有两个参数。10. 假定ab为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete px;”语句时共调用该类析构函数的次数为( )。 a. 0 b. 1 c. n d. n+1二、填空题1. 当使用_保留字作为函数类型时,该函数不返回任何值。2. 执行char *p=new char(x)操作后,p所指向的数据对象的值为_。3. 当在程序中执行到_语句时,将结束本次循环,执行下一次循环语句。4. 一个指针类型的对象占用内存的_个字节的存储空间。5. 假定用户为类ab定义了一个构造函数“ab(int aa) a=aa;”,则系统(会/不会)_为该类自动定义一个无参构造函数ab() 。 6已知语句“couts;”的输出是“hello,world”,则执行语句“couts+%;”的输出结果为_。 7. 如果一个派生类的基类不止一个,则这种继承称为_。8. 重载一个函数的条件是:该函数必须在参数的个数或参数对应的_上与其它同名函数不相同。9. 假定用户为类ab定义了一个构造函数“ab(int aa) a=aa;”,则系统(会/不会)_为该类自动定义一个无参构造函数ab() 。10假定用户为类ab定义了一个构造函数“ab(int aa=0):a(aa)”,则定义该类的对象时,可以有_种不同的定义格式。三、程序填充题,根据题意在横线上填写合适的内容。1. 已知一个类的定义如下:#includeclass aa int a10;int n;public:void seta(int aa, int nn); /初始化函数int maxa(); /从数组a中前n个元素中查找最大值void sorta(); /采用选择排序的方法对数组a中前n个元素 进行从小到大排序 ; 该类中maxa()函数的实现如下,请在标号位置补充适当的内容。int _(1)_ int x=a0;for(int i=1; ix) _(2)_;_(3)_;(1) (2) (3)2. 类a的定义 class a int *a; int n; int maxlen; public: a(): a(0), n(0), maxlen(0) /无参构造函数 a(int *aa, int nn, int mm) /带参构造函数 n=nn; maxlen=mm; if(nmaxlen) exit(1); a=new intmaxlen; for(int i=0; in; i+) _(1)_; a()_(2)_; ; (1) (2) 3在下面一段类定义中, derived类公有继承了基类base。需要填充的函数由注释内容给出了功能。class base private: int mem1,mem2; /基类的数据成员 public: base(int m1,int m2) mem1=m1; mem2=m2; void output()coutmem1 mem2 ; ;class derived: public base private: int mem3; /派生类本身的数据成员 public: /构造函数,由m1和m2分别初始化mem1和mem2,由m3初始化mem3 derived(int m1,int m2, int m3); /输出mem1,mem2和mem3数据成员的值 void output() _(1)_; coutmem3endl;derived:derived(int m1,int m2, int m3): _(2)_ _(3)_;(1) (2) (3) 四、理解问答题,写出程序运行结果或程序(或函数)所能实现的功能。1#include double f1(int n) double sign=1,s=1; for(int i=2;ia; coutf1(a)endl; 函数功能: 2char* f8(char* str1, const char* str2) int i=0,j=0; while(str1i) i+; while(str2j) str1i+=str2j+ ; str1i=0; return str1; 函数功能:3#include void f2(int& x, int& y) int z=x; x=y; y=z; void f3(int* x, int* y) int z=*x; *x=*y; *y=z; void main() int x=10,y=26; coutx,y=x, yendl; f2(x,y); coutx,y=x, yendl; f3(&x,&y); coutx,y=x, yendl; x+; y-; f2(y,x); coutx,y=x, yendl; 运行结果:五、程序改错,请根据程序段或函数模块的功能改写个别地方的错误。 下面是分数类fract的定义及测试主程序,在类定义及其友元函数定义中有两处错误,更正错误后程序应显示41/28,请指出错误所在行的行号并给出改正意见。class fract int den; /分子 int num; /分母public: fract(int d=0,int n=1):den(d),num(n) /1行 friend fract &operator+=(fract,fract&); /2行 void show() coutden/num; /3行; /4行 friend fract &operator+=(fract f1,fract f2) /5行 /7行 f1.den=f1.den*f2.num+f1.num*f2.den; /8行 f1.num*=f2.num; /9行 return f1; /10行void main() fract fr(3,4); fr+=fract(5,7); fr.show();错误行的行号为_和_。(2分)分别改正为_(4分) 和_(4分)参考答案:一、单选题1. b 2. b 3.a 4.c 5. d 6. d 7. a 8.a 9. b 10. c二、填空题1. void 2. x 3.contiune 4. 4 5. 不会6. ple 7. 多继承(或多重继承) 8. 类型 9. 不会 10. 2三、程序填充题,根据题意在横线上填写合适的内容。 评分标准:每空4分 1. (1) aa:maxa() (2) x=ai (3) return x 2. (1)ai=aai (2)delete a 3. (1) base:output() (2) base(m1,m2) (3) mem3=m3四、理解问答题,写出程序运行结果或程序(或函数)所能实现的功能。1. 计算并输出1+的值,其中a的值由键盘输入。2.实现strcat函数的功能,把str2所指字符串
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合江县卫生健康局关于2025年下半年公开招聘卫生医疗机构编外工作人员历年真题汇编带答案解析
- 2025贵州遵义绥阳县下半年招聘事业单位工作人员4人模拟试卷带答案解析
- 2026年国网新疆电力有限公司高校毕业生提前批招聘历年真题汇编及答案解析(夺冠)
- 2025贵州黔南州福泉市选聘城市社区工作者25人实施历年真题汇编附答案解析
- 2025江西赣州市全南县选调机关事业单位人员13人模拟试卷带答案解析
- 2025云南西南咨询有限公司第二批劳务派遣员工招聘(1人)备考题库带答案解析
- 2026“梦想靠岸”招商银行南宁分行冬季校园招聘笔试备考试卷带答案解析
- 2025年天津市北辰医院公开招聘高级专业技术人员2人笔试模拟试卷附答案解析
- 2025四川天府银行社会招聘(成都)笔试模拟试卷带答案解析
- 2026甘肃嘉峪关市教育系统招聘公费师范毕业生和小学全科型教师37人笔试备考试卷附答案解析
- 班克街教育方案
- 技术沟通技巧培训
- 幼儿园中班语言《七彩虾》课件
- 储气罐事故安全应急预案
- 磷化铝熏蒸作业安全培训课件
- 信创基础知识培训课件
- 晋商王家大院课件
- T/CFCA 0058-2024零嘌呤低醇配制酒
- 《思想道德与法治》教案
- 学堂在线 高级医学英语 章节测试答案
- 消防应急疏散培训
评论
0/150
提交评论