ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:23.79KB ,
资源ID:18899815      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18899815.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(指导书C++程序设计修订蓝色Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

指导书C++程序设计修订蓝色Word文档格式.docx

1、实验七 C程序设计应用 13 实验一 简单C程序设计 一、 实验类别:设计性 操作性二、 实验目的:1、 熟悉C编程环境,掌握在Dev-C+开发环境下编写、编译、调试和执行C程序的方法。2、 掌握C基本语法、数据类型和程序控制结构,能够编写简单C程序。三、 实验学时:4四、 实验组人数:1五、 实验设备环境:1、 PC计算机一台;2、 Dev-C开发环境。六、 实验内容和要求:1、 猜价格游戏编写C+程序完成以下功能:(1) 假定有一件商品,程序用随机数指定该商品的价格(1-1000的整数);(2) 提示用户猜价格,并输入:若用户猜的价格比商品价格高或低,对用户作出相应的提示;(3) 直到猜对

2、为止,并给出提示。2、 计算 N 以内的所有素数(1) 提示用户输入N;(2) 计算出从2到N之间的所有素数;(3) 将结果保存在一个文本文件中。3、 袋中取球编写C+程序完成以下功能(使用 enum):(1) 袋子中有 red, yellow, blue, white, black 五种颜色的球多个;(2) 一次从袋子里取出3个颜色不同的球,有几种取法;(3) 将每种方法的所有取法输出到屏幕上。4、 乘法口诀表(1) 输出乘法口诀表;(2) 显示格式如下所示。1*1=1 1*2=2 1*3=3 . 1*9=9 2*2=4 2*3=6 . 2*9=183*3=9 . 3*9=27 . .9*9

3、=815、 最大公约数和最小公倍数(1) 提示用户输入两个无符号整数;(2) 计算两者的最大公约数和最小公倍数,并输出。6、 计算Fibonacci级数fib(1) = fib(2) = 1fib(n) = fib(n-1) + fib(n-2)分别编写递归和非递归的C+程序完成以下功能:(1) 提示用户输入整数n;(2) fib(n),并输出结果。7、 计算n 阶勒让德多项式(1) 提示用户输入整数n和实数x;(2) Pn(x),并输出结果。实验二 类与对象二、实验目的:1、 理解面向对象程序设计的基本思想。2、 掌握面向对象程序设计的重要概念类和对象。3、 掌握用类分析问题的基本方法,并用

4、C编程实现。三、实验学时:四、实验组人数:五、实验设备环境:六、实验内容和要求:1、 矩形(1) 定义一个Point类,其属性包括点的坐标,提供计算两点之间距离的方法;(2) 定义一个矩形类,其属性包括左上角和右下角两个点,提供计算面积的方法;(3) 创建一个矩形对象,提示用户输入矩形左上角和右下角的坐标;(4) 观察矩形对象以及Point类成员的构造函数与析构函数的调用;(5) 计算其面积,并输出。2、 圆形(2) 定义一个圆形类,其属性包括圆心和半径;(3) 创建两个圆形对象,提示用户输入圆心坐标和半径,判断两个圆是否相交,并输出结果。3、 友元(1) 定义一个Boat和Car两个类,他们

5、都具有私用属性重量;(2) 编写一个函数,计算两者的重量和。double TotalWeight(Boat& b, Car& c);4、 分数(1) 定义一个分数类,他们都具有私用属性分子和分母;(2) 定义分数类的构造函数和析构函数;(3) 定义方法Set,设置分子和分母;(4) 定义方法print,打印分数,格式如:2/7;(5) 定义方法value,返回double型的分数值;(6) 定义方法invert, 分子和分母交换。实验三 数组与指针一、实验类别:1、 理解面向对象程序实际的数据结构。2、 掌握C中利用数组和指针组织数据的方法。六、试验内容和要求1、 矩阵(一)(1) 假定矩阵大

6、小为45(整型数组表示);(2) 定义矩阵初始化函数,可以从cin中输入矩阵元素;(3) 定义矩阵输出函数,将矩阵格式化输出到cout;(4) 定义矩阵相加的函数,实现两个矩阵相加的功能,结果保存在另一个矩阵中;(5) 定义矩阵相减的函数,实现两个矩阵相减的功能,结果保存在另一个矩阵中;(6) 定义三个矩阵:A1、A2、A3;(7) 初始化A1、A2;(8) 计算并输出:A3 = A1加A2,A3 = A1减A2。2、 矩阵(二)5(整型);(2) 矩阵空间采用new动态申请,保存在指针中;(3) 定义矩阵初始化函数,可以从cin中输入矩阵元素;(4) 定义矩阵输出函数,将矩阵格式化输出到co

7、ut;(5) 定义矩阵相加的函数,实现两个矩阵相加的功能,结果保存在另一个矩阵中;(6) 定义矩阵相减的函数,实现两个矩阵相减的功能,结果保存在另一个矩阵中;(7) 动态申请三个矩阵:(8) 初始化A1、A2;(9) 计算并输出A3 = A1加A2,A3 = A1减A2;(10) 释放矩阵空间。3、 矩阵(三)(1) 用类来实现矩阵,定义一个矩阵的类,属性包括: 矩阵大小,用 lines, rows(行、列来表示); 存贮矩阵的数组指针,根据矩阵大小动态申请(new)。(2) 矩阵类的方法包括: 构造函数,参数是矩阵大小,需要动态申请存贮矩阵的数组; 析构函数,需要释放矩阵的数组指针; 拷贝构

8、造函数,需要申请和复制数组; 输入,可以从cin中输入矩阵元素; 输出,将矩阵格式化输出到cout; 矩阵相加的函数,实现两个矩阵相加的功能,结果保存在另一个矩阵类,但必须矩阵大小相同; 矩阵相减的函数,实现两个矩阵相减的功能,结果保存在另一个矩阵类,但必须矩阵大小相同。(3) 定义三个矩阵:(4) 初始化A1、A2;(5) 计算并输出A3 = A1加A2,A3=A1减A2;(6) 用new动态创建三个矩阵类的对象:pA1、pA1、pA3;(7) 初始化pA1、pA2;(8) 计算并输出pA3=pA1加pA2,pA3=pA1减pA2;(9) 释放pA1、pA1、pA3。4、 字符串翻转(1)

9、输入一段字符串;(2) 将字符串翻转以后输出(不要利用库函数)。5、 函数指针实现二分法求解方程。编写以下函数求方程 f(x)=0的解:double RolveRoot(double (*pf)(double x), double a, double b, int n);其中pf是一个函数指针(指向f(x),RolveRoot(),用来获得f(x)=0在区间a,b内的解,f(x)的形式如 f(x)=x*x-3x+6等。a,b指定了方程 f(x)=0解存在的区间。n是迭代次数,次数越多,精度越高。二分法的步骤:(1) 计算 f(a) 、f(b)、f(a+b)/2);(2) 若f(a)与f(a+b

10、)/2)异号,则在a,(a+b)/2区间内有解,令b = (a+b)/2, 回到第一步继续迭代,直到到达足够精度;(3) 否则,令a = (a+b)/2, 回到第一步继续迭代,直到到达足够精度。实现RolveRoot(),并采用不同 f(x) 验证。实验四 继承与派生1、 理解面向对象程序设计中继承与派生的概念。2、 掌握C中采用类的继承与派生解决问题的方法。21、 形状(一)(1) 声明一个基类Shape(形状),其中包含一个方法来计算面积;(2) 从Shape派生两个类矩形和圆形;(3) 从矩形派生正方形;(4) 分别实现派生类构造函数、析构函数和其他方法;(5) 创建派生类的对象,观察构

