ImageVerifierCode 换一换
格式:DOC , 页数:29 ,大小:187.50KB ,
资源ID:3653581      下载积分:5 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3653581.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【a199****6536】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【a199****6536】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(面向对象程序设计模拟试卷.doc)为本站上传会员【a199****6536】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

面向对象程序设计模拟试卷.doc

1、面向对象程序设计模拟试卷一一. 单选题(15)。1. 关于构造的叙述_正确:A. 最先构造虚基类B. 最先构造基类C. 最先构造派生类的对象成员D. 都不对2. 关于静态数据成员的叙述_正确:A. 公有的可在类体外初始化B. 私有的不能在类体外初始化C. 私有和保护的不能在类体外初始化 D. 都能够且必须在体外初始化3. 若派生类函数不是基类的友元, 关于该函数访问基类成员_正确:A. 公有的可被派生类函数访问B. 都能够被派生类函数访问C. 公有和保护的可被派生类函数访问D. 都不对4. 关于函数的所有缺省参数的叙述_正确:A. 只能出现在参数表的最左边B. 只能出现在参数表的最右边C. 必

2、须用非缺省的参数隔开D. 都不对5. 使用friend、 virtual、 static说明函数的叙述_正确:A. 必须同时使用三个B. 只能同时用其中两个C只能独立单个地使用D. 都不对二. 指出各类的成员及其存取属性(20) 。 三. 指出main中每行的输出结果(20) 。#include struct AA( ) coutA;struct BB( ) coutB;struct C: AC( ) coutC;struct D: virtual B, CD( ) coutD;struct E: A C c; E( ): c( ) coutE;struct F: virtual B, C,

3、D, EF( ) coutF;void main( ) A a; coutn; B b; coutn; C c; coutn; D d; coutn; E e; coutn; F f; coutn;四. 指出以下程序的语法错误及其原因(15) 。class A static int a=0;protected: int b;public: int c; A(int); operator int( ); a(1, 2);class B: A B(int); virtual int d; int e;public: A:b; friend int operator =(B); static B(i

4、nt, int); b=5;class C: Bpublic: int operator+(double);int main( )int *A:*p, i; i=a.a; i=A(4);i=b.c;p=&A:c;i=b;return ;五. 指出main变量i在每条赋值语句执行后的值(15) 。int x=2, y=x+30;struct A static int x; int y;public: operator int( ) return x-y; A operator +(int) return A(x+, y+); A(int x=:x+2, int y=:y+3) A:x=x; A:

5、y=y; int &h(int &x);int &A:h(int &x) for(int y=1; y!=1| x200) x-=21; y-=2; return x-=10;int A:x=23;void main( ) A a(54, 3), b(65), c; int i, &z=i, A:*p=&A:y; z=b.x; i=a.x; i=c.*p; i=a+; i=:x+c.y; i=a+b; b.h(i)=7;六. 为了没有误差地表示分数, 定义类FRACTION来表示分数, 请编程实现分数类中的除cmd外的所有函数(15)。class FRACTION /对于, numerator

6、存分子6, denominator存分母7 int numerator, denominator; static int cmd(int x, int y);/求整数x,y的最大公约数public: int operator(const FRACTION&)const;/大于比较, 例 FRACTION(int num, int den=1);/num、 den各为分子和分母 FRACTION operator*( )const;/分数约简, *= FRACTION operator+(const FRACTION&)const;/加法, += FRACTION operator*(const

7、 FRACTION&)const;/乘法, *=;int FRACTION:cmd(int x, int y) int r; if(xy) r=x; x=y; y=r; while(y!=0) y=x%(r=y); x=r; return x;面向对象程序设计模拟试卷二一单项选择题 ( 从下列各题四个备选答案选出一个正确答案, 并将其代号填在题干前的括号内。答案选错或未作选择者, 该题不得分。每小题1分, 共10分) ( ) 1以下有关析构函数的叙述, 选择正确的填入括号内。A. 能够进行重载能够定义为虚函数B. 不能进行重载能够定义为虚函数C. 能够进行重载不能定义为虚函数D. 不能进行重载

8、不能定义为虚函数( ) 2以下有关函数缺省参数的出现位置, 选择正确的叙述填入括号内。A. 必须全部出现在函数参数表的左部B. 必须全部出现在函数参数表的右部C. 必须全部出现在函数参数表的中间D. 都不对( ) 3关于两个同名函数重载的叙述, 选择最为正确的填入括号内。A. 两个函数的参数个数不同B. 两个函数对应的参数类型不同C. 两个函数的参数个数不同或对应的参数类型不同D. 都不对( ) 4关于inline保留字的用途, 选择正确的叙述填入括号内。A. 只能用于定义成员函数B. 只能用于定义非成员函数C. 能够定义成员函数及非成员函数D. 都不对( ) 5关于类的构造函数的定义位置,

