
实验报告.doc
30页目 录实验1 实验名称 11.1 实验目的和要求 11.2 所占学时数 11.3 实验任务(实验指导书中涂红色的部分) 11.3.1 任务一 11.3.1 任务二 1实验2 实验名称 32.1 实验目的和要求 32.2 所占学时数 32.3 实验任务(实验指导书中涂红色的部分) 32.3.1 任务一 32.3.1 任务二 3实验3 实验名称 53.1 实验目的和要求 53.2 所占学时数 53.3 实验任务(实验指导书中涂红色的部分) 53.3.1 任务一 53.3.1 任务二 5实验4 实验名称 74.1 实验目的和要求 74.2 所占学时数 74.3 实验任务(实验指导书中涂红色的部分) 74.3.1 任务一 74.3.1 任务二 7实验5 实验名称 95.1 实验目的和要求 95.2 所占学时数 95.3 实验任务(实验指导书中涂红色的部分) 95.3.1 任务一 95.3.1 任务二 9实验6 实验名称 116.1 实验目的和要求 116.2 所占学时数 116.3 实验任务(实验指导书中涂红色的部分) 116.3.1 任务一 116.3.1 任务二 11实验1 实验名称 编程环境的熟悉及简单 C++程序的编制 1.1 实验目的和要求:1. 熟悉 VC++2010 编程环境,编制简单 C++程序并运行,熟悉 C++的编辑、 编译、 连接、运行、断点调试等过程 2.掌握 C++数据类型,熟悉如何定义和使用常量和变量,以及对它们赋值的方法3. 学会使用 C++的有关算术运算符及表达式,特别是自加(++)和自减(--)运算符 的使用。
4.分支和循环结构的使用 1.2 所占学时数: 2个实验课时1.3 实验任务注:实验任务中涂红色的部分1.3.1 任务一 (1)题目名称:功能需求:运行时显示"Menu: A(dd) D(elete) S(ort) Q(uit), Select one:"提示 用户输入,A 表示增加,D 表示删除,S 表示排序,Q 表示退出,输入为 A、 D、S 时分别提示" 数据已经增加、删除、排序"输入为 Q 时程序结束 按照上述功能需求写两个程序,分别使用if分支语句和switch分支语句实现: 程序1要求:使用 if … else 语句进行判断,用 break、continue 控制程序流程 程序2要求:使用 Switch 语句实现2)构思过程(可用文字、流程图、UML图等方式表达)提示用户输入相应的文字,用if…else或switch语句进行判断并输出结果3)①程序源码 #include 1.3.1 任务二 (1)题目名称: 找出2~10000之内的所有完全数所谓完全数,即其各因子之和正好 等于本身的数如 6=1+2+3,28=1+2+4+7+14,所以6,28都是完全数2)构思过程(可用文字、流程图、UML图等方式表达)可用两个嵌套的for语句来实现(3)程序源码#include 2.2 所占学时数2个实验课时2.3 实验任务(实验指导书中涂红色的部分)2.3.1 任务一 (1)题目名称用递归方法编写函数 Fibonnacci(斐波那契)级数: Fn=Fn-1+Fn-2,F1=F2=1, 并求出第 26 项的值 (2)构思过程(可用文字、流程图、UML图等方式表达)用递归函数编写程序在主程序中调用递归函数,让用户输入所求的级数3) 程序源码 #include 并完成下列程序设计: ①编写求素数的函数,并用这个函数求 3-200 之间的所有素数 ②在 4-200 之间,验证歌德巴赫猜想:任何一个充分大的偶数都可以表示为两个素数之 和输出 4=2+2 6=3+3 …… 200=3+197 注:素数又称质数,指在一个大于 1 的自然数中,除了 1 和此整数自身外,不能被其 他自然数(不包括 0)整除的数 (2)构思过程(可用文字、流程图、UML图等方式表达)编写两个函数,一个判断整数是否是素数,另一个调用上述函数验证歌德巴赫猜想3)程序源码#include 遇到错误时要耐心改正 实验3 实验名称 类与对象、构造与析构函数3.1 实验目的和要求1. 掌握类的定义和使用2. 掌握类的定义和对象的声明 3. 掌握具有不同访问属性的成员的访问方式 4. 深入体会构造函数、复制构造函数、析构函数的执行机制 5. 使用的 VC++的 debug 调试功能观察程序流程,跟踪观察类的构造函数、析构函数、 成员函数的执行顺序 3.2 所占学时数4个实验课时3.3 实验任务(实验指导书中涂红色的部分)3.3.1任务一 (1)题目名称设计一个用于人事管理的 People(人员)类考虑到通用性,这里只抽象出所有类型 人员都具有的属性:number(编号)、sex(性别)、birthday(出生日期)、id(身份证号)等 其中"出生日期"定义为一个"日期"类内嵌子对象 用成员函数实现对人员信息 的录入和显示 要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、带缺省形参值的成员函数 、聚集2) 构思过程(可用文字、流程图、UML图等方式表达)定义一个date类和一个people类,根据要求编写相应的各种函数3)程序源码#include












