计算机基础实验实验报告_第1页
计算机基础实验实验报告_第2页
计算机基础实验实验报告_第3页
计算机基础实验实验报告_第4页
计算机基础实验实验报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

计算机程序设计基础

实践(VC++)实验报告姓名:学号:2015年5月计算机程序设计基础实践(VC++)实验报告实验项目:面向过程及面向对象实验地点:机房一 I实验时间:一、实验目的是通过综合性程序设计训练,使学生进一步巩固对计算机程序设计语言(耻++)基本语法,基本算法的理解,加深对面向对象程序设计的理解与应用,并使学生养成模块化,结构化程序设计的良好风格,以及一定的程序组织能力,掌握基本程序设计的方法和技巧,为学习后续课程和实际编程打下良好的基础。二、实验内容面向过程题目(10题)(1)题目:对一维数组进行排序(要求对n个数的排序用函数实现,排序的方法:1插入法(间接)2冒泡法)源代码(2)题目求素数100-1000(1判断一个数是否是素数用一个函数来实现2数组的方法),1000以内所有的完数(数的因子)源代码

(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)题目从键盘输入两个字符串,分别存放到字符数组si,s2中,将s2中存放的字符串拼接到si中源代码(10)题目函数递归问题:求n的阶乘,兀的近似值源代码面向对象题目(5题)设计一个长方体类Box,它能计算并输出长方体的体积和表面积。具体要求如下私有数据成员•数据成员floata,b,c;//分别存放长方体的三条边长•数据成员floatvolume,area;//分别存放长方体的体积和表面积公有成员函数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); //初始化rfloatgetr();//取圆的半径rdoublearea();〃求圆的面积(2)类colum保护数据成员:公有构造函数:公有成员函数:floath; 〃圆柱体的高colum(float,float); //初始化r和hfloatgeth(); 〃取•圆柱体的高hdoublevol();//求圆柱体的体积(3)编写一个程序测试该类,测试数据及要求如下:圆柱体对象:v(1.0,3.0);本程序的执行结果如下:圆柱体属性数据:半径:1米高度:3米面积:3.14平方米体积:9.42立方米题目: 定义一个类为形状,由它公有派生出圆、正方形、长方形。利用多态性以虚函数的形式完成计算圆、正方形、长方形的面积。具体要求如下:形状类名为shape,圆、正方形、长方形的类名分别为circle,square,rectangleo基类shape中只有一个公有的成员函数:virtualdoublearea();用于求面积,操作为空。各派生类的数据成员均是私有的,数据类型为double型。圆的半径为r,正方形的边长为a、长方形的边长为a,b,各派生类均需要定义公有的构造函数。设计一个完整的程序,分别计算圆、正方形、长方形的面积并输出结果。测试数据如下:圆类对象:C(0.8)、正方形类对象:S(3.2)和长方形类对象:R(4.1,5)o输出结果为:园的面积是2.0096正方形的面积是10.24长方形的面积是20.5题目:设计一个圆类circle和一个桌子类table,另设计一个圆桌类roundtable,它是从前两个类派生的,要求输出一个圆桌的高度、面积和颜色等数据。具体要求如下:circle类私有数据成员:doubleradius;//圆的半径公有构造函数:circle(double);//初始化radius公有成员函数:getarea();〃求圆面积table类私有数据成员:doubleheight;//桌子的高度公有构造函数:table(double);//初始化height公有成员函数:getheight();//返回高度roundtable类继承所有上述类的数据成员和成员函数,添加了私有数据成员:char*color;//圆桌的颜色添加了公有构造函数:roundtable(doubleh,doubler,charc[]):circle(r),table(h);〃动态生

温馨提示

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

评论

0/150

提交评论