9、将最为正确的叙述填入括号内。A. 只能在private下定义B. 只能在protected下定义C. 只能在public下定义D. 定义位置没有限制( ) 6如下修饰类体中函数的返回类型, 将正确的用法填入括号内。A. 同时使用static和friendB. 同时使用static和virtualC. 同时使用friend和virtualD. 不同时使用上述三个保留字中的任意两个( ) 7在如下关于继承的叙述中, 选择正确的填入括号内。A. 私有继承用于实现类之间的ISA关系B. 保护继承用于实现类之间的ISA关系C. 公有继承用于实现类之间的ISA关系D. 都不对( ) 8对于用union定义

10、的类A, 选择正确的叙述填入括号内。A. 类A能够作为某个类的基类B. 类A能够作为某个类的派生类C. 类A既不能作基类又不能作派生类D. 类A既能够作基类又能够作派生类( ) 9有关在类中声明友元函数的叙述, 将正确的答案填入括号内。A. 只能在private下声明B. 只能在protected下声明C. 只能在public下声明D. 声明位置没有限制( ) 10在构造派生类A的对象时, 选择正确的叙述填入括号内。A. 最先构造派生类A的基类B. 最先构造派生类A的虚基类C. 最先构造派生类A的数据成员对象D. 都不对二多项选择题( 从下列各题四个备选答案选出二至四个正确答案, 并将其代号填

11、在题干前的括号内。答案选错或未选全者, 该题不得分。每小题2分, 共10分) ( ) 11将符号为分隔符的编号填入括号内。A. m B. + C. D. = ( ) 12将用于定义类的保留字的编号填入括号内。A. class B. struct C. intD. union ( ) 13将用于释放p=new int8的内存的编号填入括号内。A. free (p)B. delete pC. delete p D. sizeof p( ) 14将派生类成员函数可访问的基类成员编号填入括号内。A. privateB. protectedC. publicD. 所有成员( ) 15将不能重载的运算符函

12、数的编号填入括号内。A. ? :B. :C. %D. 三填空题( 阅读以下程序并填空。每题1分, 共10分) class Aclass C: A int a;int g;protected:protected: int b; int h;public:public: int c;int c;a; c;class B: protected Astruct D: B, C int d;int j;protected:protected: int e;B:b;public:d; A:c;void main(void)int f;int x;b;16对于main, 对象a的私有成员为_。17对于mai

13、n, 对象a的保护成员为_。18对于main, 对象a的公有成员为_。19对于main, 对象b的私有成员为_。20对于main, 对象b的保护成员为_。21对于main, 对象c的保护成员为_。22对于main, 对象c的公有成员为_。23对于main, 对象d的保护成员为_。24对于main, 对象d的公有成员为_。25main应使用语句x=_取对象d的基类C的成员c的值。四名词解释( 每小题3分, 共15分) 26标识符: 27重载: 28异常: 29类型强制: 30抽象类: 五判断改错题( 阅读以下程序并判断各题是否正确, 对正确的就在其题号前打; 错误的在其题号前打, 并在题干后的括

14、号内更正。每小题3分, 共15分) #include struct AA( ) coutA;struct BB( ) coutB;struct C: AC( ) coutC;struct D: virtual B, CD( ) coutD;struct E: A C c;E( ): c( ) coutE;struct F: virtual B, C, D, EF( ) coutF;void main( ) /*/ ( ) 31如main定义A a, 则输出为A。( ) ( ) 32如main定义C c, 则输出为BAC。( ) ( ) 33如main定义D d, 则输出为BACD。( ) (

