c++程序设计实验报告(参考答案)_第1页
c++程序设计实验报告(参考答案)_第2页
c++程序设计实验报告(参考答案)_第3页
c++程序设计实验报告(参考答案)_第4页
c++程序设计实验报告(参考答案)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

实验要求 对大纲中列出的四个实验要求 1 以面向对象的程序设计思想编程 2 熟悉面向对象程序设计语言 VC 编程环境 3 在计算机上快速完成程序编写 调试 运行 分别写出实验报告 三页以上 要求详尽描述根据实验内容要求 自己设计的上机编程源 程序和结果 包括关键性截图 完成实验报告和上交源程序 备注 1 计算机应用技术 专 计算机应用基础 专 高级语言程序设计 一 专 要求学生进行上机操作 保留上机操作原程序 每门课程每个学生形成 一个文件夹 文件夹以学生准考证号 姓名命名 最后试点院校汇总 刻录光盘 上交主考院校 2 口语 专 口译与听力 本 要求考生进行现场练习 由试点院校教 师录制相关材料 每门课程每个学生形成一个文件夹 文件夹以学生准考证号 姓名命名 最后试点院校汇总 刻录光盘上交主考院校 3 论文 作业 实验报告 案例分析 前沿思考 学习报告等均要求 A4 纸手手 写 写 严禁打印 复印 4 试点院校按百分制录入成绩 录入后打印学生成绩单 5 按照系统成绩单的顺序将上报的学习过程评价成绩材料排序并打捆 6 实践课程考核评估记录表 也需按照成绩单顺序排序 单独上报 7 有平时作业或测试试卷等可放入本人上报的材料中一并打捆上交 交实验报告时间 10 月 8 日假期后第一天上课 务必把按照要求书写完成 并装订好的实验报告交给我 一 定 一定 切记不要耽误 实验一 简单类与对象 一 实验目的 1 熟悉 VC 的编程环境 掌握 VC 6 0 的调试方法 2 掌握简单的类与对象的定义 二 实验内容 用类定义 输入半径和高 输出圆柱体的底面积和体积 三 实验要求 1 硬件设备 奔腾 及以上计算机 局域网 2 软件环境 WINDOWS XP VC 6 0 3 实验课前预习 课后及时完成实验报告 4 实验过程及记录按题目格式要求填写在代码清单中 四 代码清单或实验步骤 include using namespace std const float PI 3 14159f class Cylinder private float radius float high public Cylinder Cylinder float r float h radius r high h void setradius float r radius r void sethigh float h high h float bottomarea return PI radius radius float volumn return bottomarea high void main float r h Cylinder onecylinder cout r cout h onecylinder setradius r onecylinder sethigh h cout 底面积为 onecylinder bottomarea endl cout 体积为 onecylinder volumn endl 五 实验中出现的问题及解决的方法 1 数据类型的兼容问题 程序代码 const float PI 3 14159 提示将 double 类型强制赋给 float 类型的警告 解决方法 const float PI 3 14159f 六 讨论或体会或改进实验的建议 这个实验比较简单 较容易的实现了 实验二 类与对象 一 实验目的 1 熟悉 VC 的编程环境 掌握 VC 6 0 的调试方法 2 学习类 成员函数与对象的定义方法 3 掌握构造函数和析构函数的使用 4 掌握对象成员的使用方法 二 实验内容 定义一个学生类 其中有 3 个数据成员 学号 姓名 年龄 以及若干成员函数 同 时编写主函数使用这个类 实现对学生数据的赋值和输出 要求 a 使用成员函数实现对数据的输入 输出 b 使用构造函数和析构函数实现对数据的输入 输出 三 实验要求 1 硬件设备 奔腾 及以上计算机 局域网 2 软件环境 WINDOWS XP VC 6 0 3 实验课前预习 课后及时完成实验报告 4 实验过程及记录按题目格式要求填写在代码清单中 四 代码清单或实验步骤 include using namespace std class Student private char num 10 char name 10 int age public Student Student char num char name int age strcpy this num num strcpy this name name this age age void set char num char name int age strcpy this num num strcpy this name name this age age void print cout 学号 num 姓名 name 年龄 age endl void main char num 10 name 10 int age Student zs cout num cout name cout age zs set num name age zs print 五 实验中出现的问题及解决的方法 Student char num char name int age strcpy this num num strcpy this name name this age age E vctest test2 main cpp 25 error C2228 left of num must have class struct union type E vctest test2 main cpp 26 error C2228 left of name must have class struct union type E vctest test2 main cpp 27 error C2228 left of age must have class struct union type 解决方法 将程序代码修改如下 Student char num char name int age strcpy this num num strcpy this name name this age age 程序调试完毕 输出结果如下 六 讨论或体会或改进实验的建议 面向对象编程 必须要首先要分析类结构 便于实现该类 本实验中的学生类的示意 图如下 Student 类 num 学号 name 姓名 age 年龄 Student 构造函数 Student 析构函数 Set 输入函数 Print 输出函数 实验三 类与对象 继承与派生 一 实验目的 1 进一步熟悉 VC 6 0 编程环境 掌握程序的编写 调试和运行 2 掌握 const 对象与 const 成员函数的用法 3 掌握友元函数与友元类的用途 4 熟悉不同派生方式的访问特性 掌握类层次中构造函数的定义方式和派生类构造函 数和析构函数的调用次序 5 学习定义虚基类的方法 利用虚基类解决二义性问题 二 实验内容 class area c1 protected double height double width public area c1 double r double s height r width s virtual double area 0 要求 1 建立基类 area c1 的两个派生类 rectangle 与 isosceles 让每一个派生类都包含一 个函数 area 分别用来返回矩形与三角形的面积 用构造函数对 height 与 width 进行初 始化 2 写出主程序 用来求 height 与 width 分别为 10 0 与 5 0 的矩形面积 以及求 height 与 width 分别为 4 0 与 6 0 的三角形面积 3 要求通过使用基类指针访问虚函数的方法 即运行时的多态性 分别求出矩形和 三角形面积 三 实验要求 1 硬件设备 奔腾 及以上计算机 局域网 2 软件环境 WINDOWS XP VC 6 0 3 实验课前预习 课后及时完成实验报告 4 实验过程及记录按题目格式要求填写在代码清单中 四 代码清单或实验步骤 include using namespace std class area c1 protected double height double width public area c1 double r double s height r width s virtual double area 0 class rectangle public area c1 public rectangle double r double s area c1 r s double area return height width class isosceles public area c1 public isosceles double r double s area c1 r s double area return height width 2 void main rectangle rectangle 10 5 isosceles isosceles 4 6 area c1 ptr ptr cout 矩形的面积为 area endl ptr cout 三角形的面积为 area endl 五 实验中出现的问题及解决的方法 父类 area c1 中的两个成员派生到了两个子类中时 不能

温馨提示

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

评论

0/150

提交评论