202006考试批次《C++》(结课作业)答案_第1页
202006考试批次《C++》(结课作业)答案_第2页
202006考试批次《C++》(结课作业)答案_第3页
202006考试批次《C++》(结课作业)答案_第4页
202006考试批次《C++》(结课作业)答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、202006考试批次C+作业学生姓名学习中心学生身份证专业等级北京语言大学网络教育学院C+作业注意:请按照以下要求完成本学期布置的作业:1)期末作业提交起止时间:2020年5月30日,6月7日,333,540。(届时,平台将自动关闭,截止日期后将不被接受。)2)完成作业的过程必须通过“离线作业”栏提交到电子版。学校不收取纸质作业费,纸质作业将被视为无效;3)可以在截止日期前提交多次。平台只保存上次提交的文档。批改论文时,以上次提交的期末作业为准。截止日期过后,平台将关闭。逾期或主题提交错误,按0分处理;4)提交文件的要求:提交文件的格式为单据和rar,尺寸小于10M5)作业必须严格按照每门课程

2、的答案要求完成。如果作业没有按照学校的要求完成,将酌情扣分。一、作文题(这个大问题有5个小问题,请选择其中两个来回答,每个小问题25分,总分50分)1.C语言中的继承使程序员能够用现有的数据类型创建新的数据类型,并保留现有数据类型的特征。请简要描述三种类型的继承方法和三种类型继承的类成员的特征。答:(1)公共继承公共继承的特点是,当基类的公共成员和保护成员是派生类的成员时,它们都保持其原始状态,而基类的私有成员仍然存在,并且不能被派生类的子类访问。(2)私人继承(私人)私有继承的特点是基类的公共成员和受保护成员都是派生类的私有成员,不能被派生类的子类访问。(3)保护性继承受保护继承的特点是基类

3、的所有公共成员和受保护成员都是派生类的受保护成员,并且只能由其派生类成员函数或友元函数访问,而基类的私有成员仍然是私有的。2.请简要描述c语言中引用和指针的区别回答:(1)。指针是一个实体,而引用只是一个单独的名称;(2)。引用不需要取消引用(*),但是指针需要取消引用;(3)。引用在被定义时只能被初始化一次,然后就不能被更改了。可变指针。引用“从一端到另一端”(4)引用没有常量,但指针有常量,常量的指针是不可变的;(5)。引用不能为空,指针也可以为空。(6)“sizeof reference”获取所指变量(对象)的大小,而“sizeof pointer”获取指针本身的大小(所指变量或对象的地

4、址)。Typeid(T)=typeid(T)始终为真,sizeof(T)=sizeof(T)始终为真,但是当引用是成员时,其占用的空间与指针占用的空间相同(找不到标准规则)。(7)。指针和引用具有不同的自增量()操作含义;(8)。从内存分配的角度来看:程序为指针变量分配内存区域,但是引用不需要分配内存区域域名。3.面向对象编程的优势是什么?回答:(1)易于维护用面向对象思想设计的结构,可读性高。由于继承的存在,即使需求发生变化,维护也只是在本地模块中进行,所以维护起来非常方便,成本也很低。(2)高质量在设计过程中,已经在以前项目领域中测试过的现有类可以被重用,以使系统满足业务需求并具有更高的质

5、量。(3)高效开发软件时,抽象现实世界中的事物,并根据设计需要生成类。用这种方法解决问题是贴近日常生活和自然的思维方式,这必将提高软件开发的效率和质量。(4)可扩展性由于继承性、封装性和多态性的特点,自然设计出高内聚、低耦合的系统结构,5.不允许过载的五个运算符是什么?回答:1.*(成员指针访问操作符号)2.域运营商3.长度尺寸操作符号4.条件操作符号5.(成员访问器)2.程序设计问题(这个大问题有5个小问题,请选择其中两个来回答,每个小问题25分,总分50分)1.建立一个对象数组,其中包含五个学生的数据(学生人数和成绩),设置一个函数max,使用指向该对象的指针作为函数参数,在max函数中找

6、出五个学生中成绩最高的,并输出他们的学生人数。初始值的自适应。#包括#包括班级学生private:std:string sno积分;public:/*学生()*/朋友void max(学生* p);学生(std:string a,int b)SnO=a;得分=b;学生(int b): core(b)无效显示()STD : cout SnO score STD : endl;void max(学生*p)学生*pp=空;对于(int I=0;I 4;(I)if (pi。记分卡i 1。分数)PP=pI;其他PP=pI 1;STD : cout PP-SnO PP-score STD : endl;void main()学生s5=学生( 11 ,2),学生( 12 ,3),学生( 13 ,4),学生( 14 ,5),学生( 15 ,6);学生* p=s;最大(p);系统(“暂停”);2.编写一个程序,不断要求用户输入两个数字,直到其中一个为0。对于每两个数字,程序将使用一个函数来计算它们的谐波平均值,并将结果返回给main(),main()将报告结果。调和平均值是倒数平均值的倒数,计算公式如下:调和平均值=2.0 * x * y/(x y)。3.输入一行字符,分别计算数字、字母和其他字符。4.设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论