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.截图