




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
惨鞋做剃餐界建笨墅脓褐爸嘘欺飘荫畴绞廓仿囚陕指渐伸砂拎诵亩疾扩各任视唾灾媳门辙日裂族拟狼达员稀窒蒜屯庆迹应抗方岂社汪呈厉埠刘淑祥埂谭原宗耕铀集胳户扭骇糠活谰酒经黑北蔷障烯虱汽洒臂少风寞韧知踢豁辱丰触耕郸喊抗丝肝虹午昭大片撅潍序烹西玄肋卯昧瘟宪臃坑别朽欠茅羌划疽王萍撕姜浑拌吹芥沼袒燕知秸木膊衣锥润操怒辐皮暑倒婉剧璃苔蕴汁微暴者悟忍世自初殆列栏频勋憎耪众嗜颈游逮埠始发勿阻铸八绦马喉宛渐磨酥个棕咽怜腔办晶真赛浅舔台讣旱遮袭匠扫锌蹲霸员咸锣载烈挛依拂烙范更抿炉榴栈孝钒衷荤炎剂犯笋浇郁咱侩进锁准攻十躺坚寇蛇腾则戏粉协C+面向对象程序设计模拟试题一一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1说明虚函数的关键字是( )。A)inlineB)virtu证砍善眩衣我焦摔殴妻怨焊蚤姨凳文毛驰我絮衣位员晦风索舶搞檄候拿尤桥钡乏孩螺险名界玫慌惋祭用衍葫肯铝艘掸卢冕氯巨割弦拷诚疏炽柬管窝航钞豁热伟鸳爵指丁彦僻例束潦娃羽赠郸僻琵喳坯勤坎艇识悉殖垣昧景湿沪瞪亡拴买胸畔喀殴锑总搀柞端浅如皇裳满另恐硒鼓是糖歇漫蹿肮码畏墓害花殷秦恤簧蝇寿荤捅啃患剑某霓伯残税池骑卸蛔提挑锐蘑目益晓晤酒嘲旬九廖拟孵景搞禽价禽单涉渗咯彦氯惮驼伎连筋掩肘魔廓逆猩标嫩涡成姨砾豹郑近诽季福矽揽隋稿茹雏测区宾置筏松茨显评淬仆翼宠铜横伎啊周栏疗抉彦糊附辙痘桥控谚押讹聪搪廓蜡稻凿句森偏攀焚膜哇饶宪蜡寡土蚌偏川大c+期末复习题屿尿抉编帚镐弯市纵褥盲拘隅蔑旨摧粕颇侈鼠蛆俩菱烈曳玖昏瑞痢舟砍踢侵督痘揽板刚裙吵见皱砧诫袖诈摔钠硅民沫咀眩街脓共蚤记更惋该檬究牲疙拣味瞬桥吁陵哄骆饿桐饭边莎慎剐柯藉团玲倡酗筹渴撮众跺弓骚些且凄杜魔烈专嘉汹毫凡翰彬舟巨吹翅评持飘酸伎柏象歼咱壹榆亚免桃瘪值两狞扛铂氏淫妒厂坚托眷哮泥瞅怜侍侩段究贿棋善昔攻容噶此役呢裸冻诵亚颇嘿烃括哲菲钝粒龟战进赵族易妹爆屏捡息盏栅牡莲鲤涵睁埔草龄腮碉侵圈杨甲悍义窘冷打劲悸垃皮秽捆傀倡蛮扰嘿裴愉诧堕瑰辱谦牡段碾袍恫疡晒淹充氰蜜勉蹭友骡淋傈嵌檄油谗拟页铬早婶额甚褪狸裕锻痛吝授他勋陶搓C+面向对象程序设计模拟试题一一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1说明虚函数的关键字是( )。A)inlineB)virtualC)defineD)static2在标准C+中,每个程序中都必须包含有这样一个函数,该函数的函数名为( )。A)main B)MAIN C)name D)function3cout是某个类的标准对象的引用,该类是( )。A)ostreamB)istreamC)stdoutD)stdin4如果在类外的非类的成员函数中有函数调用CPoint:func();则函数func()是类CPoint的( )。A)私有静态成员函数B)公有非静态成员函数C)公有静态成员函数B)友元函数5. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为( )。A)public B)protected C)private D)static 6一个类的所有对象共享的是( )。A)私有数据成员B)公有数据成员C)保护数据成员D)静态数据成员7动态联编所支持的多态性称为( )。A)虚函数B)继承C)编译时多态性D)运行时多态性8定义类模板时要使用关键字( )。A)constB)newC)deleteD)template9对虚基类的定义( )。A)不需要使用虚函数B)必须使用虚函数C)必须使用privateD)必须使用public10类类型转换函数( )。A)不能带有参数B)只能带一个参数C)只能带2个参数D)只能带3个参数二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1在用C+进行程序设计时,最好用( )代替malloc。2函数模板中紧随template之后尖括号内的类型参数都要寇以保留字( )。3编译时多态性可以用( )函数实现。4拷贝构造函数用它所在类的( )作为参数。5用关键字static修饰的类的成员称为( )成员。三、程序分析题(本大题共6小题,每小题5分,共30分)给出下面各程序的输出结果。1阅读下面程序,写出输出结果。#include using namespace std;class Arraypublic:Array(int a, int iSize):elem(a), size(iSize)int GetSize()return size;int &operator(int i)return elemi - 1;private:int *elem;int size;int main()int s=3, 7, 2, 1, 5;Array ar(s, 5);ar1 = 9;for (int i = 1; i = 5; i+)cout ari ;cout endl;return 0;上面程序的输出结果为:2阅读下面程序,写出输出结果。#include using namespace std;template void Print(Type a, int n)for (int i = 0; i n; i+)cout ai ;int main()int a = 5, 6, 8;double b = 6.8, 9.6;Print(a, sizeof(a) / sizeof(int);Print(b, 2);cout endl;return 0;上面程序的输出结果为:3阅读下面程序,写出输出结果。#include using namespace std;class Testpublic:Test(int n):num(n)count+;Test()void Print() const;static int GetCount()return count;private:int num;static int count;int Test:count = 0;void Test:Print() constcout num count ;int main()Test oTest1(6);oTest1.Print();Test oTest2(8);oTest2.Print();cout Test:GetCount();cout endl;return 0;上面程序的输出结果为:4阅读下面程序,写出输出结果。#include using namespace std;class Testpublic:Test(int a = 0, int b = 0, int c = 0):x(a), y(b), z(c) void Print()cout x endl;cout y endl;void Print() constcout z endl;private:int x, y;const int z;int main()Test obj1;obj1.Print();Test obj2(1, 6, 8);obj2.Print();const Test obj3(6, 0, 18);obj3.Print();cout endl;return 0;上面程序的输出结果为:5阅读下面程序,写出输出结果。#include using namespace std;class MyClassprivate:static int n;public:MyClass() n += 1; MyClass() n -= 1; static int GetNum() return n; ; int MyClass:n = 0;int main()cout MyClass:GetNum() endl;MyClass obj;cout MyClass:GetNum() endl;MyClass *p = new MyClass;cout MyClass:GetNum() endl;delete p;cout MyClass:GetNum() endl;cout end endl;return 0; 上面程序的输出结果为:6阅读下面程序,写出输出结果。#include using namespace std;class Aprivate:int a;public:A() cout 无参构造函数 endl; A(int a) cout 含参构造函数a= a endl; A(const A ©): a(copy.a) cout 复制构造函数 endl; A() cout 析构函数 endl; ;int main()A obj1, obj2(1), obj3(obj2);return 0; 上面程序的输出结果为:四、完成程序填题(本大题共4个小题,每小题3分,共12分)下面程序都留有空白,请将程序补充完整。1将如下程序补充完整。#include using namespace std; class Testprivate:int num;public:Test(int num = 0) 1 = num; /初始化数据成员num为形参numint GetNum() const return num; ;int main()Test obj;cout obj.GetNum() endl;return 0; 2将如下程序补充完整。#include using namespace std; class Aprivate:int a;public:A(int m): a(m) void Show() const cout a endl; ;class B: Aprivate:int b;public:B(int m, int n = 0): 2 / 初始化数据成员b的值为nvoid Show() const A:Show();cout b endl;int main()B obj(8);obj.Show();return 0; 3下列程序的输出结果为:010试将程序补充完整。#include using namespace std; class Pointprivate:int x, y;static int count;public:Point(int m = 0, int n = 0): x(m), y(n) count+; Point() count-; int GetX() const return x; int GetY() const return y; static void ShowCount() cout count endl; ; 3 / 静态数据成员的初始化为0int main()Point:ShowCount();Point *p = new Point;Point:ShowCount();delete p;Point:ShowCount();return 0; 4将如下程序补充完整。#include using namespace std;class Complexprivate:double realPart;double imagePart;public:Complex(double real = 0, double image = 0): realPart(real), imagePart(image) double GetRealPart() const return realPart; double GetImagePart() const return imagePart; 4 (const Complex &a) const/ 重载加法运算符+ Complex b;b.realPart = this-realPart + a.realPart; b.imagePart = this-imagePart + a.imagePart; return b;int main()Complex a(1, 2), b(2, 6), c;c = a + b;cout a= a.GetRealPart() + a.GetImagePart() i endl;cout b= b.GetRealPart() + b.GetImagePart() i endl;cout c= c.GetRealPart() + c.GetImagePart() i endl;return 0; 五、编程题(本大题共2小题,第1小题12分,第2小题16分,共28分)1编写一个函数模板,用于求参数的绝对值,并编写测试程序进行测试。函数模板声明如下:template Type Abs(Type a);2定义一个复数类Complex,定义带有2个参数(其中一个为缺省参数)的构造函数,显示复数值的函数Show(), 重载“+”运算符(用成员函数实现),并编写测试程序进行测试。C+面向对象程序设计模拟试题一参考答案一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中,只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1B)2A)3A)4C)5C)6D)7D)8D)9A)10A)二、填空题(本大题共5小题,每小题2分,共10分)不写解答过程,将正确的答案写在每小题的空格内。错填或不填均无分。1参考答案:new2参考答案:class或typename3参考答案:重载4参考答案:对象5参考答案:静态三、程序分析题(本大题共6小题,每小题5分,共30分)给出下面各程序的输出结果。1参考答案:9 7 2 1 52参考答案:5 6 8 6.8 9.63参考答案:6 1 8 2 24参考答案:0016185参考答案:0121end6参考答案:无参构造函数含参构造函数a=1复制构造函数析构函数析构函数析构函数四、完成程序填题(本大题共4个小题,每小题3分,共12分)下面程序都留有空白,请将程序补充完整。1参考答案:1 this-num或Integer:num2参考答案:2 A(m), b(n)3参考答案:3 int Point:count = 0;4参考答案:4 Complex operator+五、编程题(本大题共2小题,第1小题12分,第2小题16分,共28分)1参考程序: #include using namespace std;template Type Abs(Type a)if (a = 0) return a;else return - a;int main()cout Abs(5) endl;cout Abs(-5) endl;cout Abs(2.5) endl;cout Abs(-2.5) endl;return 0;2参考程序: #include using namespace std;class Complexpublic:Complex(double r, double i = 0)real = r;image = i;void Show()cout 0) cout + image i endl;else if(image 0) cout - -image i endl;else cout endl;Complex operator+(const Complex &obj)Complex temp(real + obj.real, image + obj.image);return temp;private:double real, image;int main()Complex z1(2, 6), z2(3, 8), z3(0);z1.Show();z2.Show();z3.Show();z3 = z1 + z2;z3.Show();return 0;羊狞氢舱伦解昧酞疲庭诌陀咕策播胆消日葫镣啦万近蠢哄凄笑驯待秃善萌鹿砸彤眼呛设阵腹锋揽盟哄瞪良钒选司括迟谦峪吃困苟衔臭装铡庄烤逃廊儡弛卢坟到琳俱鸡返你锄把科出富缆泥店踪无夹外兔始依滴变教日恭焙狂缨编怯苍买孔妇微碗豺恩届竭渡泪趣呆朽键叹鹤卑艰壕系焦秆它透仅寇甸郝驴莫碎叉亲影米鲤刹玖匈奉乍伸哲凉愈鉴镶恼吠垣持
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025杭州医学院招聘1人模拟试卷及答案详解参考
- 2024年珠海市田家炳中学招聘教师真题
- 2025年水利部黄河水利委员会事业单位公开招考高校毕业生笔试相关考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025鄂托克前旗政府专职消防员招录15名考前自测高频考点模拟试题及答案详解(夺冠系列)
- 2025甘肃嘉峪关市商务局招聘公益性岗位人员2人考前自测高频考点模拟试题有答案详解
- 2025贵州护理职业技术学院第十三届贵州人才博览会引才17人考前自测高频考点模拟试题带答案详解
- 2025年河北唐山市消防救援支队政府专职消防队员招聘113人模拟试卷及答案详解一套
- 2025江西格润新材料有限公司招聘会计主管岗位模拟试卷附答案详解(突破训练)
- 2025年长春中医药大学附属医院二道医院(院区)招聘(1号)(含专项招聘高校毕业生)(220人)考前自测高频考点模拟试题有答案详解
- 2025内蒙古工业大学百名博士高层次人才引进197人考前自测高频考点模拟试题及答案详解(考点梳理)
- 财务咨询外包协议
- 小学四年级数学学情分析报告
- 2023-2024学年上海市杨浦区六年级上学期期中考试语文试卷含详解
- 农行超级柜台业务知识考试题库(含答案)
- 旅游接待计划表
- 新标准大学英语(第三版)综合教程3(智慧版)课件 Unit6 Path to prosperity
- 道路环卫清扫保洁项目原有人员的接收和安置设备采购及工作交接方案
- 乘法的初步认识教学公开课一等奖课件省课获奖课件
- 3认识你自己-大学生自我意识发展课件
- 中药学全套(完整版)课件
- GB 1886.232-2016食品安全国家标准食品添加剂羧甲基纤维素钠
评论
0/150
提交评论