电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《面向对象程序设计C++》期末试卷及标准答案(好的)

11页
  • 卖家[上传人]:壹****1
  • 文档编号:482081136
  • 上传时间:2022-09-26
  • 文档格式:DOC
  • 文档大小:53.50KB
  • / 11 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、精品文档,仅供学习与交流,如有侵权请联系网站删除面向对象程序设计C+期末考试试卷(B)班级: 姓名: 学号: 分数: 题号一二三四总分得分试卷说明:本套试题共四个大题,全部题目都答在答题纸上,写在其他地方均无效。(答题纸在本套试卷的第10页上)一、 选择题(每小题2分,共40分)1、面向对象程序设计思想的主要特征中不包括( D )。A. 封装性 B. 多态性 C. 继承性 D. 功能分解,逐步求精2、C+是( C )。 A. 面向对象的程序设计语言 B. 面向过程的程序设计语言 C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言 D. 非结构化的程序设计语言3、若定义:string str; 当语句cinstr; 执行时,从键盘输入:Microsoft Visual Studio 6.0!所得的结果是str=( B )。A. Microsoft Visual Studio 6.0! B. MicrosoftC. Microsoft Visual D. Microsoft Visual Studio 6.04、考虑下面的函数原型声明:void testDefaulPara

      2、m(int a,int b=7,char z=*);下面函数调用中,不合法的是( C )。A. testDefaulParam(5); B. testDefaulParam(5,8);C. testDefaulParam(5,#); D. testDefaulParam(0,0,*);5、下列语句中,将函数int sum(int x, int y)正确重载的是( C )。A. float sum(int x, int y); B. int sum(int a, int b);C. float sum(float x, float y); D. double sum(int y, int x);6、下列表示引用的方法中,( A )是正确的。已知:int a=1000;A. int &x=a; B. char &y; C. int &z=1000; D. float &t=&a;7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( A )。A. 内联函数 B. 重载函数 C. 递归调用 D. 嵌套调用8、下列有关C+类的说法中,不正确的是( D )。A. 类

      3、是一种用户自定义的数据类型B. 只有类中的成员函数或类的友元函数才能存取类中的私有成员C. 在类中,如果不做特别说明,所有成员的访问权限均为私有的D. 在类中,如果不做特别说明,所有成员的访问权限均为公用的9、下面说法中,正确的是( B )A. 一个类只能定义一个构造函数,但可以定义多个析构函数B. 一个类只能定义一个析构函数,但可以定义多个构造函数C. 构造函数与析构函数同名,只要名字前加了一个求反符号()D. 构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以10、已知X类,则当程序执行到语句:X array3;时,调用了( D )次构造函数。A. 0 B. 1 C. 2 D. 311、已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,( A )是正确的。 A. void print( ) const; B. const void print( ); C. void const print( ); D. void print(const);12、下面描述中,表达错误的是( B ) A. 公用继承时基类中的public成员在派生

      4、类中仍是public的B. 公用继承时基类中的private成员在派生类中仍是private的C. 公用继承时基类中的protected成员在派生类中仍是protected的D. 私有继承时基类中的public成员在派生类中是private的13、设置虚基类的目的是( B )。A. 简化程序 B. 消除二义性 C. 提高运行效率 D. 减少目标代码14、下面( B )的叙述不符合赋值兼容规则。A. 派生类的对象可以赋值给基类的对象B. 基类的对象可以赋值给派生类的对象C. 派生类的对象可以初始化基类的对象D. 派生类的对象的地址可以赋值给指向基类的指针15、关于虚函数的描述中,( C )是正确的。 A. 虚函数是一个static类型的成员函数 B. 虚函数是一个非成员函数 C. 基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数 D. 派生类的虚函数与基类的虚函数具有不同的参数个数和类型16、下面关于友元的描述中,错误的是( D )。A. 友元函数可以访问该类的私有数据成员B. 一个类的友元类中的成员函数都是这个类的友元函数C. 友元可以提高程序的运行效率D. 类与类之间的

      5、友元关系可以继承17、下列关于静态数据成员的说法,不正确的是( C )。A. 类中定义的公用静态数据成员,可以通过类的对象来访问B. 类中定义的所有静态数据成员,都必须在类外初始化C. 静态数据成员不是所有对象所共用的D. 普通的成员函数可以直接访问类中的静态数据成员18、如果表达式+i*k中的“+”和“*”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为( B )。A. operator*(i.operator+(),k) B. operator*(operator+(i),k)C. i.operator+().operator*(k) D. k.operator*(operator+(i)19、下面对模板的声明,正确的是( C )。A. template B. templateC. template D. template20、下列的各类函数中,( C )不是类的成员函数A. 构造函数 B. 析构函数 C. 友元函数 D. 复制构造函数二、填空题(前14个空,每空1分,后3个空,每空2分,共20分)1、静态成员函数没有隐含的 this指针 ,所以,在C+程序中,

      6、静态成员函数主要用来访问静态数据成员,而不访问非静态成员。2、类和对象的关系可表述为:类是对象的 抽象 ,而对象则是类的 实例 。3、在图1中,A,B,C,D,E,F均是类,其中属于单继承的派生类有 E ,属于多继承的派生类有 D、F ,类F的基类有 ABCDE ,类A的派生类有 DF 。ABCDEF图1 类的继承层次图4、如果只想保留公共基类的一个复制,就必须使用关键字 virtual 把这个公共基类声明为虚基类。5、从实现的角度来讲,多态性可以划分为两类:静态多态性 和 动态多态性 。6、如果一个类包含一个或多个纯虚函数,则该类称为 抽象类 。7、若要把void fun()定义为类A的友元函数,则应在类A的定义中加入语句 friend void fun(A &a) 。8、列出C+中的两种代码复用方式:继承 和 组合或模板 。9析构函数的作用是 在对象被系统释放前,清理内存 。10、假定A是一个类名,则该类的拷贝构造函数的原型说明语句为: A(const A&) 。11、后置自增运算符“+”重载为类的成员函数(设类名为A)的形式为: A operator +(int) 。三、阅读下面

      7、4个程序,写出程序运行时输出的结果。(共13分)1、#include using namespace std;class A public: A( ) cout A; class B public:B( ) cout B; class C: public A public: C( ) cout C; private: B b;int main ( ) C obj; return 0; 答案:2、ABC2、#includeusing namespace std;void fun(int &a, int &b) int p; p=a; a=b; b=p;void exchange(int &a, int &b, int &c) if( ab ) fun(a, b); if( ac ) fun(a, c); if( bc ) fun(b, c);int main() int a=12,b=89,c=56; exchange(a, b, c); couta=a,b=b,c=cendl; return 0;答案:1、a=89,b=56,c=123、#include using namespace std;class Apublic:A()coutA:A() called.n;virtual A()coutA:A() called.n;class B: public Apublic:B(int i) coutB:B() called.n;buf=new chari;virtual B() delete buf; coutB:B() called.n;private:char *buf;int main() A *a=new B(15);delete a;return 0;答案:3、A:A() called. B:B() called. B:B() called.A:A() called.4、#include using namespace std;class Apublic:void f()coutCall As function f()endl;class Bpublic:void f() coutCall Bs fun

      《《面向对象程序设计C++》期末试卷及标准答案(好的)》由会员壹****1分享,可在线阅读,更多相关《《面向对象程序设计C++》期末试卷及标准答案(好的)》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.