郑州大学信息工程学院2014级C实验报告.docx_第1页
郑州大学信息工程学院2014级C实验报告.docx_第2页
郑州大学信息工程学院2014级C实验报告.docx_第3页
郑州大学信息工程学院2014级C实验报告.docx_第4页
郑州大学信息工程学院2014级C实验报告.docx_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

郑州大学信息工程学院 专业 级C+实验报告学生姓名: 班级: 学 号: 实验日期: 成 绩: 指导教师: 实验1 C+开发环境应用入门1 实验目的(1) 了解Visual C+6.0的开发环境。(2) 掌握计算机数值信息的表示。(3) 学会使用Visual C+6.0编写标准的C+控制台应用程序。2 实验任务(1) 设计一个程序,从键盘输入一个小写字符,将它转成大写字母。提示:小写字母=大写字母+(20)163 实验程序和输出结果。实验2 C+简单程序设计1 实验目的(1) 学会编写简单的C+程序。(2) 基本数据类型和常量的应用。(3) 结构化程序设计基本控制结构的运用。(4) 学会使用Visual C+6.0的debug调试功能。2 实验任务(1) 分别利用do-while和for语句设计一个程序,求自然树1-10之和。(2) 分别利用if和switch语句编程计算图形的面积,程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对图形要求用户输入半径值、对长方形要求输入长和宽的值、对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。(3) 利用debug调试功能观察任务(1)和(2)中变量值的变化情况。3 实验程序和输出结果。实验3 函数1 实验目的(1) 掌握函数的定义和调用方法。(2) 练习重载函数的使用。(3) 练习使用系统函数。(4) 学会使用Visual C+6.0的debug调试功能内的step into追踪到函数内部。2 实验任务(1) 编写一个函数把华氏温度转换为摄氏温度。转换公示为:C=(F-32)*5/9。(2) 编写重载函数Max1,可分别求解两个整数、三个整数、两个双精度数、三个双精度数的最大值。(3) 利用系统中math.h中pow(x,y)计算xy的值。3 实验程序和输出结果。实验4 类与对象1 实验目的(1) 掌握类的声明和使用。(2) 掌握不同访问属性的成员的访问方式。(3) 掌握构造函数和析构函数的执行过程。(4) 掌握类的组合使用方法。2 实验任务(1) 声明一个CPU类,包含等级(rank)、频率(frequency)、电压(voltage)等属性,有两个公有成员函数run、stop。其中,rank为枚举类型CPU_Rank,声明为enum CPU_Rank P1=1,P2,P3,P4,P5,P6,P7,frequency为单位是MHz的整性,voltage为浮点型的电压值。声明构造函数和析构函数,并观察它们的调用顺序。(2) 设计并测试一个名为CPiont、CRectangle的点类和矩形类,点类的属性为一个点的平面坐标(int x,y),矩形类的属性为矩形的左下角与右上角两个点类的坐标(CPiont p1,p2)和双精度数的面积(double area),可根据两个点类坐标能计算矩形的面积,分别建立CPiont、CRectangle复制构造函数CPiont(CPiont &p)和CRectangle(CRectangle &r),并观察它们的调用顺序。3 实验程序和输出结果。实验5 数据的共享与保护1 实验目的(1) 了解全局与静态变量的作用域、生存期和可见性。(2) 掌握类友元函数的使用方法。(3) 学习多文件结构在C+程序中的使用。2 实验任务(1) 在一个文件中定义一个全局变量n,主函数main(),在另一个文件中定义函数fn1(),在main()中对n赋值,再调用fn1(),在fn1()中也对n赋值,显示n最后的值。(2) 在函数fn1()中定义一个静态变量n,fn1()对n的值加1,在主函数中,调用fn1()十次,显示n的值。(3) 定义Boat和Car两个类,两者都有weight属性,定义两者的一个友元函数getTotalWeight(),计算两者的重量和。3 实验程序和输出结果 实验6 数据的共享与保护1 实验目的(1) 学习使用数组数据对象(2) 学习字符串数据的组织和处理(3) 学习标准C+库的使用(4) 掌握指针的使用方法2 实验任务(1) 编写一个函数,统计一条英文句子中字母的个数,在主程序中实现输入输出。(2) 编写函数void reverse(string &s),用递归算法使字符s倒序。3 实验程序和输出结果6.2递归倒序实验7 继承与派生1 实验目的(1) 学习和使用类的继承关系,生明派生类。(2) 熟悉不同继承方式下对基类成员的访问控制。(3) 学习使用虚基类解决二义性问题。2 实验任务(1) 定义一个Object类,有数据成员weight及相应操作函数,由此派生出Box类,增加数据成员的height和width及相应的操作函数,声明一个Box对象,观察构造函数与析构函数的调用顺序。(2) 定义一个基类BaseClass,从它派生出类DerivedClass。BassClass有成员函数fn1(),fn2(),DerivedClass也有成员函数fn1(),fn2()。在主函数中声明一个DerivedClass的对象,分别用DerivedClass的对象以及BaseClass和DerivedClass的指针来调用fn1(),fn2(),观察运行结果。3 实验程序和输出结果实验8 多态性1 实验目的(1) 掌握运算符重载的方法。(2) 学习使用虚函数实现动态多态性。2 实验任务(1) 编写一个抽象类Shape,在此基础

温馨提示

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

评论

0/150

提交评论