面向对象程序设计实验指导书

合集下载

《面向对象程序设计》课程实验指导书

《面向对象程序设计》课程实验指导书

《面向对象程序设计》课程实验指导书合肥学院计算机系实验一 Java开发环境的安装与配置,熟悉Java程序结构一、实验目的:1. 掌握JDK的安装步骤。

2. 理解环境变量PATH, CLASSPATH的作用,以及它们的设置方法。

3. 熟悉Editplus(或notePad,JCreator)编辑环境,编写简单的程序,并编译和执行。

二、实验内容:熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序和Applet程序(能输出一条简单的问候信息);三、实验要求:1. 能正确地安装JDK2. 熟悉环境变量Path, Classpath设置方法,熟悉编辑环境3. 调试程序、编译,运行后得到正确的结果4. 写出实验报告,要求记录编译和执行Java程序当中的系统错误信息提示,并给出解决办法。

四、实验步骤:1.下载最新版本的JDK,并安装。

2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。

3.在Editplus(或 Textpad)环境下编写一个HelloWorld.java程序,(1)在主方法static public void main(String[ ] args)中调用System.out.println()方法,使程序输出一条问候信息;(2) 编译运行程序,观察运行情况和输出结果。

(使用JDK环境,调用javac.exe和java.exe编译和执行程序)实验二 Java语言基础一、实验目的:熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。

二、实验内容:1.输出100以内的所有素数。

提示: 逐个判断小于a的每个正整数x,第二重循环针对x,判断其是否是质数。

2.编写程序,分别用do-while和for循环计算1+1/2!+1/3!+1/4!...的前20项和三、实验要求:1. 正确使用Java语言的选择语句,循环语句;2. 调试程序、编译,运行后得到正确的结果3.写出实验报告。

《面向对象程序设计》实验指导书

《面向对象程序设计》实验指导书

实验一熟悉Visual Basic集成开发环境一、实验目的1.了解Visual Basic语言的功能特点。

2.熟悉Visual Basic的开发环境。

3.掌握建立、编辑和运行一个简单的VB应用程序的全过程。

二、实验内容创建一个“标准EXE”类型的应用程序。

要求学生建立、编辑、调试、运行和保存简单的VB程序。

三、实验步骤1.熟悉Visual Basic的开发环境。

(1)定制第一个开发环境。

1)单击“工程窗口”、“属性窗口”、“窗体布局窗口”及“工具箱窗口”右上角的关闭按钮2)单击Form,将Form窗口放到最大。

(2)定制第二个开发环境。

1)选择“视图”菜单中的“工程资源管理器”选项,显示“工程资源管理器”窗口。

2)选择“视图”菜单中的“属性窗口”选项,显示“属性窗口”。

3)选择“视图”菜单中的“窗体布局窗口”选项,显示“窗体布局窗口”。

4)选择“视图”菜单中的“工具箱”选项,显示“工具箱”窗口。

5)将“工程资源管理器”、“属性窗口”、“窗体布局窗口”、“工具箱”四个窗口用鼠标拖动到合适的位置。

(3)增加窗体。

单击“工程”菜单中的“添加窗体”选项,或者在“工程资源管理器”中的“工程”图标上单击鼠标右键,系统弹出一个快捷菜单,选择“添加窗体”选项,将在Form1的基础上添加一个窗体Form2。

(4)增加标准模块。

单击“工程”菜单中的“添加模块”选项,可增加一个标准模块Module1,再单击一次增加第二个便准模块Module2;或者在“工程资源管理器”中的“工程”图标上单击右键,系统弹出一个菜单,将鼠标移到“添加”菜单,选择“添加模块”选项,将在工程1种添加一个标准模块Module1,在选择“添加模块”选项,将在工程1种添加第二个标准模块Module2。

(5)增加类模块。

单击“工程”菜单中的“添加类模块”选项,或者在“工程资源管理器”中的“工程”图标上单击鼠标右键,系统弹出一个菜单,将鼠标移到“添加”菜单,选择“添加类模块”选项,将在工程1种添加一个类模块Class1。

Java面向对象程序设计语言课程设计指导书(精选5篇)

Java面向对象程序设计语言课程设计指导书(精选5篇)

Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。