11、造函数、析构函数调用次序;(6) 不同对象计算面积。2、 形状(二)虚函数(1) 将【形状(一)】 中的基类计算面积的方法定义为虚函数,比较与【形状(一)】程序的差异;(2) 将【形状(一)】中的基类定义抽象类,比较与【形状(一)】程序的差异。3、 高斯消去法解线性方程组(选做)阅读理解和掌握教材第7.6节实例,编程实现用高斯消去法解线性方程的程序,并且上机调试通过。实验五 多态性1、 理解面向对象程序设计中多态性的概念。2、 理解C中同名函数之间的管理方法。3、 掌握C中多态性的应用。1、 对Point类重载和运算符 编写C+程序完成以下功能:(1) Point类的属性包括点的坐标(x,y)

12、;(2) 实现 Point类重载和运算符: +p,-p,p+,p-。 和分别表示x,y增加或减少1。2、 实现复数类的运算重载(1) 实现复数类的运算重载:,*,/,(乘方)。3、 参考【实验二】中分数类,为分数类重载运算符,使之能够进行,*,/,(乘方)的运算。4、 参考【实验三】中矩阵(三),重载运算符和,实现矩阵的加减。5、 求积分(选做)阅读理解和掌握教材第8.5节实例,编程实现求函数定积分的程序,并且上机调试通过。实验六 流式IO1、 理解C的IO流类库的概念和结构。2、 掌握C流类库的简单应用。1、 流式IO(一)(1) 使用ofstream 向一个文本文件中输出各种类型的数据,并

13、打开文件观察结果: 整数、无符号整型、长整型、浮点型、字符串、(2) 用十进制、八进制、十六进制方式向文本文件中输出整数;(3) 使用控制符和成员函数来控制输出的格式: set() precision() .2、 流式IO(二)(1) 输入一个文本文件名(2) 使用ofstream 向一个二进制文件中输出各种类型的数据,并打开文件观察结果:3、 流式IO(三)(1) 输入一个文本文件名;(2) 打开文件名,在该文件的每一行前面加上一个行号,保存在另外一个文本文件中。实验七 C程序设计应用设计性 操作性 综合性3、 掌握应用面向对象程序设计方法解决实际问题的能力。4、 综合运用C编程的能力。1、 电话本 编写C+程序完成以下功能:(1) 实现简单电话本功能,用姓名来搜索电话号码;(2) 用户输入姓名,程序查找并输出结果;(3) 用户可以通过输入,添加姓名和电话号码;(4) 用户可以删除姓名和电话号码;(5) 电话本可以保存在指定文件中;(6) 电话可被从指定文件中读入到内存。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1