欢迎来到天天文库
浏览记录
ID:60829177
大小:21.55 KB
页数:10页
时间:2020-12-20
《2020年1月全国自学考试试题及答案解析面向对象程序设计试卷及答案解析.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯精品自学考料推荐⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯全国2018年1月高等教育自学考试面向对象程序设计试题课程代码:02328一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1.编写C++程序一般需经过的几个步骤依次是()A.编译、编辑、连接、调试B.编辑、编译、连接、调试C.编译、调试、编辑、连接D.编辑、调试、编译、连接2.函数调用func((exp1,exp2),
2、(exp3,exp4,exp5))中所含实参的个数为()A.1B.2C.4D.53.假定AB为一个类,则执行“ABa(2),b[3],*p[4];”语句时共调用该类构造函数的次数为()A.3B.4C.5D.94.假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete[]px;”语句时共调用该类析构函数的次数为()A.0B.1C.nD.n+15.如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为()A.a.operator++(1)B.operator
3、++(a)C.operator++(a,1)D.a.operator++()6.继承机制的作用是()A.信息隐藏B.数据封装C.定义新类D.数据抽象7.以下哪个基类中的成员函数表示纯虚函数?()A.virtualvoidvf(int)B.voidvf(int)=0C.virtualvoidvf()=0D.virtualvoidyf(int){}1⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯精品自学考料推荐⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯8.假定一个类的构造函数为“A(intaa,intbb){a=aa;b=aa*bb;}
4、”,则执行“Ax(4,5);”语句后,x.a和x.b的值分别为()A.4和5B.5和4C.4和20D.20和59.一个类的静态数据成员所表示属性()A.是类或对象的属性B.只是对象的属性C.只是类的属性D.是类和友元的属性10.一个C++源程序文件的扩展名为()A..hB..cC..cppD..cp二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。11.重载“<<”操作符时,应声明为____________函数。12.在C++中,编译指令都是以____________(符号
5、)开始。13.假定要把aa定义为AB类中的一个引用整数型数据成员,则定义语句为____________。14.C++支持两种多态性,编译时的多态性和____________时的多态性。15.假定用户为类AB定义了一个构造函数“AB(intaa=0):a(aa){}”,则定义该类的对象时,可以有____________种不同的定义格式。16.若p指向x,则____________与x的表示是等价的。17.C++的流库预定义了4个流,它们是cin、cout、cerr和____________。18.当函数参数表用________
6、____保留字表示时,则表示该参数表为空。19.每个对象都是所属类的一个____________。20.作为类的成员函数重载一个运算符时,参数表中只有一个参数,说明该运算符有____________个操作数。三、改错题(本大题共2小题,每小题6分,共12分)21.假定要求下面程序输出结果为“d=800,f=60”,在第5-20行中存在着三条语句错误,请指出错误语句的行号并改正。#includeclassA{//1行inta[10];intn;//2行2⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯精品自
7、学考料推荐⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯public://3行A(intaa[],intnn):n(nn){//4行for(inti=0;i8、,8,10,15,20};//16行Ax(a,6);//17行intd=1;//18行for(inti=0;i<4;i++)d*=x.a[i];//19行intf=SumA(6);//20行cout<<"d="<
8、,8,10,15,20};//16行Ax(a,6);//17行intd=1;//18行for(inti=0;i<4;i++)d*=x.a[i];//19行intf=SumA(6);//20行cout<<"d="<
此文档下载收益归作者所有