《C++程序设计》实验指导书.doc
《《C++程序设计》实验指导书.doc》由会员分享,可在线阅读,更多相关《《C++程序设计》实验指导书.doc(45页珍藏版)》请在三一办公上搜索。
1、C程序设计实验指导书董晓梅 张天成 编写东北大学 信息科学与工程学院计算机软件与理论研究所2006年3月前 言本书是本科生课程C+语言程序设计的配套实验指导书。C+语言程序设计是一门实践性很强的课程,学习C+语言程序设计最重要的环节就是实践,而不可能仅仅通过阅读教科书或听课来掌握。书中内容包括13个精心设计的实验,与C+语言程序设计课程的各章内容配合,每一个实验都包括“实验目的”、“实验要求”、“实验内容及实验步骤”和“思考题”几部分,使学生在实践中达到对教科书和课堂内容的深入理解和熟练掌握。本书中的实验内容不仅可以指导学生上机练习,也可以由教师作为例题在课堂上演示,以丰富教学内容。目录前 言
2、1Microsoft Visual C+ 6.0开发环境简介1Exercise 1 熟悉语言及程序开发环境3Exercise 2 C+简单程序设计10Exercise 3 函数的应用15Exercise 4 类与对象18Exercise 5 作用域与多文件程序21Exercise 6 数组、指针与字符串24Exercise 7 继承与派生27Exercise 8 多态性29Exercise 9 工资管理程序设计30Exercise 10 模板31Exercise 11 流类库与输入输出32Exercise 12 异常处理35Exercise 13 Windows编程基础36Microsoft
3、Visual C+ 6.0开发环境简介Developer Studio是VisualC6.0的核心部分,是Microsoft Windows环境下的一个集成开发环境,集成了开发C或 C应用程序所需要的所有工具和C编译器。1主窗口包括标题栏、菜单栏、工具栏、项目工作区窗口、文档窗口、输出窗口和状态栏,如图1所示。图1 Visual C6.0集成开发平台的主窗口2菜单栏包括以下菜单项:File, Edit, View, Insert, Project, Build, Tools, Windows和 Help。3工具栏默认时显示三个工具栏:Standard, Build和WizardBar。4采用项
4、目开发应用程序采用项目开发一个应用程序的一般步骤如下:(1) 创建一个项目,系统自动创建了应用程序所需的基本文件。(2) 采用工作区窗口建立项目中的类、文件和资源。(3) 将文件添加到项目中,或从项目中删除文件。(4) 编辑项目中的源代码和资源。(5) 连编项目。(6) 执行应用程序。Exercise 1 熟悉语言及程序开发环境1 实验目的熟悉Microsoft Visual C 6.0集成开发环境,学习创建控制台应用程序项目、编辑源程序、编译和调试程序。2 实验要求(1)熟悉程序开发环境(2)编辑源程序(3)编译并调试程序3 实验内容及实验步骤31 熟悉Microsoft Visual St
5、udio 6.0 的开发环境(1) 启动Visual C+6.0;(2) 用鼠标左键分别单击各主菜单项,观察各下拉菜单的项目内容;(3) 单击“文件新建”,观察弹出的对话框;(4) 分别单击“新建”对话框的各选项卡,查看其中的内容;(5) 单击“结束”按钮,关闭对话框;(6) 单击“帮助帮助目录”,熟悉帮助的内容和使用方法。32 编辑并调试下面的程序321 在Visual C环境中编辑并调试下面的程序(1)启动Visual C+6.0;(2)向AppWizard提供关于新项目的有关信息:(a)单击“文件新建”,(b)在“新建”对话框中: 单击“工程”选项卡; 在列表中选中“Win32 Cons
6、ole Application”; 在名为“工程”的文本框中输入项目名“Time” 在“位置”文本框中设置项目的位置; 选择“创建新工作区”选项; 确认在“平台”列表框中选中了“Win32”; 单击“确定”按钮。以上过程如图1.1所示。(3)选择项目类型:An empty project。(4)单击“完成”按钮。(5)在开发环境的主窗口中单击“插入新建类”,类型为“Generic Class”,名字为“TimeType”,单击“确定”。见图1.2。图1.1向AppWizard提供关于新项目的有关信息图1.2 新建类(6)在左侧的“Class View”中选择类“TimeType”,单击右键,选
7、择“添加成员变量”,在弹出的对话框中填入变量hrs的类型和名称,见图1.3和图1.4;重复此过程,加入成员变量mins和secs。图1.3 选择类“TimeType”,单击右键图1.4 添加成员变量(7)选择类“TimeType”,单击右键,选择“添加成员函数”,在弹出的对话框中填入函数Set的原型说明,并在代码编辑窗口中填入函数体的代码,见图1.5和图1.6;重复此过程,加入所有的成员函数。图1.5添加成员函数图1.6 添加代码(8)保存文件。(9)单击“文件新建”,在“新建”对话框的“文件”选项卡中选择“C源文件”,名字为“diary”。(10)在代码编辑窗口中写入代码,保存文件。(11)
8、编译和执行程序:单击“编译构件Time.exe”,或者按F7键,生成可执行文件Time.exe;单击“编译执行Time.exe”,或者同时按下“Ctrl”和“F5”键,执行程序,查看运行结果。322 源程序:(1)文件TimeType.h:/“TimeType.h”class TimeTypepublic:void Set(int hours, int minutes, int seconds);void Increment();void Write() const;bool Equal(TimeType otherTime) const;bool LessThan(TimeType othe
9、rTime) const;private:int hrs;int mins;int secs;(2)文件TimeType.cpp:/“TimeType.cpp”#include “timetype.h”#include void TimeType:Set(int hours, int minutes, int seconds)hrs = hours;mins = minutes;secs = seconds;void TimeType:Increment()secs+;if (secs59) secs=0;mins+;if (mins59) mins=0;hrs+;if (hrs23) hrs
10、=0;void TimeType:Write() constif (hrs10) cout 0;cout hrs :;if (mins10) cout 0;cout mins :;if (secs10) cout 0;cout secs;bool TimeType:Equal(TimeType otherTime) constreturn (hrs=otherTime.hrs & mins=otherTime.mins & secs=otherTime.secs);bool TimeType:LessThan(TimeType otherTime) constreturn (hrsotherT
11、ime.hrs|hrs=otherTime.hrs & minsotherTime.mins|hrs=otherTime.hrs & mins=otherTime.mins & secsotherTime.secs);(3)文件Diary.cpp:/Diary.cpp#include #include TimeType.hint main()TimeType time;int hours;int minutes;int seconds;coutEnter a time (use hours hoursminutesseconds;while(hours=0)time.Set(hours, mi
12、nutes, seconds);time.Increment();coutIncremented time is ;time.Write();coutendl;coutEnter a time (use hours hoursminutesseconds;return 0;4 思考题(1) 如何启动Microsoft Visual Studio 6.0?(2) 如何用AppWizard新建一个控制台项目?(3) 如何新建一个类,并添加类的成员?(4) 如何编译和连接一个程序?(5) 如何执行一个程序?(6) 如何使用帮助?Exercise 2 C+简单程序设计1 实验目的(1)学会编写简单的C
13、+程序。(2)复习基本数据类型变量和常量的应用。(3)复习运算符与表达式的应用。(4)复习结构化程序设计基本控制结构的运用。(5)复习自定义数据类型的应用。(6)练习使用简单的输入输出。(7)观察头文件的作用。(8)学会使用Visual C+6.0开发环境中的debug调试功能:单步执行、设置断点、观察变量值。2 实验要求(1)输入并运行教材C+语言程序设计中的例题2-7,即:用do-while语句编程,求自然数110之和。程序正确运行之后,去掉源程序中#include语句,重新编译,观察会有什么问题。(2)将do-while语句用for语句代替,完成相同的功能。(3)编程计算图形的面积。程序
14、可计算圆形、长方形、正方形的面积,运行时先提示用户选择图形的类型,然后,对圆形要求用户输入半径值,对长方形要求用户输入长和宽的值,对正方形要求用户输入边长的值,计算出面积的值后将其显示出来。(4)使用debug调试功能观察任务3程序运行中变量值的变化情况。(5)定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来。3 实验内容及实验步骤(1) 建立一个控制台应用程序项目lab2_1,向其中添加一个C+源文件lab2_1.cpp(方法见实验1),输入教材C+语言程序设计中例2-7的代码,检查一下确认没有输入错误,选择菜单命令
15、Build | Build 1ab2_1.exe编译源程序,再选择Build | Execute运行程序,观察输出是否与教材中的答案一致。(2)程序正确运行之后,在源程序第一行“#include”前面加注释标记“/”使之成为注释行,重新编译,查看此时编译器会输出什么样的提示。现在,删除注释标记,将程序恢复正确。(3)另建立一个项目lab2_2,包含一个C+源程序1ab2_2.cpp,将do-while语句用for语句代替,完成与实验任务1相同的功能。(4)建立项目lab2_3,计算图形的面积。圆形的面积计算公式为S=PI*r*r,长方形的面积计算公式为S=a*b,正方形的面积计算公式为S=a*
16、a。程序中定义一个整型变量iType表示图形的类型,用cout语句输出提示信息让用户选择图形的类型,用cin读入iType的值,然后,使用switch语句判断图形的类型,分别提示用户输入需要的参数值,计算出面积的值后用cout语句显示出来。最后,编译运行程序。(5)学习简单的debug调试功能,参考程序如下:lab2_3.cpp#includeconst float PI=3.1416;void main() int iType; float radius,a,b,area; COUtiType; switch(iType) case 1: coutradius; area=PI*radius
17、*radius ; cout”面积为:”areaendl; break; case 2: couta; coutb; area=a*b; cout”面积为:”areaendl; break; case 3: couta; area=a*a; cout”面积为:”areaendl; break; default: cout不是合法的输入值!2;fib(1)=fib(2)=1。使用if语句判断函数的出口,在程序中用cout语句输出提示信息。程序名:lab3_5.cpp(5)使用debug中的Step Into追踪到函数内部,观察函数的调用过程,参考程序如下: /lab3_5 #include in
18、t fib(int n); int main() int n,answer; coutn; cout”nn”; answer=fib(n); coutanswer”is the”n”th Fibonacci numbern”; return 0;int fib(int n)cout”Processing fib(“n”)”;if(n3)cout”Reutrn 1!n”;return(1);else cout”Call fib(“n-2”)and fib(“n-1”).n”; return(fib(n-2)+fib(n-1);(6)调试操作步骤如下:1)选择菜单命令Build | Start D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+程序设计 C+ 程序设计 实验 指导书
链接地址:https://www.31ppt.com/p-2385088.html