计算机基础实验实验报告.docx
- 文档编号:7474307
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:7
- 大小:19.16KB
计算机基础实验实验报告.docx
《计算机基础实验实验报告.docx》由会员分享,可在线阅读,更多相关《计算机基础实验实验报告.docx(7页珍藏版)》请在冰豆网上搜索。
计算机基础实验实验报告
计算机程序设计基础实践(VC++)
实验报告
姓名:
学号:
2015年5月
计算机程序设计基础实践(VC++)实验报告
实验项目:
面向过程及面向对象
实验地点:
机房一
实验时间:
一、实验目的
是通过综合性程序设计训练,使学生进一步巩固对计算机程序设计语言(vc++)基本语法,基本算法的理解,加深对面向对象程序设计的理解与应用,并使学生养成模块化,结构化程序设计的良好风格,以及一定的程序组织能力,掌握基本程序设计的方法和技巧,为学习后续课程和实际编程打下良好的基础。
二、实验内容
1.面向过程题目(10题)
(1)题目:
对一维数组进行排序(要求对n个数的排序用函数实现,排序的方法:
1插入法(间接)2冒泡法)
源代码
(2)题目求素数100-1000(1判断一个数是否是素数用一个函数来实现2数组的方法),1000以内所有的完数(数的因子)
源代码
(3)题目对一个字符串逆序(用函数来实现)
源代码
(4)题目最大公约数和最小公倍数(用2种方法来实现:
辗转相除法来实现)
源代码
(5)题目设计一个函数将一维数组的元素循环右移一位。
在主函数中定义inta[10]={3,7,4,1,8,0,5,9,7,1},调用该函数并输出数组中的元素。
源代码
(6)题目把一个字符串里的所有大写字母转换成小写字母(用函数来实现)
源代码
(7)题目把数字字符串转换成数值”123456”->123456(用指针的方法来实现)
源代码
(8)题目数字分离(1234逆序输出和正序输出)与数字拼接问题inta[5]={2,21,321,0,0}变成221321
源代码
(9)题目从键盘输入两个字符串,分别存放到字符数组s1,s2中,将s2中存放的字符串拼接到s1中
源代码
(10)题目函数递归问题:
求n的阶乘,π的近似值
源代码
2.面向对象题目(5题)
设计一个长方体类Box,它能计算并输出长方体的体积和表面积。
具体要求如下:
(1)私有数据成员
●数据成员floata,b,c;//分别存放长方体的三条边长
●数据成员floatvolume,area;//分别存放长方体的体积和表面积
(2)公有成员函数
●Box(floatp,floatq,floatr);//构造函数,为边长赋值
●voidgetvolume();//计算体积
●voidgetarea();//计算表面积
●voiddisp()//输出结果
在主函数中定义对象obj,取边长分别为4,5,6,计算长方体的体积和表面积,并输出结果。
源代码
把定义直角坐标系上的一个点的类point作为基类,派生出描述一条直线的类line,求出两点间的距离。
具体要求如下:
(1)类point
保护数据成员:
floatx1,y1;//点的坐标
公有构造函数:
point(float,float);//初始化x1、y1
(2)类line
保护数据成员:
floatx2,y2;//为直线的另一个点的坐标
公有构造函数:
line(float,float,float,float);
//前两个参数为第一个点(x1,y1)初始化;
//后两个参数为第二个点(x2,y2)初始化
公有成员函数:
floatdis();//求点(x1,y1)到点(x2,y2)之间的距离
//计算公式:
距离的平方=(x1-x2)的平方+(y1-y2)的平方
(3)在主函数中,通过键盘输入两个点的坐标,定义line类的对象lin,计算并且输出这两点之间的距离。
定义一个圆类circle作为基类,公有派生出圆柱体的类colum,求出圆柱体的体积。
具体要求如下:
(1)类circle
保护数据成员:
floatr;//圆的半径
公有构造函数:
circle(float);//初始化r
公有成员函数:
floatgetr();//取圆的半径r
doublearea();//求圆的面积
(2)类colum
保护数据成员:
floath;//圆柱体的高
公有构造函数:
colum(float,float);//初始化r和h
公有成员函数:
floatgeth();//取圆柱体的高h
doublevol();//求圆柱体的体积
(3)编写一个程序测试该类,测试数据及要求如下:
圆柱体对象:
v(1.0,3.0);
本程序的执行结果如下:
圆柱体属性数据:
半径:
1米
高度:
3米
面积:
3.14平方米
体积:
9.42立方米
题目:
定义一个类为形状,由它公有派生出圆、正方形、长方形。
利用多态性以虚函数的形式完成计算圆、正方形、长方形的面积。
具体要求如下:
(1)形状类名为shape,圆、正方形、长方形的类名分别为circle,square,rectangle。
(2)基类shape中只有一个公有的成员函数:
virtualdoublearea();用于求面积,操作为空。
(3)各派生类的数据成员均是私有的,数据类型为double型。
圆的半径为r,正方形的边长为a、长方形的边长为a,b,各派生类均需要定义公有的构造函数。
(4)设计一个完整的程序,分别计算圆、正方形、长方形的面积并输出结果。
测试数据如下:
圆类对象:
C(0.8)、正方形类对象:
S(3.2)和长方形类对象:
R(4.1,5)。
输出结果为:
园的面积是2.0096
正方形的面积是10.24
长方形的面积是20.5
题目:
设计一个圆类circle和一个桌子类table,另设计一个圆桌类roundtable,
它是从前两个类派生的,要求输出一个圆桌的高度、面积和颜色等数据。
具体要求如下:
(1)circle类
私有数据成员:
doubleradius;//圆的半径
公有构造函数:
circle(double);//初始化radius
公有成员函数:
getarea();//求圆面积
(2)table类
私有数据成员:
doubleheight;//桌子的高度
公有构造函数:
table(double);//初始化height
公有成员函数:
getheight();//返回高度
(3)roundtable类
继承所有上述类的数据成员和成员函数,
添加了私有数据成员:
char*color;//圆桌的颜色
添加了公有构造函数:
roundtable(doubleh,doubler,charc[]):
circle(r),table(h);
//动态生成color,并初始化color
添加了公有成员函数:
char*getcolor();//返回颜色
(4)编写一个程序测试该类,测试数据及要求如下:
圆桌类对象:
rt(0.8,1.2,"黑色");
本程序的执行结果如下:
圆桌属性数据:
高度:
0.8米
面积:
4.5216平方米
颜色:
黑色
三、实验体会
四、总结
评阅
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基础 实验 报告