2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。

3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。

二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。

可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。

具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。

(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。

(3)程序的界面要合理、美观。

(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。

说明书应严格按照说明书的要求,格式清晰、规整。

并提交所设计程序的电子文档。

三、设计进度:1、17周周一~周二:选题,系统的需求分析。

分析并规划你所设计的系统应达到的功能,满足什么样的要求。

2、17周周二~周四:系统设计。

分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。

查阅资料帮助自己规划好你的系统。

3、17周周五~18周周二:程序设计。

根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。

4、18周周三:程序测试。

对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。

5、18周周三:编写课程设计说明书。

按照本指导书要求格式编写程序设计报告(见附件)。

面向对象程序设计(Java)实验指导书

面向对象程序设计(Java)实验指导书
实验指导书
10 信息管理与信息系统 专业
雷金娥编 2012 年 9 月
目录
实验一 Java Application 程序的编辑、编译和运行 ..................................... 2 实验二 Java 程序设计基础.................................................................................. 4 实验三 类的封装 ................................................................................................... 5 实验四 类的继承 ..................................................................................................... 6 实验五 类的多态 ..................................................................................................... 8 实验六 接口与实现接口的类 ............................................................................. 12 实验七 图形用户界面设计 ................................................................................. 14 实验八 线程设计 ................................................................................................. 16 实验九 输入/输出流与文件操作......................................................................... 18 实验十 数据库应用设计 ..................................................................................... 20

面向对象程序设计实验指导书1

面向对象程序设计实验指导书1

《面向对象程序设计》实验指导书2013.11.13目录实验1 VC++ 6.0开发环境应用入门实验2 C++简单程序设计实验3 函数的应用实验1 VC++ 6.0开发环境应用入门一、实验目的(1)了解Visual C++ 6.0的特点。

(2)熟悉Visual C++ 6.0的开发环境。

(3)学习用Visual C++ 6.0编写标准的C++控制台程序。

二、实验任务使用Visual C++ 6.0建立一个非图形化的标准C++程序,编译、运行以下程序:#include <iostream>using namespace std;int main(){cout<<"Hello! \n";cout<<"Welcome to C++! \n";}三、实验步骤1. 启动Visual C++ 6.0开发环境从“开始”菜单中选择“程序”| Microsoft Visual C++ 6.0| Microsoft Visual C++ 6.0,显示Visual C++ 6.0开发环境主窗口。

2. 创建一个项目单击File菜单中的New选项显示New(新建)对话框。

单击Projects标签,在Projects(项目)选项卡中,选择Win32 Console Application(Win32控制台应用程序)。

在Location(位置)文本框中指定一个路径,在Project Name(项目名称)文本框中为项目输入一个名字“lab1_1”,单击OK(确定)按钮。

在弹出Win32 Console Application-Step 1 of 1对话框中选择An empty project单选项,然后单击Finish(完成)按钮。

最后在New Project Information 对话框中单击OK按钮,完成项目的建立。

3. 建立C++源程序文件选择菜单命令Project | Add to Project | New对话框。

面向对象程序设计实验指导书

面向对象程序设计实验指导书

面向对象程序设计实验指导书目录前言: Visual C++实验环境介绍实验一、VC集成环境及C++程序的输入、调试和运行实验二、类和对象程序设计实验三、继承与派生程序设计实验四、类模板程序设计实验五、多态性程序设计实验六、文档/视图结构程序设计1实验七、文档/视图结构程序设计2实验八、图形设备接口和资源程序设计实验九、对话框程序设计实验十、控件程序设计实验十一、文档读写与打印程序设计实验十二、多文档界面程序程序设计前言:Visual C++实验环境介绍一、Visual C++简介Visual C++是Microsoft公司的Visual Studio开发工具箱中的一个C++程序开发包。

VisualStudio提供了一整套开发Internet和Windows应用程序的工具,包括VisualC++, Visual Basic, Visual Foxpro, Visual InterDev, Visual J++以及其他辅助工具,如代码管理工具Visual SourceSafe和联机帮助系统MSDN。

Visual C++包中除包括C++编译器外,还包括所有的库、例子和为创建Windows应用程序所需要的文档。

从最早期的1.0版本,发展到最新的6.0版本,Visual C++已经有了很大的变化,在界面、功能、库支持方面都有许多的增强。

最新的6.0版本在编译器、MFC类库、编辑器以及联机帮助系统等方面都比以前的版本做了较大改进。

Visual C++一般分为三个版本:学习版、专业版和企业版,不同的版本适合于不同类型的应用开发。

实验中可以使用这三个版本的任意一种。

Visual C++集成开发环境(IDE)集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具和其他建立应用程序的工具集成在一起的用于开发应用程序的软件系统。

Visual C++软件包中的Developer Studio 就是一个集成开发环境,它集成了各种开发工具和VC编译器。

面向对象程序设计实验指导书

面向对象程序设计实验指导书厦门工学院电子信息工程系2013.8目录实验一:Microsoft Visual Studio 2008开发环境熟悉 (3)实验二:C++的类和对象 (6)实验三:C++的派生类与继承 (9)实验四:C++的多态性 (12)实验一:Microsoft Visual Studio 2008开发环境熟悉一、实验目的和要求1、熟悉Microsoft Visual Studio 2008开发环境;2、学会使用Microsoft Visual Studio 2008开发环境编辑、编译、链接和运行C++文件;3、初步了解C++源程序的基本结构,学会使用简单的输入输出操作;二、实验内容和步骤1、熟悉Microsoft Visual Studio 2008开发环境;(1)创建新项目:创建方法如图2.1所示:图2.1 创建新项目(2)选择Win32控制台应用程序,如图2.2所示:(3)在主cpp文件中编辑源程序,如图2.3所示:(4)进行C++文件的编译、链接和整个工程的运行;2、简单C++源程序的编写(1)输入以下程序,进行编译,如果有错误,则修改程序,直到没有错误为止,然后进行链接和运行,并分析运行结果;/*************************experiment 1-2-1.cpp*******************************/ #include "stdafx.h"#include <iostream>using namespace std;int main(){void fun(int ,int&);int x,y;fun(3,x);fun(4,y);cout<<”x+y=<<x+y”<<endl;return 0;}void fun(int m,int &n){n=m*5}/****************************************************************************/(2)编写C++编程风格程序experiment 1-2-2.cpp:计算将100元人民币兑换成1、2、5元的人民币,有多少种换法?(3)编写C++编程风格程序experiment 1-2-3.cpp:计算并输出两个整数、三个整数、两个双精度数、三个双精度数的最大值(使用函数重载);三、实验思考题1、列出experiment 1-2-1.cpp中出现的错误,对实验结果进行分析,讨论在函数参数中传递变量、传递引用及传递指针有何区别?2、附录完整的源程序experiment 1-2-2.cpp及其运行结果;要求源程序格式整齐,并对关键代码进行说明;3、附录完整的源程序experiment 1-2-3.cpp及其运行结果。

〔面向对象程序设计〕实验指导书

面向对象程序设计实验指导书实验目的本实验旨在帮助学生熟悉面向对象程序设计的基本概念和技术,并能运用所学知识完成简单的面向对象程序设计任务。

通过本实验的学习,学生应该能够理解面向对象程序设计的基本原理和思想,能够熟练运用面向对象程序设计语言(如Java)完成基本的面向对象程序设计任务。

实验要求和内容本实验需要学生完成一个简单的面向对象程序设计任务,具体要求如下:1.学生需要设计一个简单的类和对象,类中应包含相关属性和方法,以模拟现实世界中的某个具体对象。

2.学生需要编写一段测试代码,调用所设计类中的方法,验证类和对象的正确性。

3.学生需要编写一份程序说明文档,详细介绍所设计类和对象的功能和实现方法,可以使用Markdown文本格式编写。

实验步骤1. 确定对象和类的设计根据实验要求,学生需要设计一个简单的类和对象。

学生可以选择自己感兴趣的对象进行设计,例如一个学生、一辆车、一本书等等。

在设计过程中,学生应该思考所设计类的属性和方法,以及它们之间的关系。

2. 实现类和对象在确定了对象和类的设计之后,学生需要根据设计完成类和对象的实现。

在实现过程中,学生应该合理地定义类的属性和方法,并根据需要进行相应的实现。

3. 编写测试代码实现类和对象之后,学生需要编写一段测试代码,调用所设计类中的方法,验证类和对象的正确性。

在编写测试代码时,学生应该考虑各种边界情况,并进行相应的测试。

4. 编写程序说明文档最后,学生需要编写一份程序说明文档,详细介绍所设计类和对象的功能和实现方法。

学生可以使用Markdown文本格式编写说明文档,包括以下内容:•类的属性和方法介绍•类和对象的关系•类的实现方法和实现细节•测试代码的说明和运行结果实验注意事项1.学生应当充分理解面向对象程序设计的基本概念和技术,并能够灵活运用所学知识解决实际问题。

2.学生应当合理安排实验时间,确保能够按时完成实验任务。

3.学生在编写代码和说明文档时,应当注意代码的规范性和文档的清晰性,以便其他人能够理解和阅读。

《面向对象程序设计》实验指导书课件

《面向对象程序设计》实验指导书课程代码:04420280适用专业:计算机科学与技术、网络工程、数字媒体技术制定人:汪海鹰计算机学院2015 年9 月前言 (2)实验一 C++基础 (4)实验二 C++对C的扩充 (8)实验三 C++输入输出流操作 (9)实验四类与对象初步 (11)实验五类与对象的使用 (13)实验六运算符重载 (15)实验七继承与派生 (16)实验八多态性与虚函数 (20)实验九课程期末综合设计 (21)一、说明本实验指导书根据《面向对象程序设计》教学大纲和实验大纲编写。

二、实验目的面向对象程序设计(Object Oriented Programming, OOP)方法是当前主流的程序设计方法,具有抽象性、封装性、继承性和多态性的特点。

本实验课程的目标是通过实验,使学生能够熟练使用Visual C++ 6.0 和VS2010开发平台,掌握面向对象的程序设计语言C++中的类、对象、继承、封装、多态等概念及使用方法,掌握虚函数、异常、I/O流处理等编程技巧,养成严谨的程序设计风格和习惯。

三、实验安排《面向对象程序设计》实验课程共有8个实验和1个期末课程设计,分配学时如下所示,共28个课时。

具体安排如下表所示:档、源代码并以小组形式答辩。

四、实验考核实验的考核形式以实验报告和期末课程设计为主,结合实验课程提问及考勤。

具体成绩评定原则为:单个实验成绩记分制为等级制,在计算总成绩时转换为百分制。

实验总成绩由6个课程实验的平均成绩及1个学期期末综合设计成绩组成,课程实验占80%,期末综合设计占20%。

实验成绩等级转换百分制的对照表如下表所示:实验一 C++基础-C++程序的运行环境和运行C++程序的方法一、实验目的⑴熟悉和理解C++语言中的数据类型、运算、表达式;⑵初步了解C++源程序的结构和特点;⑶能够掌握在一种以上的编译环境中调试和运行简单的C++程序。

二、实验内容和要求阅读下列代码,写出结果,并编写C++程序验证;⑴混合运算int a=1,b=3,i;①i=--a||++b,a+b;则a的值为,b的值为,i的值为。

《面向对象程序设计》实验指导书(新)

《面向对象程序设计》实验指导书(新)《面向对象程序设计》实验指导书一、课程教学与实验教学计划学时比:48/16二、适用专业:信息管理与信息系统三、实验目的基本要求能够充分理解面向对象程序设计的思想和应用方法。

能够使用面向对象编程语言进行相应的程序设计和开发。

理解面向对象的基本思想、概念和特性以及面向对象的分析、建模、设计技术与方法。

掌握C++语言基本构成、类与对象、消息传递与函数、函数与运算符重载、继承性、多态性与虚拟函数、数据封装和隐藏及Windows 程序设计基础。

通过实验动手实践,使学生能够掌握面向对象程序设计的特征和基本思想,以及相应的具体实现和Windows程序设计基础知识。

四、实验内容实验一:循环控制(一)实验目的要求:熟悉VC++集成开发环境,学习使用控制台应用程序;创建工程,建立可执行文件并执行,观察结果。

掌握变量的声明和定义方法,掌握循环语句和条件语句的定义、作用和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:1.编程求1!+2!+3!+4!+…+12!。

2.编程求所有的3位数素数,且该数是对称的。

所谓“对称”是指一个数,倒过来还是该数。

例如,375不是对称数,因为倒过来变成了573。

实验二:递归函数(一)实验目的要求:掌握函数的概念和使用方法,掌握递归函数的概念和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:1.用递归函数来求1!+2!+3!+…+12!。

2.用递归的方法建立一个函数int fibonacci(int n),求Fibonacci数列中第n个数的值。

实验三:用气泡法排序(一)实验目的要求:掌握文件读写的方法,掌握递归函数的概念和使用方法。

(二)实验设备:1.服务器;2.交换机;3.计算机。

(三)实验内容:建立一个文件,文件中包含一系列数,用这些数构成一个数组,并按照数值,为这个数组从小到大排序,把排序结果输出到另一个文件中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《面向对象C++程序设计》实验指导书计算机科学与技术学院《面向对象C++程序设计》课程组实验指导书目录实验一 C++基础练习 (1)实验二 C++简单程序设计练习 (4)实验三类与对象(一) (9)实验四类与对象(二) (14)实验五派生类与继承 (21)实验六虚函数与多态性 (31)实验七函数模板与类模板 (40)实验八输入输出的格式控制 (44)实验九文件的输入输出 (49)实验十综合练习 (55)实验十一设计时间类——计算程序的运行时间 (68)附录:C++语言上机实验环境介绍 (71)实验一 c++基础练习一、实验性质验证性实验2学时二、实验目的和要求1.掌握c++程序的基本格式与规范,学会编写简单的c++程序。

2.理解c++程序结构的特点。

3.熟悉c++程序基本的输入输出操作。

4.掌握c++数据类型常量和变量以及修饰符的使用方法。

5.掌握函数定义、函数调用和函数说明的方法。

6.熟悉作用域运算符的功能和基本使用方法。

7.掌握c++内存的动态分配与释放方法。

8.理解引用的概念,掌握引用的使用方法。

三、实验内容:1编写一个简单程序,输出“welcome you”,并给程序加一行注释“fisrt c++ program”。

2编写一个完整的包含输入和输出的简单c++程序。

3编写内置函数求解2x^+4x+5的值,x为整数,并用主函数调用该函数。

利用函数重载,重载上面的函数,x为浮点数。

4编写一个程序,对一个整数数组求和,求和的结果使用全局变量sum存储,同时对整数中的奇数求和,结果使用局部变量sum存储,在主程序将两个结果输出。

本题要求体会和理解作用域运算符的概念与基本使用方法。

5编写一个程序动态分配一个浮点空间,输入一个数到该空间中,计算以该数为半径的圆的面积并在屏幕上显示,最后释放该空间,请使用new,delete运算符。

四、实验步骤第一步:根据实验内容编写下面的代码进行调试。

#include <iostream.h>void main(){ // first c++ programcout<<”\n welcome you \n”;}第二步:下面的程序对用户输入的口令进行判断,输出不同的结果。

#include <iostream.h>void main(){int pass;cout<<”\n please input you password:”;cin>>pass;if (pass==12345) cout<<”welcome you.”;else cout<<”your password is not right.”;}第三步:根据题目要求编写下面的代码进行调试。

#include <iostream.h>inline int f(int x){return 2*x*x+4*x+5;void main(){cout<<f(5)<<endl;}第四步:根据题目要求编写下面的代码进行调试。

#include <iostream.h>inline double f(double x){return 2*x*x+4*x+5;}inline double f(double x){return 2*x*x+4*x+5;}void main(){int x=5;double y=5.2;cout<<f(x)<<endl;cout<<f(y)<<endl;}第五步:在主函数内外同时使用sum做计数器,并在主函数中同时使用。

#include <iostream.h>int a[]={1,2,3,4,,5,6,7,8,9,10};int sum;void main(){int i;int sum=0;for (i=0;i<10;i++){ if (a[i]%2!=0) sum=sum+a[i];∷sum= ∷sum+a[i];}cout<<” sum of all is:”<< ∷sum;cout<<” sum of odd is:”<<sum;}第六步;根据题目要求编写代码如下。

#include<iostream.h>void main(){double *r;r=new double;cin>>*r;cout<<”area is:”<<3.14*(*r)*(*r);delete r;}实验二 c++简单程序设计练习一、实验性质验证性实验2学时二、实验目的和要求1.掌握if语句的用法。

2.掌握switch语句的用法。

3.掌握循环和多重循环的用法。

4.掌握递归函数的用法。

5.掌握简单的指针操作方式。

6.掌握c++内存的动态分配与释放方法。

三、实验内容根据输入的百分制按五分制的成绩输出。

百分制与五分制之间的关系见下表。

分别使用if分支结构和switch结构编写程序。

编写程序列出婓波那挈(fibonacci)数列的前20项。

分别用迭代和数组的方法编程。

输入100个整数,从小到大排列并输出。

使用递归方法解决背包问题:设有一个背包可以放入的物品数量为s,现有n件物品,重量分别为w1,w2,…,wn,问能否从这n件物品中选择若干件放入此背包,使得放入的重量之和正好为s。

如果存在一种符合上述要求的选择,称此问题有解,否则问题无解。

读入9个双精度的数,把他们存放在一个存储块里,然后求出它们的积。

使用动态分配和指针操作。

四、实验步骤# include <iostream.h>void main(){int score;char grade;cout<<”please input score:”<<en d;cin>>score;if (score>=0&&score<=100){if (score>89) grade=’5’;else if (score>79) grade=’4’;else if (score>59) grade=’3’;else grade=’2’;cout<<”grade is ”<<grade<<end;}elsecout<<”data error\007\n”;}第二步:使用switch结构解决成绩问题转换问题。

# include <iostream.h>void main(){int score ,s,sun; char grade;cout<<”please input score:”<<end;cin>>(score);if score){s=score/10;switch (s);{case 0;case 1;case 2;case 3;case 4;case 5; grade=’2’;break;case 6;case7; grade=’3’;break;case 8; grade=’4’;break;case 9;case 10; grade=’5’;break;}cout<<”grade is ”<<grade<<end;}elsecout<<”data error\007\n”;}第三步:使用双重循环解决素数问题。

# include <iostream.h>void main(){int i,j;for (i=3;i<=100;i++){for (j=2;j<i-1;j++)if (i==j)cout<<i<<” ”;}cout<<”\n”;}第四步:使用迭代方法解决裴波那契数列问题。

# include <iostream.h>void main(){int a,b,j,f;a=1;b=1;cout<<a<<” ”<<b<<” ”;for (j=3;j<=20;j++){f=a+b;a=b;b=f;cout<<f<<” ”;if (j%5==0) cout<<”\n”; //每输出5个换行}}第五步:使用数组方法解决裴波那契数列问题。

# include <iostream.h>void main(){int i,fib[20]={1,1}; //初始化for (i=2;i<20;i++)fib[i]=fib[i-1]+fib[i-2];for (i=1;i<=20;i++);{cout<<fib[i-1]<<” ”;if (i%5==0) cout<<”\n”; //每输出5个换行}}第六步:使用选择法解释排序问题。

# include <iostream.h>void main()int i,j,data[120],temp;int min_a;cout<<”\nplease input ”<<size<<” int: ”;for (i=0;i<=size;i++)cin>>data[i];for (i=0;i<size;i++){min_a=i;for (j=i;j<size;j++)if (ata [j]<data[min_a])min_a=j;data [min_a]=data[i];data [i]=temp;}cout<<”\nafter sorted:”;for (i=0;i<size;i++)cout<<” ”<<data[i]<<” ”;}第七步:使用递归方法解决背包问题。

# include <iostream.h>void main(){int f;if (s==0) f=1;else if ((s<0) ||((s>0) &&(n<!))) f=0;else if (knap (s-w[n],n-1)==1) { cout<<”\nw[“<<n<<”]=”<<w[n];f=1;}else f=knap (s,n-1);return f;}void main(){int i;i=knap(29,8);if (i==0)cout<<”no solution\n”; //背包问题无解第八步:使用动态分配和指针操作求9个double数的乘积。

相关文档
最新文档