欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    最新C++期末测试题.doc

    • 资源ID:34718981       资源大小:151.50KB        全文页数:33页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    最新C++期末测试题.doc

    Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC+期末测试题C+期末测试题一、 单项选择题(每题3分,共30分)1、 下面选项中哪项不是面向对象程序设计的特性。( B )A、封装性 B、相似性 C、继承性 D、多态性2、以下哪一关键字可用于重载函数的区分。( C )A、extern B、static C、const D、virtual3、下面关于构造函数的描述中,哪项是错误的。( C )A、构造函数名与类名相同;B、构造函数当对象被创建时会自动调用;C、构造函数不允许重载;D、构造函数没有类型,也没有返回值;4、实现多态性的途径不包括下面哪一项。( D )A、函数重载 B、运算符重载C、虚函数 D、虚基类5、下列关于this 指针说法正确的是( B )A、this指针存在于每一个函数中;B、this指针是指向当前对象的指针;C、this指针是指向虚函数的指针;D、this指针是指向成员函数的指针;6、下列不能重载的运算符是( C )A、&& B、= C、 . D、->7、析构函数在下列哪种情况下会自动调用。( C )A、对象创建时 B、对象创建后 C、对象删除时 D、对象删除后8、虚基类的作用主要是( A )A、避免在派生类中出现多个相同的基类;B、避免在派生类中出现相同的成员函数;C、避免在派生类中出现相同的数据成员;D、允许在派生类中出现多个相同的基类;9、纯虚函数的作用主要是( B )A、定义和实现函数的功能;B、限制派生类必须实现的功能;C、在派生类中可直接使用基类的纯虚函数;D、限制重载虚函数的返回值必须为0;10、下列关于构造函数和析构函数的调用的顺序哪一个是错误的。( A )A、先构造派生类再构造基类;B、先析构派生类再析构基类;C、先构造基类再构造派生类类;D、先构造类中对象在构造派生类;二、 填空题(每题2分,共20分)1、类中的成员从访问和继承属性分public、private、protected三种。2、同一组重载的函数之间在 形参上 必须有所不同。3、在UintArray类中,其析构函数的名称为 UintArray。4、抽象类中至少包含 一个纯虚函数。5、要实现在派生类中可以访问基类的public和protected成员,派生类对象可以访问基类的public成员,继承方式必须选择 public。6、一个类中private成员与protected成员不同之处在于 在派生类中基类的private 成员不可访问,而基类的protected 成员可以访问。7、通过对象访问类中的成员是采用 .(成员) 运算符,通过对象的指针访问类中的成员是采用 >(指向) 运算符。8、要使一个外部函数可以访问类中的private成员,方法是 在类中将该函数声明为友元函数。9、类中的静态成员函数只能访问类中的 静态 数据成员。10、用new 申请的内存,使用完后,必修用 delete 加以释放。三、 程序阅读题, 写出程序运行结果(每题5分, 共20分)1、运行时输入 12 34#include<iostream>using namespace std;int main()int x, y, z;cin >> x >> y;z = x + y;cout << "z=" << z << endl;return 0;2、#include<iostream>using namespace std;void Test(int x)cout << x << endl;void Test(double x)cout << x << endl;int main()int x = 10;double y = 123.65;Test(x);Test(y);Test(x + y);return 0;3、#include<iostream>using namespace std;class Complexpublic:Complex(int x = 0, int y = 0) : x(x), y(y)void Display()cout << x << (y > 0 ? "+" : "") << y << 'i' << endl;private:int x;int y;int main()Complex a(3, 8), b(4, -6);a.Display();b.Display();return 0;4、#include<iostream>using namespace std;class Basepublic:Base(int x)b = x;cout << "Base Object Constructed" << endl;Base()cout << "Base Object Destructed" << endl;int b;class Derevid : public Basepublic:Derevid(int x, int y = 0) : Base(x)data = y;cout << "Derevid Object Constructed" << endl;Derevid()cout << "Derevid Object Destructed" << endl;int Calculate()return data * 4 + b;private:int data;int main()Derevid d(2, 5);cout << d.Calculate() << endl;return 0;四、 编程题(每题10分,共30分)1、设计一个Circle类,用于求圆的面积和周长,并在主函数中实现应用。#include <iostream>using namespace std;class circleprivate:double r;public:circle(double r = 0) : r(r)double Area()return r * r * 3.1415926;double circumference() return 2 * r * 3.1415926;int main()circle c(6.2);cout << c.Area() << endl;cout << c.circumference()<< endl;return 0;2、定义一个string(字符串)类,其中包含用“+”运算符实现两个字符串连接的操作,并实现应用。#include <iostream>using namespace std;class mystringprivate:char *pc;int length;public:mystring(char *p)length = 0;while(plength != 0)length +;pc = new charlength + 1;for(int i = 0;i <= length; i+)pci = pi;mystring(mystring &str)pc = new charstr.length + 1;for(int i = 0;i <= str.length; i+)pci = stri;char operator (int i)return pci;mystring operator + (mystring &str)char *p = new charlength + 1;for(int i = 0;i<length;i+)pi = pci;for(int i = 0;i<=str.length;i+)pi + length = stri;mystring s(p);return s;void display()cout << pc << endl;mystring()delete pc;int main()mystring str1("ABCD");mystring str2("EFGH");(str1 + str2).display();while(true);return 0;3、先定义一个book(书)类,book类中包含书号、书名、作者、出版社、页数、单价等信息,再从book类派生出TeachingMaterial(教材)类,增加适用专业,适用课程和静态数据成员库存数量,增加教材采购和教材领用两个成员函数,并实现应用。#include <iostream>#include <string>using namespace std;class bookprotected:char Number20;char Name40;char Writer20;char Publisher20;int PageCount;float Price;public:book(char *PNumber, char *PName, char *PWriter, char *PPublisher, int count, float price)Strcpy_s(Number, PNumber);Strcpy_s(Name, PName);Strcpy_s(Writer, PWriter);Strcpy_s(Publisher, PPublisher);PageCount = count;Price = price;class TeachingMaterial : public bookprivate:char Professional30;char Course40;int Inventory;static int TotalInventory;public:TeachingMaterial(char *PNumber, char *PName, char *PWriter, char *PPublisher, int count, float price, char *PProfessional, char *PCourse, int inventory): book(PNumber, PName, PWriter, PPublisher, count, price)Strcpy_s(Professional, PProfessional);Strcpy_s(Course, PCourse);Inventory = inventory;TotalInventory += inventory;void display()cout << "书号:" << Number << endl;cout << "书名:" << Name << endl;cout << "作者:" << Writer << endl;cout << "出版:" << Publisher << endl;cout << "页数:" << PageCount << endl;cout << "单价:" << Price << endl;cout << "适用专业:" << Professional << endl;cout << "适用课程:" << Course << endl;cout << "库存:" << Inventory << endl;cout << "教材总库存:" << TotalInventory << endl;int TeachingMaterial:TotalInventory = 0;int main()TeachingMaterial tm1("978-7-302-22798-4","C+语言程序设计(第4版)","郑莉","清华大学出版社",529,49.0,"软件工程","面向对象程序设计(C+)", 200);TeachingMaterial tm2("978-7-111-14502-8","C#网络编程与应用","马骏","机械工业出版社",383,34.0,"软件工程","C#应用程序设计", 150);tm1.display();tm2.display();while(true);return 0;-

    注意事项

    本文(最新C++期末测试题.doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开