实验指导书-C++程序设计(2013修订-蓝色为验收作业)_第1页
实验指导书-C++程序设计(2013修订-蓝色为验收作业)_第2页
实验指导书-C++程序设计(2013修订-蓝色为验收作业)_第3页
实验指导书-C++程序设计(2013修订-蓝色为验收作业)_第4页
实验指导书-C++程序设计(2013修订-蓝色为验收作业)_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

北京邮电大学计算机科学与技术学院C++程序设计实验指导书宽带网研究中心编著2007年5月实验要求1.实验前必须做好充分预习,写出简要的预习报告。实验前教师检查学生的预习报告。2.实验时遵守实验室各项规章制度,不迟到,不做与实验无关的事情,爱护实验设备,保持室内安静。3.实验结束后,先关闭实验设备,切断电源,并将实验设备恢复原状,整理好实验桌及周围环境卫生。4.实验结束后,要求撰写实验报告。目录实验一简单C++程序设计实验二类与对象实验三数组与指针实验四继承与派生实验五多态性实验六流式IO实验七C++程序设计应用实验一简单C++程序设计一、实验类别:设计性+操作性二、实验目的:1、熟悉C++编程环境,掌握在Dev-C++开发环境下编写、编译、调试和执行C++程序的方法。2、掌握C++基本语法、数据类型和程序控制结构,能够编写简单C++程序。三、实验学时:4四、实验组人数:1五、实验设备环境:1、PC计算机一台;2、Dev-C++开发环境。六、实验内容和要求:1、猜价格游戏编写C++程序完成以下功能:(1)假定有一件商品,程序用随机数指定该商品的价格(1-1000的整数);(2)提示用户猜价格,并输入:若用户猜的价格比商品价格高或低,对用户作出相应的提示;(3)直到猜对为止,并给出提示。(提示及要求:1,要求使用C++的输入输出方式(cin,cout),不能使用C语言的printf等;2,注意检查输入的合法性)2、计算N以内的所有素数编写C++程序完成以下功能:(1)提示用户输入N;(2)计算出从2到N之间的所有素数;(3)将结果保存在一个文本文件中。3、袋中取球编写C++程序完成以下功能(使用enum):(1)袋子中有red,yellow,blue,white,black五种颜色的球多个;(2)一次从袋子里取出3个颜色不同的球,有几种取法;(3)将每种方法的所有取法输出到屏幕上。4、乘法口诀表编写C++程序完成以下功能:(1)输出乘法口诀表;(2)显示格式如下所示。1*1=11*2=21*3=3....................1*9=92*2=42*3=6....................2*9=183*3=9....................3*9=27..................................................9*9=815、最大公约数和最小公倍数编写C++程序完成以下功能:(1)提示用户输入两个无符号整数;(2)计算两者的最大公约数和最小公倍数,并输出。6、计算Fibonacci级数fib(1)=fib(2)=1fib(n)=fib(n-1)+fib(n-2)分别编写递归和非递归的C++程序完成以下功能:(1)提示用户输入整数n;(2)fib(n),并输出结果。7、计算n阶勒让德多项式编写C++程序完成以下功能:(1)提示用户输入整数n和实数x;(2)Pn(x),并输出结果。实验二类与对象一、实验类别:设计性+操作性二、实验目的:1、理解面向对象程序设计的基本思想。2、掌握面向对象程序设计的重要概念——类和对象。3、掌握用类分析问题的基本方法,并用C++编程实现。三、实验学时:4四、实验组人数:1五、实验设备环境:1、PC计算机一台;2、Dev-C++开发环境。六、实验内容和要求:1、矩形编写C++程序完成以下功能:(1)定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法;(要求当用户不输入坐标数据时,能够默认为坐标原点(0,0))(2)定义一个矩形类,其属性包括左上角和右下角两个点,提供计算面积的方法;(3)创建一个矩形对象,提示用户输入矩形左上角和右下角的坐标;(4)计算其面积,并输出;(5)观察矩形对象以及Point类成员的构造函数与析构函数的调用。(提示及要求:1,可通过在构造与析构函数中加入输出提示信息的方式观察相关调用;可以使用system("pause")进行程序的暂停;2,能够理解并说明每一次构造与析构函数调用是哪个对象的调用,并观察和解释相关调用顺序及其原因)2、圆形编写C++程序完成以下功能:(1)定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法;(2)定义一个圆形类,其属性包括圆心和半径;(3)创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果。3、友元编写C++程序完成以下功能:(1)定义一个Boat和Car两个类,他们都具有私有属性——重量;(2)编写一个函数,计算两者的重量和。doubleTotalWeight(Boat&b,Car&c);4、分数编写C++程序完成以下功能:(1)定义一个分数类,他们都具有私用属性——分子和分母;(2)定义分数类的构造函数和析构函数;(3)定义方法Set,设置分子和分母;(4)定义方法print,打印分数,格式如:2/7;(5)定义方法value,返回double型的分数值;(6)定义方法invert,分子和分母交换。实验三数组与指针一、实验类别:设计性+操作性二、实验目的:1、理解面向对象程序实际的数据结构。2、掌握C++中利用数组和指针组织数据的方法。三、实验学时:4四、实

温馨提示

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

最新文档

评论

0/150

提交评论