面向对象程序设计实验报告文档格式.docx
- 文档编号:17276520
- 上传时间:2022-11-30
- 格式:DOCX
- 页数:10
- 大小:146.25KB
面向对象程序设计实验报告文档格式.docx
《面向对象程序设计实验报告文档格式.docx》由会员分享,可在线阅读,更多相关《面向对象程序设计实验报告文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
9
实验4友元函数与友元类
12
实验5数组与指针
15
实验6静态成员
19
实验7类的继承
21
实验8多态
23
安徽工业大学实验报告
张虹
学
6100409033
专业班级:
网络工程091
实验类型:
□验证□综合□设计□创新
实验日期:
实验成绩:
实验1熟悉C++开发环境及简单程序设计和应用
1、实验目的
1.初步了解C++程序的编译、连接和运行的过程。
2.掌握和理解C++程序的结构。
2、实验内容
1.使用VC
2.运行一个简单的C++程序
3.编程求出对任意输入的两个整数,求出该两个整数的最大公约数和最小公倍数
3、实验步骤
1.启动VC
或
2.建立工程并输入以下程序
#include<
iostream>
usingnamespacestd;
voidmain()
{
inti
(1),sum(0);
do{
sum+=i;
i++;
}while(i<
=10);
cout<
<
"
sum="
sum<
endl;
}
3.保存文件、运行程序、退出VC程序、打开已经存在的文件
4.编程求出对任意输入的两个整数,求出该两个整数的最大公约数和最小公倍数
编写以下代码:
inta,b,c,d,i;
a="
;
cin>
>
a;
b="
b;
for(i=1;
i<
=a&
&
i<
=b;
i++)
if(a%i==0&
b%i==0)
c=i;
for(i=a*b;
i>
i>
i--)
if(i%a==0&
i%b==0)
d=i;
a和b的最大公约数为"
c<
a和b的最小公倍数为"
d<
}
将以上代码编译链接运行.得到结果:
实验2基本控制结构程序设计
1、实验目的:
学会编写简单的C++程序。
练习使用简单的输入输出。
观察关文件的作用。
学会使用DEBUG调试程序。
2、实验任务:
(1)输入并运行教材《C++语言程序设计》中的例题2-7,即:
用do-while语句编程,求自然数1~10之和。
程序正确运行之后,去掉源程序中的#include语句,重新编译,观察会有什么问题。
do-while语句用for语句代替,完成相同的功能。
程计算图形的面积。
程序可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积后将其显示出来。
使用debug调试功能观察程序运行中变量值的变化情况。
定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;
提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。
建立一个控制台应用程序项目lab2_1,向其中添加一个C++源文件lab2_1.cpp,输入教材《C++语言程序设计》中例2-7的代码,检查一下确认没有输入错误,选择菜单命令编译源程序,再选择Execute运行程序,观察输出是否与教材中的答案一致。
程序正确运行之后,在源程序第一行”#include<
iostream.h>
”前面加注释标记”//”使之成为注释行,重新编译,观察编译的结果。
另建立一个项目lab2_2,包含一个C++源程序lab2_2.cpp,将do-while语句用for语句代替,完成与实验任务1相同的功能。
建立项目lab2_3,计算图形面积。
圆形的面积计算公式为S=PI*r*r,长方形的面积计算公式为S=a*b,正方形的面积市场计算公式为S=a*a。
程序中定义一个整型变量iType表示图形的类型,用cout语句输出提示信息让用户选择图形的型,用cin读入iType的值,然后,使用switch语句判断图形的类型,分别提示用户输入需要的参数值,计算出面积的值后用cout语句显示出来。
最后编译运行程序。
学习简单的debug调试功能,参考程序如下:
//lab2_3.cpp
#include<
constfloatPI=3.1416;
intiType;
floatradius,a,b,area;
”图形的类型?
(1为圆形,2为长方形,3为正方形):
”;
iType;
switch(iType)
case1:
cout<
“圆的半径为:
”;
radius;
area=PI*radius*radius;
”面积为”<
area<
break;
case2:
”矩形的长为:
”矩形的宽为:
area=a*b;
”面积为:
”<
case3:
”正方形的边长为:
area=a*a;
default:
”不是合法的输入值!
选在第10行处设置调试断点。
用鼠标左键单击源程序第10行左边的空白处,出现一个菜单。
择Insert|RemoveBreakpoint选项,可看到左边的边框上出现一个褐色的圆点,这代表已经在这里设置了一个断点。
后选择菜单命令Build|StartDebug|Go,系统统进入Debug状态,程序开发运行,并停在断点处。
单步执行,并观察程序中相应变量的变化情况。
根据实验要求输入以下代码:
1.当a=1,b=2,c=3时,编程求出
a^b&
-c
a&
b|c
!
a|a
~a|a
a^a
a>
2
按要求编写以下程序:
a=1b=2c=3"
inta=1,b=2,c=3;
intanswer[6];
-c
"
(answer[0]=a^b&
-c)<
b|c
(answer[1]=a&
b|c)<
a|a
(answer[2]=!
a|a)<
~a|a
(answer[3]=~a|a)<
a^a
(answer[4]=a^a)<
2
(answer[5]=a>
2)<
将代码编译链接得到
2.编程实现这样一个完整的程序,运行时向用户提问“你考试考了多少分?
(0~100),接受输入后判断其等级并显示出来。
规则如下:
等级
范围
优
90〈=分数〈=100
良
80〈=分数〈90
中
60〈=分数〈80
差
0〈=分数〈60
按要求编写以下代码:
intmain()
intscore;
请输入分数:
score;
if(score>
=100||score<
=0)
输入有误.程序关闭"
return0;
else
=90)
优秀"
elseif(score>
=80)
良"
=60)
中"
差"
return1;
运行得到以下结果:
3.用递归方法编写程序求Fibonacci级数,公式为:
fib(n)=fib(n-1)+fib(n-2),n>
2;
fib
(1)=fib
(2)=1;
观察递归调用的过程。
按要求编写以下代码:
intfib(intn);
intn;
请输入n:
n;
inta;
a=fib(n);
a<
是第"
n<
级Fib级数的值"
intfib(intn)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 程序设计 实验 报告