c++实验报告【范本模板】

  • 格式:doc
  • 大小:729.00 KB
  • 文档页数:50

1

面向对象程序设计

(C++)

指导老师:***

学生:吴健

班级:软131

学号:********* 2 目录

实验一、 VC6.0环境入门与简单程序设计实验报告 ..................... 3

实验二、函数的应用实验报告 .......................................................... 7

实验三、类与对象实验报告 ............................................................ 14

实验四、C++程序结构实验报告 ..................................................... 22

实验五、数组、指针与字符串实验报告 ........................................ 26

实验六、继承和派生实验报告 ........................................................ 33

实验七、 多态性实验报告 .............................................................. 42

实验八、面向对象综合实验实验报告 ............................................ 48

3 实验一、 VC6.0环境入门与简单程序设计实验报告

系 软件工程 班级 131 学号 139074164 姓名 吴健

同组者 指导教师 柯栋梁

一、实验目的:

1、熟悉VC++6.0开了环境并编写简单的C++程序。

3、使用C++语言编写简单的输入输出程序。

4、使用VC++6.0的DEBUG调试功能:单步执行、设置断点、观察变量值。

二、实验内容:

1、使用VC++建立一个标准C++程序,编译、运行如下程序:

#include

Int main()

{

Cout〈<”Hello World!\n";

Cout<<”Welcome to C++!\n";

}

2、编程计算图形的面积。程序可计算圆形、长方形、正方形等的面积,运行时首先提示用户选择图形类型,然后根据不同图形类型,输入相关参数计算其面积,并将其显示出来.

3、使用DEBUG功能观察任务2程序运行中变量值的变化情况.

三、实验要求:

1、任务1要求熟悉VC++开发环境,并能够使用其建立第一个C++程序.

2、实验前要做好充分准备,包括程序清单、调试步骤、调试方法,以及对程序结果的分析等。

四、实验报告:

1.程序运行截图 4

2.面积计算

1、程序说明。

用if -else语句进行选择程序功能,while语句实现功能的循环实现

程序如下:

#include〈iostream>

#include〈cmath〉

using namespace std;

int main()

{

cout〈<”1计算圆面积”<〈endl

〈<"2计算矩形面积"<〈endl

〈<"3计算正方形面积”〈〈endl

<<"4退出"〈〈endl

<<"请选择相应功能代码:”;

int x; //x对应编号

cin〉>x;

double area; 5 while(x!=4)

if(x==1)

{

double r;

cout〈〈"半径:";

cin〉>r;

area=3。14*r*r;

cout<〈"面积为 ”〈〈area<〈endl;

else if(x==2)

double a,b;

cout〈〈”长和宽:";

cin>>a>>b;

area=a*b;

cout<〈"面积为 "〈

}

else if(x==3)

{

double a,b,c,d;

cout<〈"边长:”;

cin>>a;

area=a*a;

cout<<"面积为 "<〈area<

else

cout〈<”输入有误,请重新输入!”<〈endl;

cout〈〈”功能代码:”; 6 cin〉>x;

}

return 0;

程序截图:

7 实验二、函数的应用实验报告

系 软件工程 班级 131 学号 139074164 姓名 吴健

同组者 指导教师 柯栋梁

一、实验目的:

1、掌握函数的定义和调用方法。

2、练习重载函数的使用。

3、练习使用系统函数。

4、学习使用VC++的DEBUG调试功能,使用STEP INTO追踪到函数的内部。

二、实验内容:

1、编写一个函数把华氏温度转换为摄氏温度,转换公式:C=(F-32)*5/9.

2、编写重载函数Max1可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。

3、使用系统函数pow(x,y)计算XY的值,注意包含头文件math.h.

4、使用递归的方法编写函数求Fibonacci级数,观察递归调用的过程.

三、实验报告:

1、温度转换

A。程序

#include

using namespace std;

double FtoC(double F)

{

return (F-32)*5/9;

}

void main()

double F,c;

cout〈<”输入华氏温度:";

cin>〉F;

c=FtoC(F); 8 cout〈<"输出摄氏温度”〈

B.截图

2.重载函数

A.程序

#include〈iostream>

using namespace std;

int max1(int a,int b)//两个整数

{

return a>b?a:b;

int max1(int a,int b,int c)//三个整数

{

return max1(a,max1(b,c));

}

double max1(double a,double b)//两个双精度 9 {

return a>b?a:b;

}

double max1(double a,double b,double c)//三个双精度

{

return max1(a,max1(b,c));

void main()

{

int a,b,c,m;

double x,y,z;

cout〈〈”1、两个整数"〈

〈<”2、三个整数”<〈endl

〈<”3、两个双精度数"<

<〈"4、三个双精度数”<〈endl

〈<"5、退出"<〈endl

〈<"请选择相应功能代码:";

cin>〉m;

while(m!=5)

{

if(m==1)

cout<〈"请输入两个整数”〈

cin〉>a>〉b;

a=max1(a,b);

cout〈<"最大值为"〈

else if(m==2)

{ 10 cout<〈"请输入三个整数"<〈endl;

cin〉〉a>>b〉>c;

a=max1(a,b,c);

cout<〈"最大值为”〈

}

else if(m==3)

{

cout<<"请输入两个双精度数"〈〈endl;

cin>>x>〉y;

x=max1(x,y);

cout〈〈”最大值为"〈〈x〈〈endl;

}

else if(m==4)

cout〈<”请输入三个双精度数”<

cin>〉x〉>y>〉z;

x=max1(x,y,z);

cout〈<”最大值为”〈

cout<〈"请选择相应功能代码:”;

cin〉>m;

B.截图

11

3系统函数pow(x,y)计算XY

A.程序

#include

#include

using namespace std;

int main()

{

int x,y;

cout〈〈"请输入两个数x,y”〈〈endl;

cin〉>x>>y;

cout〈〈"x的y次方为"〈〈pow(x,y)<〈endl;

B.截图