15、) 34如main定义E e, 则输出为AACE。 ( ) ( ) 35如main定义F f, 则输出为BCDEF。( ) 六计算题( 阅读如下程序并计算执行结果。共20分) int x=2, y=x+30;struct A static int x; int y;public: operator int( ) return x+y; A operator +(int) return A(x+, y+); A(int x=:x+2, int y=:y+3) A:x=x; A:y=y; int &h(int &x);int &A:h(int &x) for(int y=1; y!=1 | x20

16、0) x-=21; y-=2; return x-=10;int A:x=23;void main( )A a(54, 3), b(65), c;int i, &z=i, A:*p=&A:y; i=b.x;/ z=a.x;/ i=c.*p;/ i=a+;/ i=:x+c.y;/ i=a+b;/ b.h(i)=7;/36语句执行结束后i= 。( 2分) 37语句执行结束后i= 。( 3分) 38语句执行结束后i= 。( 3分) 39语句执行结束后i= 。( 3分) 40语句执行结束后i= 。( 3分) 41语句执行结束后i= 。( 3分) 42语句执行结束后i= 。( 3分) 七设计题( 20分

17、) 43如下复数类说明了五个成员函数, 请详细定义这五个函数的函数体。( 每个定义4分) class COMPLEX /real, imag分别为复数的实部和虚部, double real, imag; /若x=3+5i, 则x.real=3, x.imag=5public:COMPLEX(double r=0, double i=0);COMPLEX& operator += (const COMPLEX &c);COMPLEX& operator + ( ); /复数的实部和虚部加1COMPLEX operator ( ) const;/将实部和虚部的符号求反COMPLEX operato

18、r + (const COMPLEX &c) const;面向对象程序设计模拟试卷一答案一解: 1. A2. D3. C4. B5. C二解: 各类的成员及其存取属性如下。 三解: main中每行的输出结果见如下注释。 A a; coutn;/输出A B b; coutn;/输出B C c; coutn;/输出AC D d; coutn;/输出BACD E e; coutn;/输出AACE F f; cout(const FRACTION&f)const double d= denominator *f.denominator; return (numerator*f.denominator/

19、d denominator*f.numerator/d);FRACTION FRACTION:operator*( )const int c=cmd(numerator, denominator); return FRACTION(numerator/c, denominator/c);FRACTION FRACTION:operator+(const FRACTION&f)const int n= numerator*f.denominator+denominator*f.numerator; int d= denominator*f.denominator; return *FRACTIO

20、N(n, d);/对运算结果进行约分运算FRACTION FRACTION:operator*(const FRACTION&f)const return *FRACTION(numerator*f.numerator, denominator*f.denominator); /约分面向对象程序设计模拟试卷二答案一解: 单项选择题答案1. B2. B3. C4. C5. D6. D7. C8. C9. D 10.B二解: 多项选择题答案11.BCD12.ABD13.ABC14.BC15.AB三解: 填空题答案16. a.a17.a.b18.a.c19.b.d20.b.b, b.e21.c.h2

21、2.c.c23.d.b, d.e, d.h24.d.B:c, d.f, d.C:c, d.j25. d.C:c四解: 名词解释答案26标识符: 标识符是程序变量、 常量、 函数和类型的名字, 一般是由字母或下划线开始的字母、 数字或下划线等符号序列构成。( 要点: 仅回答名字或构成得2分, 全答得3分) 27重载: 重载是指用一个标识符或操作符命名多个函数, 用于完成多个不同类型的操作。( 要点: 没有回答多个扣1分, 没有回答操作符可不扣分) 28异常: 异常是指函数执行出现了不正常的现象、 或运行结果出现了无法定义的情况而必须中断程序执行的状态。( 要点: 未回答不正( 平) 常、 结果无

22、法定义或中断执行, 可扣1分) 29类型强制: 类型强制是指将一种类型映射或转换为另一种类型。( 要点: 没有映射或转换扣1分, 没有涉及两种类型扣1分) 30抽象类: 抽象类是指定义了纯虚函数、 或继承了纯虚函数但没有定义函数体的类。或者抽象类是不能定义或产生实例对象的类。( 要点: 或者前后的两种回答都能够得分) 五解: 判断改错题答案3132X 改正: AC33. 34. 35. X 改正: BACACDAACEF六解: 计算题答案36. i=437. i=438. i=3539. i=740. i=3741. i=4742. i=7七解: 设计题答案要点如下, 达不到要求各扣1分。所有

23、函数头必须包含COMPLEX:构造函数定义时不能再次定义缺省参数返回类型为COMPLEX&的&不能省略返回类型为COMPLEX&的必须用return *this返回类型为COMPLEX的必须定义局部对象或使用常量对象const不能漏掉, 凡尾部部带const的函数不能改变当前对象的值。43. 五个成员函数如下。COMPLEX:COMPLEX(double r, double i) real=r; imag=i; COMPLEX& COMPLEX:operator += (const COMPLEX &c) real+=c.real; imag+=c.imag; return *this;COMPLEX& COMPLEX:operator + ( )/前置运算, 先运算后取值 real+; imag+; return *this;COMPLEX COMPLEX:operator - ( ) const return COMPLEX(-real, -imag); COMPLEX COMPLEX:operator + (const COMPLEX &c) const return COMPLEX(real+c.real, imag+c.imag);

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服